雲服務器 ECS 建站教程:部署Ghost博客(CentOS 7)
Ghost是一個免費的開源博客平台,使用JavaScript編寫,基於Node.js,旨在簡化個人博客和在線出版物的在線發布過程。
此外,將來隨著業務的擴展,您可以利用阿裏雲強大的產品平台,平滑地橫向和縱向擴展服務容量,例如:
- 擴展單個 ECS 實例的 CPU 和內存規格,增強服務器的處理能力。
- 增加多台 ECS 實例,並利用負載均衡,在多個實例中進行負載的均衡分配。
- 利用彈性伸縮(Auto Scaling),根據業務量自動增加或減少 ECS 實例的數量。
- 利用對象存儲 OSS(Object Storage Service),存儲靜態網頁和海量圖片、視頻等。
適用對象
本文檔介紹如何使用一台基本配置的雲服務器 ECS 實例搭建 Ghost。適用於剛開始使用阿裏雲進行建站的個人用戶。
基本流程
使用雲服務器 ECS 搭建 Ghost 網站的操作步驟如下:
- 購買 ECS 實例
- 部署 Web 環境
- 安裝 Ghost
- 購買域名
- 備案域名
- 解析
步驟 1:購買 Linux 實例
對於個人使用的小型網站,一台雲服務器ECS實例可以滿足需求。
這裏隻介紹新購實例。如果您有鏡像,可以使用自定義鏡像創建實例。
操作步驟
1、登錄 雲服務器管理控製台。如果尚未注冊,單擊 免費注冊。
2、定位到 雲服務器 ECS > 實例。單擊 創建實例。
3、選擇付費方式:包年包月 或 按量付費。關於兩種付費方式的區別,請參見 計費模式。
如果選擇 按量付費,請確保賬戶餘額至少有 100元。如無餘額,請進入 充值頁麵 充值後再開通。
注意:對於按量付費的實例,即使停止實例,也會繼續收費。如果您不再需要該按量付費的實例,請及時釋放實例。
4、選擇地域。所謂地域,是指實例所在的地理位置。您可以根據您的用戶所在的地理位置選擇地域。與用戶距離越近,延遲相對越少,下載速度相對越快。例如,您的用戶都分布在北京地區,則可以選擇 華北2。
注意:
- 實例創建完成後,不支持更換地域。
- 不同地域提供的可用區數量、實例係列、存儲類型、實例價格等也會有所差異。請根據您的業務需求進行選擇。
5、選擇網絡類型。對於建站的用戶,選擇經典網絡即可。然後選擇安全組。
6、選擇實例,根據您網站的訪問量選擇實例規格(CPU、內存)。對於個人網站,1 核 2GB 或 2 核 4GB 一般能夠滿足需求。關於實例規格的詳細介紹,請參考 實例規格族。
- 實例係列 II 是實例係列 I 的升級版,提供更高的性能,推薦使用。
7、選擇網絡帶寬。如果選擇 0 MB,則不分配外網 IP,該實例將無法訪問公網。如果您選擇了 按使用流量,同時選擇 0 MB 固定帶寬,則同樣不分配外網 IP,而且 不支持 0 MB 帶寬升級,因此請謹慎選擇。
- 按固定帶寬付費
- 按使用流量付費
8、選擇鏡像。如果用於建站,可以選擇公共鏡像中的 Linux 操作係統,如 CentOS。
9、選擇 係統盤。您還可以選擇 用快照創建磁盤,非常方便地把快照的數據直接複製到磁盤中。
10、設置實例的登錄密碼和實例名稱。請務必牢記密碼。您也可以在創建完成後再設置密碼。
11、設置購買的時長和數量。
12、單擊頁麵右側價格下麵的 立即購買。
13、確認訂單並付款。
實例創建好之後,您會收到短信和郵件通知,告知您的實例名稱、公網 IP 地址、內網 IP 地址等信息。您可以使用這些信息登錄和管理實例。
很多重要的信息都是通過綁定手機的短信接收,並且重要的操作(如重啟、停止等)都需要手機接收驗證碼,因此請務必保持綁定手機通信暢通。
步驟 2:部署 Web 環境
本節介紹如何部署 Web 環境,以安裝 Nginx為例:
軟件包中包含的軟件及版本如下:
- nginx:1.10.2
說明:這是寫文檔時參考的軟件版本。您下載的版本可能與此不同。
準備工作
部署之前,請確保:
- 您的實例可以連接公網。
- 已經安裝用於連接 Linux 實例的工具,如 SecureCRT。本文將以這個工具為例介紹操作步驟。
操作步驟
- 確保您安裝了連接 Linux 實例的工具,如 SecureCRT。
- 打開 SecureCRT ,設置登錄實例所需的信息。
- 設置連接名稱。
- 協議選擇 SSH。
- 輸入主機 IP 地址和用戶名。
然後單擊 確定 保存。
- 添加Nginx軟件庫:
[root@localhost ~]#rpm -Uvh https://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的網頁
至此,Nginx搭建完成
步驟 3:安裝 Ghost
請先下載最新版的Ghost,網址: https://ghost.org/zip/ghost-latest.zip
操作步驟操作步驟
1、更新係統
確保你的服務器係統處於最新狀態:
[root@localhost ~]# yum -y update
2、安裝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 和 npm -v 命令來檢查 Node.js 的版本
3、安裝Ghost
- 創建Ghost安裝目錄:
java [root@localhost ~]# mkdir -p /var/www/ghost
- 進入Ghost安裝目錄,下載最新的Ghost版本:
[root@localhost ~]# cd /var/www/ghost
[root@localhost ghost]# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
- 解壓Ghost安裝包:
[root@localhost ghost]# yum install unzip -y
[root@localhost ghost]# unzip ghost.zip
- 使用npm安裝Ghost:
java [root@localhost ghost]# npm install -production
- 安裝完成後用 npm start 命令啟動ghost,檢查有沒有安裝成功
- 從示例配置文件複製並新建 Ghost 配置文件 config.js:
[root@localhost ghost]# cp config.example.js config.js
- 配置config.js文件中的URL為自己的域名:
[root@localhost ghost]# vim config.js
- 使用進程管理器來配置Ghost永久運行:
[root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"
- 開啟/停止/重啟ghost:
[root@localhost ghost]# pm2 start ghost
[root@localhost ghost]# pm2 stop ghost
[root@localhost ghost]# pm2 restart ghost
4、安裝Nginx
- 添加Nginx軟件庫:
[root@localhost ~]# rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安裝Nginx:
java [root@localhost ~]# yum -y install nginx
- 設置Nginx服務器自動啟動:
java [root@localhost ~]# systemctl enable nginx.service
- 啟動Nginx並查看Nginx服務狀態:
[root@localhost ~]#systemctl start nginx.service
[root@localhost ~]#systemctl status nginx.service
- 在瀏覽器中輸入IP地址,可以看到默認的Nginx的網頁
5、配置Nginx作為Ghost的反向代理
- 進入Nginx配置目錄,新建Ghost博客的Nginx配置文件:
java [root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
- 將以下內容輸入到ghost.conf中,把server_name改成實際的域名
- 修改默認的配置文件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
6、訪問Ghost博客
- 在瀏覽器輸入https://IP 或 https://域名 即可訪問Ghost:
注:如果訪問出現502,請檢查是否由於防火牆的問題引起,可以關閉防火牆;
步驟 4:購買域名
您可以給自己的網站設定一個單獨的域名。您的用戶可以使用易記的域名訪問您的網站,而不需要使用複雜的 IP 地址。
建議通過 阿裏雲購買域名。
操作步驟
1、在購買域名頁麵,搜索想用的域名,如尚未被注冊,則可以購買。選擇要購買的域名及期限,然後結算。
2、在確認訂單的時候,需要選擇域名的所有者是個人還是企業。為方便操作,建議暫時先選擇個人,以後可以在會員中心進行修改。本文檔將以個人用戶為例。
4、比較便捷的方式是選擇用會員信息自動填寫。請務必填寫真實信息。
5、完成後需要進行實名認證。上傳個人身份證正麵掃描件。審核一般需要 3 ~ 5 個工作日。
步驟 5:備案
對於域名指向中國境內服務器的網站,必須進行網站備案。在域名獲得備案號之前,網站是無法開通使用的。
阿裏雲有代備案係統,方便您進行備案。備案免費,一般審核時間為20天左右。請您耐心等待。
操作步驟
1、首先給購買的ECS實例申請備案服務號。這個服務號在備案時會用到。打開 備案管理>備案服務號申請,然後單擊申請。
3、申請成功後,頁麵自動跳轉到備案服務號管理頁麵,顯示與 ECS 實例綁定的備案號。然後單擊備案專區,了解備案相關信息。
4、首次備案的用戶,需要在ICP代備案管理係統注冊一個備案賬號。注意,該賬號不是阿裏雲賬號,而是申請備案專用的賬號。
步驟 6:配置域名解析
您需要在阿裏雲萬網上配置域名解析之後,用戶才能通過域名訪問您的網站。
操作步驟
1、登錄 域名管理控製台。
4、輸入您的 Linux 實例的公網 IP 地址。然後單擊 提交。
恭喜您!您可以使用域名訪問自己的網站了!
最後更新:2017-08-13 22:31:24
上一篇:
日處理20億數據,實時用戶行為服務係統架構實踐
下一篇:
雲服務器 ECS 建站教程:創建基於ECS和RDS的WordPress環境
android broadcast sendOrderedBroadcast
阿裏雲數加MaxCompute購買谘詢釘釘群
std::bitset
[轉] 公司使用SpringMVC的RESTful接口的坑
Fragment與Fragment之間的回調
河北調整首批多能互補示範工程建設規模 光伏286.27MW+
物聯網市場碎片化嚴重 物聯網網關設計挑戰重重
《Spring Boot官方指南》28.安全
StringBuffer使用append提示String concatenation as argument to 'StringBuffer.append()' call
Flink - RocksDBStateBackend