10月のCMSは、LaravelPHPFrameworkに基づく無料のオープンソースのセルフホストCMSプラットフォームです。 10月のCMSソースコードはGithubでホストされています。このチュートリアルでは、新しいCentOS7サーバーへの10月のCMSインストールプロセスについて説明します。
続行する前に、サーバーが最小システム要件を満たしていることを確認する必要があります。 10月のCMSには、ウェブホスティングに関する次のサーバー要件があります。
- PHPバージョン7.0以降
- PHPPDO拡張機能
- cURLPHP拡張機能
- OpenSSLPHP拡張機能
- MbstringPHPライブラリ
- ZipPHPライブラリ
- GDPHPライブラリ
- XMLPHP拡張機能
- JSONPHP拡張機能
-
mod_rewrite
を使用したApache またはNginx
前提条件
- CentOS7を実行しているサーバー。
- sudo権限を持つroot以外のユーザー。
CentOSシステムのバージョンを確認してください:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
タイムゾーンを設定します:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
オペレーティングシステムのパッケージを更新します:
sudo yum update -y
vim、git、unzip、socatパッケージをインストールします:
sudo yum install -y vim git unzip socat
10月のCMSプラットフォームには、PHPバージョン7.0以降が必要です。デフォルトのCentOSリポジトリは古いバージョンのPHPを使用しているため、新しいバージョンのPHPをインストールするには、サードパーティのリポジトリをセットアップする必要があります。 Webtaticリポジトリを使用します。
Webtatic YUMリポジトリをセットアップします:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
PHPと必要なPHP拡張機能をインストールします:
sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring
PHPのバージョンを確認してください:
php --version
# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
PHP-FPMサービスを開始して有効にします:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
ステップ2-MariaDBをインストールし、10月のデータベースを作成します
MariaDBデータベースサーバーをインストールします:
sudo yum install -y mariadb-server
MariaDBのバージョンを確認してください:
mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1
MariaDBサービスを開始して有効にします:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secure installation
を実行します MariaDBのセキュリティを向上させ、MariaDBのroot
のパスワードを設定するスクリプト ユーザー:
mysql_secure_installation
rootユーザーとしてMariaDBにログインします:
mysql -u root -p
# Enter password
10月のインストールに使用するMariaDBデータベースとユーザーを作成し、資格情報を覚えておいてください。
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
MariaDBシェルを終了します:
quit
ステップ3-Acme.shクライアントをインストールし、Let's Encrypt証明書を取得します(オプション)
HTTPSを使用してWebサイトを保護する必要はありませんが、サイトのトラフィックを保護することをお勧めします。 Let's EncryptからSSL証明書を取得するには、Acme.shクライアントを使用します。 Acme.shは、依存関係がゼロのLet'sEncryptからSSL証明書を取得するための純粋なUNIXシェルソフトウェアです。
Acme.shをダウンロードしてインストールします:
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
Acme.shのバージョンを確認してください:
/etc/letsencrypt/acme.sh --version
# v2.8.0
RSAを取得する およびECC/ ECCSA ドメイン/ホスト名の証明書:
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256
上記のコマンドを実行した後、証明書 およびキー になります:
- RSAの場合 :
/etc/letsencrypt/example.com
ディレクトリ。 - ECC / ECCSAの場合 :
/etc/letsencrypt/example.com_ecc
ディレクトリ。
Nginxウェブサーバーをインストールします:
sudo yum install -y nginx
NGINXのバージョンを確認してください:
nginx -v
# nginx version: nginx/1.12.2
Nginxサービスを開始して有効にします:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo vim /etc/nginx/conf.d/october.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/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 120s;
}
rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
rewrite ^bootstrap/.* /index.php break;
rewrite ^config/.* /index.php break;
rewrite ^vendor/.* /index.php break;
rewrite ^storage/cms/.* /index.php break;
rewrite ^storage/logs/.* /index.php break;
rewrite ^storage/framework/.* /index.php break;
rewrite ^storage/temp/protected/.* /index.php break;
rewrite ^storage/app/uploads/protected/.* /index.php break;
}
NGINX構成をテストします。
sudo nginx -t
NGINXをリロードします。
sudo systemctl reload nginx.service
ドキュメントのルートディレクトリを作成します:
sudo mkdir -p /var/www/october
/var/www/october
の所有権を変更します johndoe:
へのディレクトリ
sudo chown -R [your_user]:[your_user] /var/www/october
ドキュメントルートに移動します:
cd /var/www/october
10月のCMSインストーラーをダウンロードします:
wget http://octobercms.com/download -O october.zip
10月のCMSインストーラーを解凍します:
unzip october.zip
rm october.zip
mv install-master/* .
/var/www/october
の所有権を変更します nginx:
へのディレクトリ
sudo chown -R nginx:nginx /var/www/october
sudo vim /etc/php-fpm.d/www.conf
を実行します ユーザーとグループをnginx
に設定します 。最初は、apache:
に設定されます
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
PHP-FPMサービスを再起動します:
sudo systemctl restart php-fpm.service
install.php
に移動します example.com/install.php
などのウェブブラウザのスクリプト インストール手順に従ってください。
システムチェックに問題がないことを確認し、[同意して続行]を押して続行します 「ボタン。
データベースと管理者ユーザーの設定を構成します。
いくつかの詳細設定を構成することも、デフォルト値のままにすることもできます。
そして最後に、すべてが構成されたら、青色の「続行」を押します。 「ボタン。
次に、「サイトをどのように設定しますか?」というメッセージが表示されます。 "。3つのオプションがあります:最初から始める 、テーマから開始 、プロジェクトIDを使用 。ご希望のオプションを選択してください。
10月のCMSプラットフォームの管理エリアにアクセスするには、/backend
を追加するだけです。 あなたのURL/IPに。
インストール後、セキュリティ上の理由から、インストールファイルinstall.php
を削除する必要があります スクリプトとinstall_files
ディレクトリ:
sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files
リンク
- https://octobercms.com/
- https://github.com/octobercms/october