GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にNginxを使用してPicoCMSをインストールする方法

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

要件

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

  • Nginx
  • PHPバージョン5.3.6以降
  • 作曲家
前提条件
  • Debian 10(バスター)オペレーティングシステム。
  • sudoを持つroot以外のユーザー 特権。
初期ステップ

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

lsb_release -ds
# Debian GNU/Linux 10 (buster)

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

sudo dpkg-reconfigure tzdata

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

sudo apt update && sudo apt upgrade -y

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

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

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

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

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

php -m

ctype
curl
exif
fileinfo
. . .
. . .

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

php --version

# PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies

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

ステップ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/ECDSAの場合/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.2

次に、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.3-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') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { 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.6 2019-06-11 15:03:05

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

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

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

sudo mkdir -p /var/www/pico

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

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

上記のコマンドの[your_username]を、現在ログインしているLinuxユーザーのユーザー名に置き換えます。

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

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

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

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

Debian
  1. Debian9にNginxでPhorumをインストールする方法

  2. Debian8VPSにNginxを使用してFuelPHPをインストールする方法

  3. Debian10にNginxを使用してWordPressをインストールする方法

  1. Debian11にNginxを使用してHTTPGitサーバーをインストールする方法

  2. Debian10にNginxを使用してTextpatternCMSをインストールする方法

  3. Nginxを使用してDebianWheezyにPlone4CMSをインストールする方法

  1. Nginxを使用してDebianにGhostをインストールする方法

  2. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法

  3. Debian11にNginxを使用してWonderCMSをインストールする方法