Ghost 是一個完全開源、適應性強的平台,用於建立和運行現代線上出版物。使用 Ghost,架設部落格簡置是小菜一碟。配合 CloudSigma 的 已準備好的基礎 程式庫作業系統映像檔.
簡介
首先,我在 CloudSigma 上建立了一台配備 5 GHz CPU 和 8 GB RAM 的機器。我將其命名為 “Ghost-Blog” 並針對 ‘Linux VM’ 進行優化。我從程式庫中掛載了 Ubuntu 16.04 LTS 映像檔,並將其大小調整為 100 GB。首先,最重要的一個方面是分配一個靜態 IP,這樣如果我們需要重新啟動機器,就不必經歷 DNS 管理的額外麻煩。
然後,一旦伺服器啟動並運行,我們就開始為安裝 Ghost 做準備。
之後,對於生產環境,Ghost 官方推薦以下技術棧:
- Ubuntu 16.04
- MySQL
- NGINX (SSL 最低要求為 1.9.5)
- Systemd
- 透過 NodeSource 安裝的 Node v6
- 至少 1GB 記憶體 (可以使用 swap)
- 用於執行
ghost指令的非 root 使用者
在伺服器上,我們將首先升級套件清單,然後升級已安裝的套件。這將有助於我們獲取任何套件/軟體的更新版本。
|
1 |
sudo apt-get update && sudo apt-get upgrade |
在確保所有套件都是最新版本後,我們就可以開始進行安裝。
NGINX 安裝
首先,我們安裝 NGINX。根據 NGINX Wiki,“NGINX 是一款免費、開源、高效能的 HTTP 伺服器和反向代理,同時也是一款 IMAP/POP3 代理伺服器。NGINX 以其高效能、穩定性、豐富的功能集、簡單的配置和低資源消耗而聞名。”
這是允許我們的資料透過投射到某個連接埠來公開可用的組件,使用者可以從該連接埠進行存取。
|
1 |
sudo apt-get install nginx |
安裝 NGINX 後,我們將安裝 MySQL 伺服器。MySQL 是一個開源的關聯式資料庫管理系統。這個組件將儲存我們部落格的資料。
|
1 |
sudo apt-get install mysql-server |
請務必為 MySQL 伺服器設定密碼。這很重要,因為 Ghost 不支援無密碼驗證機制。
接下來,我們安裝 Node。Node.js 是一個開源、跨平台的 JavaScript 執行環境,可在伺服器端執行 JavaScript 程式碼。
要安裝 Node v6,我們首先需要將 NodeSource 軟體源新增到我們的機器中。
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
新增軟體源後,我們將能夠使用此指令安裝 Node。
|
1 |
sudo apt-get install -y nodejs |
然後,當我們的機器準備就緒時,我們就可以安裝 Ghost。
|
1 |
sudo npm i -g ghost-cli |
安裝 Ghost CLI 後,我將在 /var/www/ 中建立一個目錄 ‘ghost’,以便在其中架設部落格。
|
1 |
sudo mkdir -p /var/www/ghost |
接下來,我將把該目錄的所有權授予我的使用者 ‘cloudsigma’。
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
以下指令將按照推薦方式變更目錄的權限。
|
1 |
sudo chmod 775 /var/www/ghost |
Ghost 安裝
最後,我們可以架設部落格了。漫長的等待結束了!
|
1 2 |
cd /var/www/ghost ghost install |
當我們輸入 ghost install 指令時,以下將是輸出內容,其中各種提示在此處以粗體顯示。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-部落格:/var/www/ghost$ ghost 安裝 正在檢查 系統 Node.js 版本 正在檢查 已登入 的 使用者 正在檢查 目前 資料夾 權限 正在檢查 作業 系統 相容性 正在檢查 是否有 一個 MySQL 安裝 正在檢查 記憶體 可用性 正在檢查 是否有 最新 Ghost 版本 正在設定 up 安裝 目錄 正在下載 並 安裝 Ghost v1.24.7 正在完成 安裝 程序 輸入 the 以下 詳細資訊 在此: ? 輸入 您的 部落格 URL: <strong> [[IP-位址 - 靜態 IP]]</strong> ? 輸入 您的 MySQL 主機名稱: <strong>localhost</strong> ? 輸入 您的 MySQL 使用者名稱: <strong>root</strong> ? 輸入 您的 MySQL 密碼: <strong>[已隱藏]</strong> ? 輸入 您的 Ghost 資料庫 名稱: <strong>ghost_prod</strong> 正在設定 Ghost 正在設定 up 執行個體 正在執行 sudo 命令: useradd --系統 --使用者-群組 ghost 正在執行 sudo 命令: chown -R ghost:ghost /var/www/ghost/content 正在設定 up "ghost" 系統 使用者 ? 您 是否 希望 to 設定 up "ghost" mysql 使用者? <strong>是</strong> 正在設定 up "ghost" mysql 使用者 ? 您 是否 希望 to 設定 up Nginx? <strong>是</strong> 正在建立 nginx 設定 檔案 於 /var/www/ghost/system/files/[IP].conf 正在執行 sudo 命令: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf 正在執行 sudo 命令: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf 正在執行 sudo 命令: nginx -s reload 正在設定 up Nginx ? 您 是否 希望 to 設定 up SSL? <strong>是</strong> SSL 憑證 無法 被 產生 給 IP 位址, 跳過 正在設定 up SSL [已跳過] ? 您 是否 希望 to 設定 up Systemd? <strong>是</strong> 正在建立 systemd 服務 檔案 於 /var/www/ghost/system/files/ghost_[IP].service 正在執行 sudo 命令: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service 正在執行 sudo 命令: systemctl daemon-reload 正在設定 up Systemd 正在執行 sudo 命令: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current 正在執行 資料庫 遷移 ? 您 是否 想要 to 啟動 Ghost? <strong>是</strong> 正在執行 sudo 命令: systemctl is-active ghost_[IP] 正在確保 使用者 未 not 登入 in 作為 ghost 使用者 正在檢查 是否 登入 in 使用者 是 目錄 擁有者 正在檢查 目前 資料夾 權限 正在執行 sudo 命令: systemctl is-active ghost_[IP] 正在驗證 設定 正在檢查 資料夾 權限 正在檢查 檔案 權限 正在檢查 內容 資料夾 所有權 正在檢查 記憶體 可用性 正在執行 sudo 命令: systemctl start ghost_[IP] 正在啟動 Ghost 正在執行 sudo 命令: systemctl is-enabled ghost_[IP] 正在執行 sudo 命令: systemctl enable ghost_[IP] --quiet 正在啟動 Ghost 您可以 存取 您的 發佈內容 於 [[IP]] 接下來, 前往 to to 您的 管理員 介面 於 [[IP]]/ghost/ to 完成 the 設定 的 您的 發佈內容 Ghost 使用 直接 郵件 by 預設 若要 設定 up an 替代的 電子郵件 方法 請閱讀 我們的 文件 於 https://docs.ghost.org/docs/mail-config |
現在我們已經設定好 Ghost,我們可以在設定期間提到的 IP 上存取它。例如,如果我使用的是 192.168.0.22,任何人都可以透過 http://192.168.0.22 存取該部落格
此外,我們需要於 http://192.168.0.22/ghost 設定部落格管理員介面。完成上述步驟後,請立即從本機電腦的網頁瀏覽器開啟此連結。Ghost 管理員頁面將會開啟,外觀如下所示:

Ghost 歡迎畫面
系統會提示您建立帳戶。點擊按鈕以進入此畫面,您需要在此首次建立帳戶以存取使用者介面。之後,填寫所有詳細資訊並進入下一頁。

Ghost 帳戶建立
在下一個畫面中,您可以邀請將與您一起撰寫故事的團隊成員。他們將會收到電子郵件邀請。

Ghost 邀請您的團隊
之後,您將登入到如下所示的控制面板:

Ghost 您的故事
您可以在「設定」中進行各種設定以進一步個人化。例如 – 「一般」、「設計」等分頁。
最後,若要撰寫新故事,您可以點擊左側面板上的「新增故事」(New Story)。

Ghost 快速設定
就這樣。祝您的新部落格專案取得圓滿成功!
分享此文章
留言
目前尚無留言。成為第一個留言的人吧。