在 Debian 和 Ubuntu 上安裝 Ghost (CMS) 部落格釋出平臺
介紹
在部落格世界中,內容管理系統 (CMS) 在管理和釋出文章方面起著至關重要的作用。Ghost 是一個在博主中獲得顯著關注的流行 CMS。Ghost 是一個基於 Node.js 的開源平臺,以其簡潔性、速度和優雅的設計而聞名。在本文中,我們將探討如何在 Debian 和 Ubuntu 作業系統上安裝 Ghost。我們將提供逐步說明以及示例及其各自的輸出,以指導您完成安裝過程。
先決條件
在開始之前,請確保您具備以下先決條件:
執行 Debian 或 Ubuntu 的伺服器或虛擬機器。
在您的系統上安裝 Node.js。
安裝 NPM(Node 包管理器)。
步驟 1:更新系統軟體包
為確保您的系統擁有最新的更新,請開啟終端並執行以下命令:
sudo apt update && sudo apt upgrade -y
步驟 2:安裝 Node.js 和 NPM
Ghost 需要在您的系統上安裝 Node.js 和 NPM。執行以下命令來安裝它們:
sudo apt install -y curl curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt install -y nodejs
要驗證安裝,請執行以下命令:
node --version npm --version
您應該會在螢幕上看到 Node.js 和 NPM 的版本。
步驟 3:安裝 Ghost-CLI
Ghost-CLI 是一個命令列工具,可幫助安裝和管理 Ghost 例項。透過執行以下命令全域性安裝 Ghost-CLI:
sudo npm install -g ghost-cli@latest
步驟 4:為 Ghost 建立目錄
選擇您要安裝 Ghost 的目錄。在此示例中,讓我們在主目錄中建立一個名為“my-ghost-blog”的目錄。使用以下命令建立目錄:
mkdir ~/my-ghost-blog
步驟 5:安裝和設定 Ghost
使用以下命令導航到您在上一步中建立的目錄:
cd ~/my-ghost-blog
執行以下命令來安裝 Ghost:
ghost install
Ghost 安裝嚮導將指導您完成設定過程。以下是在您遇到時將出現的提示:
輸入您的部落格 URL(例如,https://your-blog.com)− example.com
輸入您的 MySQL 主機名 − localhost
輸入您的 MySQL 使用者名稱 − ghost_user
輸入您的 MySQL 密碼 −
輸入您的資料庫名稱 − ghost_db
您是否希望設定“ghost”MySQL 使用者?Yes/No − Yes
您是否希望設定 Nginx?Yes/No − Yes
您是否希望設定 SSL?Yes/No − No
請注意,系統提示時,您應該將示例值替換為您實際的資訊。
步驟 6:啟動 Ghost
安裝完成後,使用以下命令啟動 Ghost:
ghost start
Ghost 將開始在您的伺服器上執行,您可以透過開啟您的網路瀏覽器並輸入您的部落格 URL 來訪問它。
步驟 7:將 Ghost 配置為生產模式
預設情況下,Ghost 以開發模式安裝。但是,對於生產環境,建議將 Ghost 配置為在生產模式下執行。為此,請按照以下步驟操作:
使用文字編輯器開啟 Ghost 配置檔案:
sudo nano /var/www/ghost/config.production.json
找到“development”行並將其更改為“production”。
儲存檔案並退出文字編輯器。
重新啟動 Ghost 以使更改生效:
ghost restart
Ghost 現在配置為在生產模式下執行,為您的部落格提供更好的效能和安全性。
步驟 8:設定附加域名
如果您想在 Ghost 安裝中託管多個域名或子域名,您可以輕鬆地設定它們。方法如下:
開啟 Ghost 安裝的 Nginx 配置檔案:
sudo nano /etc/nginx/sites-available/your-domain.conf
在伺服器塊內,為要設定的每個附加域名或子域名新增一個新的伺服器塊:
server { listen 80; server_name additional-domain.com; location / { proxy_pass https://:2368; proxy_set_header Host $host; proxy_buffering off; } }
將 additional-domain.com 替換為您實際的域名或子域名。
儲存檔案並退出文字編輯器。
建立一個符號連結以啟用附加域名配置:
sudo ln -s /etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/
測試 Nginx 配置以確保沒有語法錯誤:
sudo nginx -t
如果測試成功,請重新啟動 Nginx 以應用更改:
sudo systemctl restart nginx
您現在可以使用附加域名或子域名訪問您的 Ghost 部落格。
步驟 9:更新 Ghost
為確保您的 Ghost 安裝安全並保持最新狀態,務必定期更新它。以下是如何使用 Ghost-CLI 更新 Ghost:
SSH 登入到您的伺服器或開啟終端。
導航到您的 Ghost 安裝目錄:
cd /var/www/ghost
執行以下命令將 Ghost 更新到最新版本:
ghost update
Ghost-CLI 將自動檢查更新,下載最新版本並執行必要的步驟來更新您的安裝。
步驟 10:使用 Let's Encrypt SSL 證書保護 Ghost
要使用 Let's Encrypt 的 SSL 證書保護您的 Ghost 部落格,請按照以下步驟操作:
安裝 Certbot,這是一個用於獲取和管理 SSL 證書的工具:
sudo apt install -y certbot
執行以下命令以獲取和安裝 SSL 證書:
sudo certbot --nginx -d your-domain.com
將 your-domain.com 替換為您實際的域名。
Certbot 將指導您完成證書安裝過程,包括選擇合適的 Nginx 伺服器塊並將 HTTP 流量重定向到 HTTPS。
安裝完成後,Certbot 將自動配置 Nginx 以使用 SSL 證書。
透過使用 https://your-domain.com 訪問您的部落格來測試您的 SSL 配置。
恭喜!您的 Ghost 部落格現在已透過 SSL 證書保護。
結論
在本文中,我們探討了在 Debian 和 Ubuntu 作業系統上安裝 Ghost (CMS) 的分步過程。我們介紹了先決條件、Node.js 和 NPM 的安裝、Ghost-CLI 的安裝以及使用命令列介面完成 Ghost 的設定。按照這些說明,您可以在短時間內啟動並執行您自己的 Ghost 部落格。Ghost 的簡潔性和優雅的設計使其成為尋求快速高效的釋出平臺的博主的絕佳選擇。祝您部落格愉快!