Ghost是一款非常出色的開源博客平台,無論是從架構、設計、易用性,它都要比Wordpress要好,界面簡潔,專注寫作,支持在線預覽,在線寫作,無論您是在哪裡,都可以去寫博客,盡情的享受寫作帶來的快感。


Ghost官方安裝教程


官方推薦配置

  • Ubuntu 16.04 or Ubuntu 18.04
  • NGINX (minimum of 1.9.5 for SSL)
  • MySQL 5.5, 5.6, or 5.7 (not >= 8.0)
  • Systemd
  • 至少1Gb内存 (可以使用swap虚拟内存)
  • 一個非root用戶用來執行ghost指令

如果內存不夠,用下面的方法設置虛擬內存

add 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

1. 新建非管理員賬戶

# 添加一個新的用戶,用戶名不能以Ghost為名以免衝突。
adduser <user>

# 給新添加的用戶權限
usermod -aG sudo <user>

# 切換到該用戶
su - <user>


2. 更新軟件包列表

sudo apt-get update


3. 升級已安裝包

sudo apt-get upgrade


4. 安裝Nginx

sudo apt-get install nginx

5.防火牆允許Nginx

sudo ufw allow 'Nginx Full'
如遇提示 sudo: ufw: command not found

表示未安裝防火牆,輸入命令sudo apt install ufw安裝即可,別忘記再次重復sudo ufw allow 'Nginx Full' 命令


6.  安裝MySQL

# Ghost-cli安裝Ghost默認使用的是MySQL數據庫
sudo apt-get install mysql-server


7. 進入數據庫

# 這裡需要設置一個數據庫root用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

# 退出MySQL
quit


8. 安裝Nodejs

# 添加Nodejs源
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash

# 安装Node.js
sudo apt-get install -y nodejs

如遇問題bash: curl: command not found

執行以下命令即可解決問題

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install curl
  3. curl --version


9. 安裝Ghost-Cli

sudo npm install ghost-cli@latest -g


10.通過Ghost-Cli 安裝 Ghost

# 新建一個文件夾用來存放Ghost
sudo mkdir -p /var/www/ghost

# 讓用戶擁有該文件夾的權限
sudo chown <user>:<user> /var/www/ghost

# 设置读写权限
sudo chmod 775 /var/www/ghost

# 定位到該文件夾
cd /var/www/ghost


11. 安裝 Ghost

# 當你到達這一步就意味著安裝步驟進行到90%了
ghost install



安裝成功後會要求對Ghost進行配置!

Enter your blog Url: 
# 輸入主機的域名,如;https://wahsun.org

Enter your MySQL hostname [localhost] 
# 默認localhost不用改,直接回車 

Enter your MySQL username: 
# 輸入root 

Enter your MySQL password: [hidden] 
# 輸入剛才設置的密碼 

Do you wish to set up a ghost MySQL user? 
# 不用設置直接回車 

Do you wish to set up nginx? 
# 輸入 Y 

Enter your email (For SSL Certificate) 
# 輸入一個能用的郵箱

Do you wish to set up systemd? 
# 輸入 Y 

Do you want to start Ghost? 
# 輸入 Y

输入以上步骤请等待几分钟后就可以在浏览器中打开你的Ghost博客了,首次打開会要求输入一些基本信息如管理员邮箱账户等。 <完>