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の逆プロキシ構成
  • 準備作業

  • システムの更新
     yum update
    
  • 新規ユーザー

  • Ghostはrootでインストールできないため、ユーザー
    adduser username      //             ,    username
    passwd username     //         
    
  • を新規作成する必要がある.
  • 新しく追加されたユーザーには、sudoの権限が必要です.
    vi /etc/sudoers			//      
    
    次の行を見つけて、前に設定した新しいユーザー名を後で追加します.
    root    ALL=(ALL)       ALL
    username ALL=(ALL)       ALL
    

  • Nginxサービスのインストール

  • yumインストールにはNginxがないので、epelで
    yum -y install epel-release
    yum -y install nginx
    
  • をインストールする必要があります.

    ポートをファイアウォールに追加するか、ファイアウォールを閉じます。

    systemctl stop firewalld
    

    MySql 5をインストールします。7

  • MySqlをインストールするソース
    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
    
  • を更新
  • MySqlサービスを開始し、インストール時のrootパスワード
    systemctl start mysqld.service
    sudo grep 'temporary password' /var/log/mysqld.log
    
  • を表示します.
  • MySqlの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