Ghostブログを1にアップグレードx

3637 ワード

Ghost CLIはCentOSに1をインストールする.xバージョンの自動化機能は基本的に使用できますが、まだ多くの問題があり、一つ一つ解決する必要があります.
すべてのghostコンテンツを事前にエクスポートしてください.
一、準備
(一)Node 6.x
以前に他の低バージョンnodejsをインストールした場合は、先に削除する必要があります.
GhostはNode 6を使用する.xバージョンでは、CentOSでソースを再構成してインストールする必要があります.具体的にはnode公式ドキュメントを参照してください.
On RHEL, CentOS or Fedora, for Node.js v6 LTS:
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -

Alternatively for Node.js 8:
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -


Then install:
sudo yum -y install nodejs

(二)MySQL 5.7
emoji文字を使いたいので、MySQL 5.5以上のデータベースをインストールする必要があります.
1、ソースの再構成とインストール
CentOS 6に付属のMySQLインストールバージョンは5.1です.xのため、いくつかの処理をする必要があります.具体的には、このドキュメントを参照してください.コア部分は以下の通りです.
##        mysql    
# yum -y remove mysql-libs.x86_64

##  CentOS  rpm ,        
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum localinstall mysql-community-release-el6-5.noarch.rpm
# yum repolist all | grep mysql
# yum-config-manager --disable mysql55-community
# yum-config-manager --disable mysql56-community
# yum-config-manager --enable mysql57-community-dmr
# yum repolist enabled | grep mysql

##   mysql    
# yum install mysql-community-server

2、前にMySQL 5をインストールした場合.1.x
前にMySQL 5をインストールした場合.1.x、起動5.7.xバージョンのサービスでは、次のドキュメントを参照して、いくつかの問題が発生します.
  • MySQLエラーFatal error:mysql.user table is damaged
  • MySQL 5.7.9 rootパスワード
  • をリセット
    3、起動エラー
    * InnoDB: mmap(137428992 bytes) failed; errno 12
    * InnoDB: Cannot allocate memory for the buffer pool
    

    原因:メモリ不足
    #   /ect/my.cnf, [mysqld]   :
    innodb_buffer_pool_size=20M
    #            
    

    4、MySQLセキュリティ構成
    ## mysql    
    # mysql_secure_installation
    

    二、Ghostのインストール
    1、配置検査
    公式Hosting Guideマニュアルの説明を参照してインストールします.
  • メモリが十分かどうかを確認し、1 GB以上のメモリ
  • を推奨します.
    We recommend a server with minimum 1GB memory. If you use something smaller, you must configure swap in order to run the install process successfully.
  • メモリ交換領域(Swap)
  • を構成する
    dd if=/dev/zero of=/var/swap bs=1k count=1024k
    mkswap /var/swap
    swapon /var/swap
    echo '/var/swap swap swap default 0 0' >> /etc/fstab
    
    sudoコマンドを使用すると、最終コマンドは次のように変更されます.
    sudo sh -c "echo '/var/swap swap swap default 0 0' >> /etc/fstab"
    

    2、ghost-cliのインストール
  • できるだけ独立したユーザ(root以外)を使用してghost-cli sudo npm i -g ghost-cli
  • をインストール.
  • 独立フォルダsudo mkdir -p /var/www/ghost
  • を作成する.
  • 変更ディレクトリの所有者sudo chown ghost:ghost /var/www/ghost
  • ghost-cliインストール
  • を開始
    cd /var/www/ghost
    ghost install
    

    3、CentOSプラットフォームにghostをインストールする時のオプション処理
    具体的には公式文書を参照してください.ただし、次の点に注意してください.
  • MySQLのghostユーザーおよびghost_productionデータベースを事前に作成した所有者権限を使用します.
  • は、自己構成のnginx構成(ssl構成を含む)を使用する.
  • systemdを使用することを選択しないでください.
  • のインストールが完了すると、ghost-cliはghostを自動的に起動します.このエラーにかかわらず、起動エラーが表示されます.
  • インストールプロセスのエラーまたはctrl + c割り込みは、ghost setupコマンドを使用して続行できます.

  • ghostの起動
  • sudo nohup ghost run &を使用して起動します.
  • 以前にエクスポートしたjsonコンテンツをインポートした後、元のghost下のcontentディレクトリのimagesフォルダを/var/www/ghost/content/ディレクトリにコピーしてください.
  • は、config.production.jsonファイルの内容によって構成を変更することができる.