CentOS 7にGhostブログシステムを導入する方法
5772 ワード
CentOSバージョンCentOS-7-x 86_64-DVD-181 Ghostバージョン2.23.4
本文の以下のすべての操作と命令はすべて公式サイトsetupの说明によって行って、公式サイトはUbuntuに対してインストールの说明があって、CentOSの中のインストールの说明がなくて、ネット上でGoogleあるいはBaiduまで着くことができるすべての文章、すべて比较的に古いGhostバージョンで、多くの命令はすでに変化しました
準備 新規ユーザ インストールNginxサービス ポートをファイアウォールに追加するか、またはファイアウォール を閉じる. MySql 5をインストールする.7 インストールNodejs 公式Ghostツールghost-cli をインストール Webサイトのディレクトリが用意されています.このディレクトリは空のディレクトリ でなければなりません.インストールGhost ghost を起動 Nginxの逆プロキシ構成 システムの更新 Ghostはrootでインストールできないため、ユーザー を新規作成する必要がある.新しく追加されたユーザーには、
yumインストールにはNginxがないので、epelで をインストールする必要があります.
MySqlをインストールするソース を更新 MySqlサービスを開始し、インストール時の を表示します. MySqlの
インストールに失敗した場合、または接続が切断された場合は
インストール中にghost-cliはMySqlとNginxを自動的に構成しますが、なぜか私がどんなに試してもNginxが見つからないというプロンプトが表示されますが、後で自分でNginxを構成することができます
なお,CentOS 7のSELinuxであり,リバースエージェントを使用するにはネットワークアクセス権を開く必要がある.
本文の以下のすべての操作と命令はすべて公式サイトsetupの说明によって行って、公式サイトはUbuntuに対してインストールの说明があって、CentOSの中のインストールの说明がなくて、ネット上でGoogleあるいはBaiduまで着くことができるすべての文章、すべて比较的に古いGhostバージョンで、多くの命令はすでに変化しました
文書ディレクトリ
準備作業
yum update
新規ユーザー
adduser username // , username
passwd username //
sudo
の権限が必要です.vi /etc/sudoers //
次の行を見つけて、前に設定した新しいユーザー名を後で追加します.root ALL=(ALL) ALL
username ALL=(ALL) ALL
Nginxサービスのインストール
yum -y install epel-release
yum -y install nginx
ポートをファイアウォールに追加するか、ファイアウォールを閉じます。
systemctl stop firewalld
MySql 5をインストールします。7
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
// disable enable
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community
yum -y install mysql-community-server
root
パスワードsystemctl start mysqld.service
sudo grep 'temporary password' /var/log/mysqld.log
root
パスワードを変更mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
Nodejsのインストール
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
node --version // , Nodejs
公式Ghostツールghost-cliのインストール
sudo npm install ghost-cli@latest -g
Webサイトのディレクトリの準備、このディレクトリは空のディレクトリでなければなりません
sudo mkdir -p /home/wwwroot/ghost
sudo chown <user>:<user> /home/wwwroot/ghost
sudo chmod 775 /home/wwwroot/ghost
Ghostのインストール
cd /home/wwwroot/ghost
ghost install
インストールに失敗した場合、または接続が切断された場合は
ghost setup
で再試行できます.ghostの起動
インストール中にghost-cliはMySqlとNginxを自動的に構成しますが、なぜか私がどんなに試してもNginxが見つからないというプロンプトが表示されますが、後で自分でNginxを構成することができます
// Ubuntu , ,
sudo systemctl start ghost_localhost
// nginx
sudo systemctl restart nginx
Nginxの逆プロキシ構成
location / {
proxy_pass http://127.0.0.1:2368;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
なお,CentOS 7のSELinuxであり,リバースエージェントを使用するにはネットワークアクセス権を開く必要がある.
sudo setsebool httpd_can_network_connect 1