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:
Alternatively for Node.js 8:
Then install:
(二)MySQL 5.7
emoji文字を使いたいので、MySQL 5.5以上のデータベースをインストールする必要があります.
1、ソースの再構成とインストール
CentOS 6に付属のMySQLインストールバージョンは5.1です.xのため、いくつかの処理をする必要があります.具体的には、このドキュメントを参照してください.コア部分は以下の通りです.
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、起動エラー
原因:メモリ不足
4、MySQLセキュリティ構成
二、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) を構成する
2、ghost-cliのインストールできるだけ独立したユーザ(root以外)を使用してghost-cli をインストール.独立フォルダ を作成する.変更ディレクトリの所有者 ghost-cliインストール を開始
3、CentOSプラットフォームにghostをインストールする時のオプション処理
具体的には公式文書を参照してください.ただし、次の点に注意してください. MySQLの は、自己構成の のインストールが完了すると、 インストールプロセスのエラーまたは
ghostの起動は 以前にエクスポートしたjsonコンテンツをインポートした後、元のghost下の は、
すべての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バージョンのサービスでは、次のドキュメントを参照して、いくつかの問題が発生します.
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マニュアルの説明を参照してインストールします.
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.
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のインストール
sudo npm i -g ghost-cli
sudo mkdir -p /var/www/ghost
sudo chown ghost:ghost /var/www/ghost
cd /var/www/ghost
ghost install
3、CentOSプラットフォームにghostをインストールする時のオプション処理
具体的には公式文書を参照してください.ただし、次の点に注意してください.
ghost
ユーザーおよびghost_production
データベースを事前に作成した所有者権限を使用します.nginx
構成(ssl
構成を含む)を使用する.systemd
を使用することを選択しないでください.ghost-cli
はghostを自動的に起動します.このエラーにかかわらず、起動エラーが表示されます.ctrl + c
割り込みは、ghost setup
コマンドを使用して続行できます.ghostの起動
sudo nohup ghost run &
を使用して起動します.content
ディレクトリのimages
フォルダを/var/www/ghost/content/
ディレクトリにコピーしてください.config.production.json
ファイルの内容によって構成を変更することができる.