Pagekitは、SymfonyコンポーネントとVue.jsで構築された、最新の直感的でモジュール式の柔軟なオープンソース(MITライセンス)CMSです。それはあなたに美しいウェブサイトを作成するためのツールを提供します。豊富なテーマとプラグインエコシステムがあります。
このチュートリアルでは、NGINXをウェブサーバーとして、MariaDBをデータベースサーバーとして使用し、オプションでacme.shクライアントを使用してトランスポート層を保護することにより、Debian 9(ストレッチ)オペレーティングシステムでのPagekitCMSのインストールプロセスについて説明します。認証局を暗号化してSSLサポートを追加しましょう。
Pagekitをインストールするには、サーバーが次の要件を満たしていることを確認してください。
- Apacheバージョン2.2以降またはNGINXWebサーバー。
- MySQLバージョン5.1以降またはSQLite3。
- PHPバージョン5.5.9以降。
- 必要なPHP拡張機能:JSON、Session、ctype、Tokenizer、SimpleXML、DOM、mbstring、PCRE 8.0以降、MySQLまたはSQLiteドライバーを使用したZIPおよびPDO。
- オプションのPHP拡張機能:cURL、iconv、XMLパーサー、およびキャッシュ用のAPCまたはXCache。
前提条件
- Debian 9(ストレッチ)を実行しているシステム。
- sudo権限を持つroot以外のユーザー。
Debianシステムのバージョンを確認してください:
lsb_release -ds
# Debian GNU/Linux 9.7 (stretch)
タイムゾーンを設定します:
dpkg-reconfigure tzdata
オペレーティングシステムパッケージ(ソフトウェア)を更新します。これは、オペレーティングシステムのデフォルトのソフトウェアパッケージの最新の更新とセキュリティ修正を確実に行うための重要な最初のステップです。
apt update && apt upgrade -y
Debianオペレーティングシステムの基本的な管理に必要ないくつかの重要なパッケージをインストールします:
apt install -y curl wget vim git sudo unzip socat bash-completion dirmngr apt-transport-https
Pagekit CMSプラットフォームには、PHPバージョン7.0以降が必要です。デフォルトでは、Debian 9のデフォルトのソフトウェアリポジトリにPHPバージョン7.0があり、10月のCMSに適しています。
PHP 7.0と必要なPHP拡張機能をダウンロードしてインストールします:
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-zip php7.0-mysql php7.0-sqlite3 php7.0-curl php7.0-xml
モジュールにコンパイルされたPHPを表示するには、次のコマンドを実行できます。
php -m
ctype
curl
exif
fileinfo
. . .
. . .
PHPのバージョンを確認してください:
php --version
# PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
PHP-FPMサービスは、Debian 9システムで再起動すると自動的に開始されて有効になるため、手動で開始して有効にする必要はありません。次のステップであるデータベースのインストールとセットアップに進むことができます。
ステップ2-MariaDBをインストールし、Pagekit用のデータベースを作成します
Pagekit CMSは、MySQL、MariaDB、およびSQLiteデータベースをサポートしています。 DebianチームはMySQLをDebian9(ストレッチ)のデフォルトデータベースとしてMariaDBに置き換えたため、このチュートリアルでは、データベースサーバーとしてMariaDBを使用します。オリジナルのMySQLをインストールする場合は、Oracleが管理する公式のMySQLリポジトリを追加して使用できます。
公式のMariaDBリポジトリからMariaDBバージョン10.2データベースサーバーをインストールします:
sudo apt install -y software-properties-common dirmngr apt-transport-https
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'
sudo apt update
sudo apt install -y mariadb-server
注 :rootユーザーのパスワードの入力を求められます。強力なパスワードを入力して続行します。
MariaDBのバージョンを確認してください:
mysql --version
# mysql Ver 15.1 Distrib 10.2.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
mysql_secure installation
を実行します MariaDBのセキュリティを向上させ、MariaDBのroot
のパスワードを設定するスクリプト ユーザー:
sudo mysql_secure_installation
それぞれの質問に答えてください:
Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
rootユーザーとしてMariaDBにログインします:
sudo mysql -u root -p
# Enter password
Pagekitのインストールに使用するMariaDBデータベースとユーザーを作成し、資格情報を覚えておいてください。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
MariaDBシェルを終了します:
exit
ステップ3-Acme.shクライアントをインストールし、Let's Encrypt証明書を取得します(オプション)
HTTPSを使用してWebサイトを保護する必要はありませんが、サイトのトラフィックを保護することをお勧めします。 Let's EncryptからSSL証明書を取得するには、Acme.shクライアントを使用します。 Acme.shは、依存関係がゼロのLet'sEncryptからSSL証明書を取得するための純粋な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.1
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
を追加できます 上記のコマンドにフラグを立てます。
発行された証明書を一覧表示するには、次のコマンドを実行できます:
acme.sh --list
証明書を保存するディレクトリを作成します。 /etc/letsencrypt
を使用します ディレクトリ。
mkdir -p /etc/letsencrypt/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"
上記のコマンドを実行した後、証明書 およびキー になります:
- RSAの場合 :/etc/letsencrypt
/example.com
ディレクトリ。 - ECC / ECCSAの場合 :/etc/letsencrypt
/example.com_ecc
ディレクトリ。
すべての証明書は60日ごとに自動的に更新されます。
証明書を取得したら、rootユーザーを終了し、通常のsudoユーザーに戻ります。
exit
ステップ4-NGINXをインストールし、Pagekit用にNGINXを構成します
NGINXウェブサーバーをインストールします:
sudo apt install -y nginx
NGINXのバージョンを確認してください:
sudo nginx -v
# nginx version: nginx/1.10.3
次のコマンドを実行して、Pagekit用にNGINXを構成します:
sudo vim /etc/nginx/sites-available/pagekit.conf
そして、ファイルに次の構成を入力します。
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/pagekit;
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;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
}
新しいpagekit.conf
を有効にします ファイルをsites-enabled
にリンクして構成します ディレクトリ。
sudo ln -s /etc/nginx/sites-available/pagekit.conf /etc/nginx/sites-enabled
構文エラーがないかNGINX構成を確認してください:
sudo nginx -t
NGINXサービスをリロードします:
sudo systemctl reload nginx.service
Pagekitが存在するドキュメントルートディレクトリを作成します:
sudo mkdir -p /var/www/pagekit
/var/www/pagekit
の所有権を変更します [your_user]:
sudo chown -R [your_user]:[your_user] /var/www/pagekit
ドキュメントルートに移動します:
cd /var/www/pagekit
wget
からPagekitCMSの最新の安定したリリースをダウンロードします :
wget https://github.com/pagekit/pagekit/releases/download/1.0.16/pagekit-1.0.16.zip
Pagekit CMSコンテンツを解凍し、ダウンロードした.zip
を削除します ファイル。
unzip pagekit-1.0.16.zip
rm pagekit-1.0.16.zip
/var/www/pagekit
の所有権を変更します www-data
へのディレクトリ 。
sudo chown -R www-data:www-data /var/www/pagekit
Webブラウザーでサイトを開くと、次のページが表示されます。
右矢印アイコンをクリックして、インストールを続行します。言語を選択して[次へ]ボタンをクリックします:
次に、SQLiteまたはMySQLのいずれかのデータベースを選択し、必須フィールドに入力して、[次へ]ボタンをクリックします。
その後、Site Titelと入力し、管理者ユーザーアカウントを作成して、サイトを設定します。
そしてそれだけです。 Pagekitのログインページにリダイレクトされます。 Pagekitダッシュボードにログインするためのユーザー名とパスワードを入力してください。
以上です。行き詰まった場合は、Pagekitの公式ドキュメントをご覧ください。
- https://pagekit.com/
- https://github.com/pagekit/pagekit