Ghost是一個基于Node.js開發的免費開源部落格平台,用于簡化個人部落格和線上出版物的線上釋出過程。本文介紹了 部署Ghost部落格的詳細步驟 。
背景資訊
随着業務的擴充,您可以使用阿裡雲強大的産品平台,平滑地橫向和縱向擴充服務容量,例如:
- 擴充單個ECS執行個體的CPU和記憶體規格,增強伺服器的處理能力。
- 增加多台ECS執行個體,并利用負載均衡,在多個執行個體中進行負載的均衡配置設定。
- 利用彈性伸縮(Auto Scaling),根據業務量自動增加或減少ECS執行個體的數量。
- 利用對象存儲OSS(Object Storage Service),存儲靜态網頁和海量圖檔、視訊等。
本文檔介紹如何使用一台基本配置的雲伺服器ECS執行個體搭建Ghost。适用于初次使用阿裡雲進行建站的個人使用者。
步驟一:建立Linux執行個體
對于個人使用的小型網站,一台ECS執行個體可以滿足基本需求。具體通過
阿裡雲活動中購買ECS,建立一台Linux執行個體。
在配置參數時,您需要注意以下幾點:
- 執行個體: 對于個人網站,執行個體規格為1 核 2GB或2 核 4GB就能滿足基本需求。關于執行個體規格的詳細介紹,請參見 執行個體規格族
- 網絡: 選擇專有網絡。
- 公網帶寬: 如果選擇0 MB,則不配置設定外網 IP,該執行個體将無法通路公網。如果您選擇了按使用流量,同時選擇0 MB固定帶寬,則同樣不配置設定外網 IP,而且不支援0 MB帶寬更新,是以請謹慎選擇。
- 鏡像: 如果用于建站,可以選擇公共鏡像中的 Linux 作業系統,例如:CentOS。
執行個體建立完成後,您會收到短信和郵件通知,告知您的執行個體名稱、公網IP位址、内網IP位址等資訊。您可以使用這些資訊登入并管理執行個體。
很多重要的資訊都是通過綁定手機的短信接收,并且重要的操作(例如重新開機、停止等)都需要手機接收驗證碼,是以請務必保持綁定手機通信暢通。
步驟二:部署Web環境
本節以安裝Nginx為例介紹如何部署Web環境。
軟體包中包含的軟體及版本為:nginx/1.10.2
說明 這是寫文檔時參見的軟體版本。您下載下傳的版本可能與此不同。
部署Web環境之前,請确認以下資訊:
- 您的執行個體可以連接配接公網。
- 已安裝用于連接配接Linux執行個體的工具,例如:SecureCRT。本節将以這個工具為例介紹操作步驟。
完成以下操作,部署Web環境:
- 打開SecureCRT ,設定登入執行個體所需的資訊。
- 設定連接配接名稱。
- 協定選擇SSH。
- 輸入主機IP位址和使用者。
- 單擊确定儲存。
- 輸入使用者名root和登入密碼。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583212472_zh-CN.png
- 添加Nginx軟體庫。
[root@localhost ~]#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安裝Nginx。
[root@localhost ~]#yum -y install nginx
- 設定Nginx伺服器自動啟動。
[root@localhost ~]# systemctl enable nginx.service
- 啟動Nginx并檢視Nginx服務狀态。
[root@localhost ~]#systemctl start nginx.service [root@localhost ~]#systemctl status nginx.service
- 在浏覽器中輸入IP位址,可以看到預設的Nginx網頁。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583212474_zh-CN.png
至此,Nginx搭建完成。
步驟三:安裝Ghost
完成以下操作,安裝Ghost:
- 請從 https://ghost.org/zip/ghost-latest.zip https://ghost.org/zip/ghost-latest.zip 下載下傳最新版的Ghost安裝包。
- 更新系統。確定您的伺服器系統處于最新狀态。
[root@localhost ~]# yum -y update
- 安裝Node.js。
- 安裝EPEL。
[root@localhost ~]# yum install epel-release -y
- 安裝Node.js和npm。
[root@localhost ~]# yum install nodejs npm --enablerepo=epel
- 安裝程序管理器以便控制Node.js應用程式。這個程序管理器可以保持應用程式一直處于運作狀态。
[root@localhost ~]# npm install pm2 -g
- 安裝後運作
和node -v
指令檢查Node.js的版本。npm -v
- 安裝EPEL。
- 安裝Ghost。
[root@localhost ghost]# curl -L -o ghost.zip<ol id="substeps-fmv-qao-jt8"><li id="substep-pjs-5qj-h8v"><a href="https://www.aliyun.com/minisite/goods?userCode=5rmgzttm" target="_blank">建立Ghost安裝目錄。 </a> <pre class="has" id="codeblock-l08-nn2-uau"><code>[root@localhost ~]# mkdir -p /var/www/ghost</code></pre> </li><li id="substep-m8h-sei-2bl"><a href="https://www.aliyun.com/minisite/goods?userCode=5rmgzttm" target="_blank">進入Ghost安裝目錄,下載下傳最新版本的Ghost安裝包。 </a> <pre class="has" id="codeblock-yhi-jgk-vvk"><code>[root@localhost ~]# cd /var/www/ghost
- 解壓Ghost安裝包。
[root@localhost ghost]# yum install unzip -y [root@localhost ghost]# unzip ghost.zip
- 使用npm安裝Ghost。
[root@localhost ghost]# npm install -production
- 安裝完成後運作
指令啟動Ghost,檢查是否安裝成功。npm start
- 從示例配置檔案config.example.js複制并建立Ghost配置檔案config.js。
<pre class="has" id="codeblock-htr-xmc-07z"><code>[root@localhost ghost]# cp config.example.js config.js</code></pre> </li><li id="substep-que-88w-xxl"><a href="https://www.aliyun.com/minisite/goods?userCode=5rmgzttm" target="_blank">配置config.js檔案中的URL為Ghost部落格的域名。 </a> <pre class="has" id="codeblock-0c7-5un-klg"><code>[root@localhost ghost]# vim config.js</code></pre> <br /><a href="http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583212477_zh-CN.png"><img alt="修改域名" class="has" id="image-ew4-2sg-ysv" src="https://imgconvert.csdnimg.cn/aHR0cDovL3N0YXRpYy1hbGl5dW4tZG9jLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vYXNzZXRzL2ltZy85NzY4LzE1NjUzMzU4MzIxMjQ3N196aC1DTi5wbmc?x-oss-process=image/format,png" /></a></li><li id="substep-s77-21b-vew"><a href="https://www.aliyun.com/minisite/goods?userCode=5rmgzttm" target="_blank">使用程序管理器配置Ghost處于永久運作狀态。 </a> <pre class="has" id="codeblock-yih-off-8hr"><code>[root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"</code></pre> </li><li id="substep-0o1-y6b-ekd"><a href="https://www.aliyun.com/minisite/goods?userCode=5rmgzttm" target="_blank">開啟/停止/重新開機ghost。 </a> <pre class="has" id="codeblock-1un-5x2-4cc"><code>[root@localhost ghost]# pm2 start ghost
[root@localhost ghost]# pm2 stop ghost
[root@localhost ghost]# pm2 restart ghost
-
[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
-
[root@localhost ~]# yum -y install nginx
-
[root@localhost ~]# systemctl enable nginx.service
-
[root@localhost ~]#systemctl start nginx.service [root@localhost ~]#systemctl status nginx.service
- 在浏覽器中輸入IP位址,可以看到預設的Nginx的網頁。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583212478_zh-CN.png
- 進入Nginx配置目錄,建立Ghost部落格的Nginx配置檔案。
[root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
- 将以下内容輸入到ghost.conf中,把server_name改成實際的域名。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583212479_zh-CN.png
- 修改預設的配置檔案default.conf為default.conf.bak,使Nginx隻應用于ghost.conf。
[root@localhost ~]#mv default.conf default.conf.bak
- 重新開機Nginx服務。
[root@localhost conf.d]# systemctl restart nginx.service
<ol id="substeps-3u6-4hz-d73"><li id="substep-0fb-6hq-861">在浏覽器輸入http://IP或http://域名即可通路Ghost。<a href="http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583312480_zh-CN.png"><img alt="Ghost網頁" class="has" id="image-1cp-ss7-ksh" src="https://imgconvert.csdnimg.cn/aHR0cDovL3N0YXRpYy1hbGl5dW4tZG9jLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vYXNzZXRzL2ltZy85NzY4LzE1NjUzMzU4MzMxMjQ4MF96aC1DTi5wbmc?x-oss-process=image/format,png" /></a> <p><strong>說明</strong> 如果通路出現502,請檢查是否是防火牆的問題,可以關閉防火牆。</p> </li><li id="substep-v2n-cq1-v6j">如果需要對部落格進行編輯修改,在浏覽器輸入http://IP/ghost即可。 <p><br /><a href="http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583312481_zh-CN.png"><img alt="修改部落格" class="has" id="image-9oa-s4u-2ji" src="https://imgconvert.csdnimg.cn/aHR0cDovL3N0YXRpYy1hbGl5dW4tZG9jLm9zcy1jbi1oYW5nemhvdS5hbGl5dW5jcy5jb20vYXNzZXRzL2ltZy85NzY4LzE1NjUzMzU4MzMxMjQ4MV96aC1DTi5wbmc?x-oss-process=image/format,png" /></a></p> </li></ol></li></ol>
步驟四:購買域名
您可以給自己的網站設定一個單獨的域名。這樣您的使用者可以使用易記的域名通路您的網站,而不需要使用複雜的IP位址。
建議登入
阿裡雲購買域名。
- 在 購買域名 頁面,搜尋您需要的域名,如尚未被注冊,則可以購買。選擇要購買的域名及期限,然後結算。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583312482_zh-CN.png
-
在确認訂單的時候,需要選擇您的域名的所有者。
為友善操作,建議暫時先選擇個人,以後可以在會員中心進行修改。本文以個人使用者為例。
http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583312483_zh-CN.png - 如果這是您首次購買域名,需要建立消息模闆。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583412484_zh-CN.png
- 選擇用會員資訊自動填寫。請務必填寫真實資訊。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583412486_zh-CN.png
- 填寫完成後需要進行實名認證。上傳個人身份證正面掃描件。稽核一般需要3~5個工作日。
步驟五:備案
對于域名指向中國境内伺服器的網站,必須進行網站備案。在域名獲得備案号之前,網站是無法開通使用的。
阿裡雲有代備案系統,友善您進行備案。備案免費,稽核時間一般為20天左右,請您耐心等待。
- 登入備案管理控制台。
- 在左側導航欄,單擊備案管理 > 備案服務号申請,然後單擊申請,為購買的ECS執行個體申請備案服務号,此服務号在備案時會用到。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583412488_zh-CN.png
- 在彈出的提示資訊對話框中,單擊确定。
- 申請成功後,頁面自動跳轉到備案服務号管理頁面,顯示與 ECS 執行個體綁定的備案号。然後單擊備案專區,了解備案相關資訊。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583412490_zh-CN.png
-
首次備案的使用者,需要在ICP代備案管理系統注冊一個備案賬号。
說明 該備案賬号不是阿裡雲賬号,而是申請備案專用的賬号。
關于首次備案的詳細步驟,請參見
首次備案
步驟六:配置域名解析
您需要在阿裡雲萬網上配置域名解析之後,使用者才能通過域名通路您的網站。
- 登入 域名管理控制台
- 在左側導航欄,單擊域名 > 域名清單。在域名清單中找到要解析的域名,在操作列 ,單擊解析。 http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583412491_zh-CN.png
- 單擊新手引導設定。
-
在文本框内輸入您的 Linux 執行個體的公網 IP 位址,單擊送出。
設定成功,會出現如下資訊。
http://static-aliyun-doc.oss-cn-hangzhou.aliyuncs.com/assets/img/9768/156533583512494_zh-CN.png
恭喜您!您可以使用域名通路自己的網站了!
雲伺服器ECS位址:阿裡雲·雲小站