GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7に10月のCMSプラットフォームをインストールする方法

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
ステップ1-PHPをインストールする

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 ディレクトリ。
ステップ4-Nginxをインストールして構成します

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
ステップ5-10月のCMSプラットフォームをダウンロードしてインストールします

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

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などのウェブブラウザのスクリプト インストール手順に従ってください。

ステップ6--10月のセットアップを完了します

システムチェックに問題がないことを確認し、[同意して続行]を押して続行します 「ボタン。

データベースと管理者ユーザーの設定を構成します。

いくつかの詳細設定を構成することも、デフォルト値のままにすることもできます。

そして最後に、すべてが構成されたら、青色の「続行」を押します。 「ボタン。

次に、「サイトをどのように設定しますか?」というメッセージが表示されます。 "。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

Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOSにPHP5.5をインストールする方法

  3. CentOSにタイプセッターCMSをインストールする方法

  1. CentOS8にPHPをインストールする方法

  2. CentOS 8 /RHEL8にPHP8をインストールする方法

  3. CentOS7にProcessWireCMSをインストールする方法

  1. CentOS7にNEOSCMSをインストールする方法

  2. CentOS7にアンカーCMSをインストールする方法

  3. CentOS 7にLimeSurvey(CE)をインストールする方法