GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04LTSにPicoCMSをインストールして構成する

Picoは、MITライセンスの下でリリースされた無料のオープンソースコンテンツ管理システムです。フラットファイルCMSであるため、データベースや管理バックエンドは必要ありません。ピコは非常にシンプルで軽量、そして高速です。 Picoを使用すると、シンプルなマークダウンエディターを使用してWebサイトを簡単に作成および編集できます。 Picoには多くのプラグインが付属しているため、Webサイトに新しい機能を簡単に追加できます。

このチュートリアルは、Ubuntu16.04サーバーにPicoCMSをインストールして構成するのに役立ちます。

要件
  • Ubuntu16.04を実行しているサーバー。
  • サーバーにsudo権限が設定されているroot以外のユーザー。
はじめに

開始する前に、必要なすべてのパッケージをインストールし、システムを最新バージョンに更新してください。これは、次のコマンドで実行できます。

sudo apt-get install git unzip curl wget -y
sudo apt-get update -y
sudo apt-get upgrade -y

システムが完全に更新されたら、システムを再起動し、sudoユーザーでログインします。

PHPとNGINXをインストールする

PicoはNginxWebサーバー上で実行され、PHPで記述されています。そのため、システムにNginxとPHPをインストールする必要があります。デフォルトでは、最新バージョンのNginxはUbuntu16.04のデフォルトリポジトリでは利用できません。そのため、Nginxリポジトリをシステムに追加する必要があります。これを行うには、次のコマンドを実行します。

sudo add-apt-repository ppa:nginx/stable

次に、次のコマンドを使用してリポジトリを更新します。

sudo apt-get update -y

最後に、次のコマンドを使用して、Nginx、PHP、およびその他の必要なライブラリをインストールします。

sudo apt-get install nginx php7.0 php7.0-fpm php7.0-cli php7.0-json php7.0-curl php7.0-gd php7.0-zip -y

必要なすべてのパッケージがインストールされたら、NginxおよびPHP-FPMサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-fpm

PicoCMSをダウンロード

次に、Gitリポジトリから最新バージョンのPicoCMSをダウンロードする必要があります。 git cloneコマンドを使用して簡単にダウンロードできます:

cd /var/www/html
sudo git clone https://github.com/picocms/Pico.git

次に、Composerをシステムにインストールする必要もあります。 Composerは、プロジェクトに必要なすべてのライブラリをインストールするために使用されるPHPの依存関係マネージャーです。以下に示すように、curlコマンドを使用してComposerをインストールできます。

cd /usr/local/bin/
sudo curl -sS https://getcomposer.org/installer | php

次に、次のコマンドを使用して、PHPに必要なすべてのライブラリをインストールします。

cd /var/www/html/Pico
sudo composer install

次に、Nginx Webルートディレクトリに適切な権限を付与します:

sudo chown -R www-data:www-data /var/www/html/Pico

Nginxを構成する

次に、PicoCMS用のNginxサーバーブロックを作成する必要があります。これを行うには、/ etc / nginx /sites-available/ディレクトリ内にpico.confファイルを作成します。

sudo nano /etc/nginx/sites-available/pico.conf

次の行を追加します:

server {
listen 80;
server_name yourdomain.com;
root /var/www/html/Pico;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php;
}

access_log /var/log/nginx/pico.access.log;
error_log /var/log/nginx/pico.error.log;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}

}

終了したら、ファイルを保存して閉じます。次に、シンボリックリンクを作成してサーバーブロックをアクティブ化します。

sudo ln -s /etc/nginx/sites-available/pico.conf /etc/nginx/sites-enabled/

次に、Nginx構成をテストし、次のコマンドを使用してNginxおよびPHP-FPMサービスを再起動します。

sudo nginx -t
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm
アクセスピコWebインターフェース

Pico CMS Webインターフェイスにアクセスする前に、UFWファイアウォールを介したHTTPサービスを許可する必要があります。デフォルトでは、UFWはシステムで無効になっているため、最初に有効にする必要があります。次のコマンドで有効にできます:

sudo ufw enable

UFWファイアウォールを有効にしたら、次のコマンドを実行してHTTPサービスを許可できます。

sudo ufw allow http

次に、次のコマンドを使用してUFWファイアウォールルールをリロードします。

sudo ufw reload

次に、Webブラウザーを開き、URLhttp://yourdomain.comを入力します。次の画像に示すように、PicoCMSのデフォルトのWebページにリダイレクトされます。

結論

おめでとうございます!これで、PicoCMSがUbuntu16.04サーバーに正常にインストールされました。これで、Picoのルートディレクトリに独自のコンテンツフォルダを作成し、コンテンツディレクトリに.mdファイルを作成すると、それらのファイルがページになります。


Ubuntu
  1. CentOS8にNginxをインストールして構成する方法

  2. Ubuntu18.04LTSにAnsibleをインストールして構成する方法

  3. Nginxをインストールし、Ubuntu20.04で仮想ホストを構成します

  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu18.04にGitLabをインストールして構成する方法

  3. Ubuntu18.04にNagiosをインストールして構成する方法

  1. Ubuntu18.04LTSにGitLabをインストールして構成する方法

  2. Ubuntu16.04LTSにKolabグループウェアをインストールして構成する

  3. Ubuntu16.04LTSにMongoDBをインストールして構成する方法