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

Ubuntu18.04LTSにPicoCMSをインストールする方法

Picoは、PHPで記述されたオープンソースのシンプルで高速なフラットファイルCMSです。これは、処理する管理バックエンドとデータベースがないことを意味します。コンテンツフォルダに.mdファイルを作成するだけで、それがページになります。 Picoは、強力で柔軟なテーマのためにTwigテンプレートエンジンを使用しています。 PicoソースコードはGithubで入手できます。このチュートリアルでは、PicoCMSとNginxをUbuntu18.04LTSシステムにインストールします。

要件

ピコを実行するための要件は次のとおりです。

  • Nginx
  • PHPバージョン5.3.6以降
  • 作曲家
前提条件
  • Ubuntu18.04LTSオペレーティングシステム。
  • sudoを使用するroot以外のユーザー 特権。
初期ステップ

Ubuntuのバージョンを確認してください:

lsb_release -ds
# Ubuntu 18.04.2 LTS

タイムゾーンを設定します:

sudo dpkg-reconfigure tzdata

オペレーティングシステムパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトのソフトウェアパッケージの最新の更新とセキュリティ修正を確実に行うための重要な最初のステップです。

sudo apt update && sudo apt upgrade -y

Ubuntuオペレーティングシステムの基本的な管理に必要ないくつかの重要なパッケージをインストールします。

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https
ステップ1-PHPをインストールする

PHPと必要なPHP拡張機能をインストールします:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-zip php7.2-xml php7.2-mbstring

モジュールにコンパイルされたPHPを表示するには、次のコマンドを実行できます。

php -m

ctype
curl
exif
fileinfo
. . .
. . .

PHPのバージョンを確認してください:

php --version

# PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

PHP-FPMサービスは、Ubuntu 18.04システムで再起動すると自動的に開始されて有効になるため、手動で開始して有効にする必要はありません。次のステップであるデータベースのインストールとセットアップに進むことができます。

ステップ2-acme.shをインストールします クライアントとLet'sEncrypt証明書を取得します(オプション

HTTPSでフォーラムを保護する必要はありませんが、サイトのトラフィックを保護することをお勧めします。 Let's EncryptからTLS証明書を取得するには、acme.shクライアントを使用します。 Acme.shは、依存関係がゼロのLet'sEncryptからTLS証明書を取得するための純粋なUNIXシェルソフトウェアです。

acme.shをダウンロードしてインストールします:

sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

acme.shのバージョンを確認してください:

acme.sh --version
# v2.8.0

RSAを取得する およびECC/ ECCSA ドメイン/ホスト名の証明書:

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

テスト用の偽の証明書が必要な場合は、--stagingを追加できます 上記のコマンドにフラグを立てます。

上記のコマンドを実行した後、証明書 およびキー になります:

  • RSAの場合 :/home/username/example.com ディレクトリ。
  • ECC / ECCSAの場合 :/home/username/example.com_ecc ディレクトリ。

発行された証明書を一覧表示するには、次のコマンドを実行できます:

acme.sh --list

証明書を保存するディレクトリを作成します。 /etc/letsencryptを使用します ディレクトリ。

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

証明書を/etc/letsencryptディレクトリにインストール/コピーします。

# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

すべての証明書は60日ごとに自動的に更新されます。

証明書を取得したら、rootユーザーを終了し、通常のsudoユーザーに戻ります。

exit
ステップ3-NGINXをインストールして構成する

NGINXをインストールします:

sudo apt install -y nginx

NGINXのバージョンを確認してください:

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

次に、PicoCMS用にNGINXを構成します。 sudo vim /etc/nginx/sites-available/pico.confを実行します 次の構成を追加します。

server {
  
  listen 80;
  listen 443 ssl;
  server_name example.com;
  root /var/www/pico;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
index index.php; location ~ ^/((config|content|vendor|composer\.(json|lock|phar))(/|$)|(.+/)?\.(?!well-known(/|$))) { deny all; } location / { index index.php; try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_index index.php; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param PICO_URL_REWRITING 1; } }

新しいpico.confを有効にします ファイルをsites-enabledにリンクして構成します ディレクトリ:

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

構文エラーがないかNGINX構成を確認してください:

sudo nginx -t

NGINXサービスをリロードします:

sudo systemctl reload nginx.service
ステップ4-Composerをインストールする

PHP依存関係マネージャーであるComposerをグローバルにインストールします:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Composerのバージョンを確認してください:

composer --version
# Composer version 1.8.5 2019-04-09 17:46:47

注: Composerのインストールコマンドは将来変更されるため、上記のコマンドが機能しない場合は、https://getcomposer.org/download/で最新のコマンドを確認してください。

ステップ5-PicoCMSをインストールする

Pico CMSのドキュメントルートディレクトリを作成します:

sudo mkdir -p /var/www/pico

/var/www/picoの所有権を変更します [jour_username]へのディレクトリ :

sudo chown -R [your_username]:[your_username] /var/www/pico

ドキュメントのルートディレクトリに移動します:

cd /var/www/pico

作曲家と一緒にピコをダウンロードする:

composer create-project picocms/pico-composer .

/var/www/picoの所有権を変更します www-data:へのディレクトリ

sudo chown -R www-data:www-data /var/www/pico

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

リンク
  • http://picocms.org/
  • https://github.com/picocms/Pico

Ubuntu
  1. Ubuntu16.04LTSにPHP5.6をインストールする方法

  2. Ubuntu18.04LTSにPHP7.2をインストールする方法

  3. Ubuntu18.04LTSにPHP7.3をインストールする方法

  1. Ubuntu18.04LTSにCraftCMSをインストールする方法

  2. Ubuntu18.04LTSにBoltCMSをインストールする方法

  3. Ubuntu20.04LTSにPHP7.4をインストールする方法

  1. Ubuntu18.04LTSにWonderCMSをインストールする方法

  2. Ubuntu20.04LTSにGhostCMSをインストールする方法

  3. Ubuntu 20.04LTSにPHP5.6、PHP 8.0、PHP8.1をインストールする方法