最近想使用Ghost搭建自己的博客網站,網上搜索了下大多都是1.0之前版本搭建的文章,但是Ghost1.0版本已經可用好一段時間了,所以決定根據官方文檔搭建Ghost1.0版本的博客系統。
下面開始一步步講解在自己服務器上搭建、安裝、配置Ghost的過程。
搭建準備
- Ubuntu 16.04服務器
- 至少 1GB 內存
- 域名認證成功
不要被這麼多清單嚇到,基本上只需要一個內存1GB的Ubuntu 16.04系統服務器、一個備案成功的域名就行了,其他的會在後面的步驟中安裝完成。
服務器設置
安裝Ghost之前先安裝一些必須軟件
登錄
使用ssh方式登錄你的服務器
ssh root@your_server_ip
創建一個新用戶
當您首次登錄到新服務器時,強烈建議您創建具有常規帳戶權限的新用戶,並進行一些基本的系統設置,比如我這裏創建了名爲yangqiangyu的用戶
adduser yangqiangyu
回車之後會提示你輸入幾個問題,重要的問題比如密碼你就輸,不重要的你可以直接Enter。
運行以下命令將我們創建的新用戶加入 sudo組,這樣才能擁有超級用戶的命令權限。
usermod -aG sudo yangqiangyu
接下來切換到我們新建的用戶
su - yangqiangyu
更新包管理器和軟件包
爲了確保軟件包管理器和安裝的軟件包是最新的,我們需要執行以下命令
更新包管理器
sudo apt-get update
更新已安裝的軟件包
sudo apt-get upgrade
安裝Nginx
執行以下命令安裝Nginx
sudo apt-get install nginx
打開HTTP / HTTPS的防火牆
我們需要確保防火牆允許HTTP和HTTPS,執行以下命令。
sudo ufw allow 'Nginx Full'
安裝MySQL
Ghost推薦的數據庫是Mysql,執行以下命令安裝
sudo apt-get install mysql-server
安裝Node.js
執行以下代碼安裝Node.js
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
sudo apt-get install -y nodejs
安裝Ghost-CLI
sudo npm i -g ghost-cli
通過CLI安裝Ghost
執行以下命令創建文件夾
sudo mkdir /var/www/ghost
執行以下命令讓該文件夾歸新用戶所有
sudo chown yangqiangyu:yangqiangyu /var/www/ghost
進入文件目錄
cd /var/www/ghost
執行以下命令安裝Ghost
ghost install
Ghost安裝說明
執行ghost install成功之後,接下來會出現一堆以下的問題。
Enter your blog Url:
這是您的博客將提供的URL,並且必須包含該協議。例如http://myblog.com for HTTP或https://myblog.com for HTTPS。
Enter your MySQL hostname:
在這種情況下我們直接輸入localhost。
Enter your MySQL username:
輸入您的MySQL用戶名。默認是root或者如果您已經創建了一個自定義MySQL用戶,可以使用這個。
Enter your MySQL password:
接下來輸入你安裝Mysql時的密碼。
Ghost database name:
Ghost用來存儲的數據庫名,隨便輸入就可以了,比如我輸入的是ghost。
Do you wish to set up a ghost MySQL user?
問我們是否同意單獨創建一個Ghost用戶只做Ghost數據庫表的操作,輸入y回車。
Do you wish to set up nginx?
直接yes,之後會爲您的博客設置NGINX配置等等。
Do you wish to set up ssl?
如果你要讓你們網站支持https,可以輸入y回車,這樣就會使用Ghost加密認證服務。否則你就要自己設置ssl。
Do you wish to set up automatic ssl renewal?
SSL證書只能持續90天,接受讓Ghost-CLI將幫我們嘗試認證更新。
Do you wish to set up systemd?
這裏直接yes,否則安裝會失敗。
所有問題回答完畢之後,就可以通過域名訪問你的Ghost博客啦!