原先 ghost 安裝在 heroku,但隨著版本跳動的非常快,也希望可以更順利升級,姑且就整個搬移至 linode 上,也透過 ghost 原生的 backup 還原順利,紀錄這安裝的過程。

環境

  • Ubuntu 16.04 LTS
  • MySQL
  • Nginx

官方文件有特別標明,機器最少需要 1GB 的 memory 才不會導致系統有問題。

1. 前置準備

# you can change ghost to whatever you want
adduser ghost
usermod -aG sudo ghost
su - ghost

sudo apt-get update # update package list
sudo apt-get upgrade # upgrade installed package

2. 安裝相關環境套件

# Nginx
sudo apt-get install nginx
sudo ufw allow 'Nginx Full' # open firewall to support HTTP and HTTPS for nginx

# MySQL
sudo apt-get install mysql-server

# Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash  # 更新 package list 支援 nodejs v6,很重要!
sudo apt-get install -y nodejs

3. 安裝 Ghost

sudo npm i -g ghost-cli

sudo mkdir -p /var/www/ghost # you can change the 'ghost' to another name if you want
sudo chown ghost:ghost /var/www/ghost # ghost 是剛剛我們建立的使用者名稱
cd /var/www/ghost

ghost install

小結

進到 1.x 版本的 ghost 變的非常好安裝,不管是第一次還是後續的更新都只要透過 ghost-cli 就可以做到,不像過去版本需要直接解壓縮去覆蓋檔案,算是這次升級上很大的亮點。

下篇將會帶入如何設定如何讓 ghost 支援 https。