在ubuntu上架設ghost

ghost May 21, 2025

Ghost 是一個以 Node.js 為基礎開發的開源部落格平台,專注於簡單、快速且強大的內容管理。以下是介紹 Ghost 以及在 Ubuntu 系統上安裝 Ghost 的詳細步驟教學:


Ghost 部落格系統介紹

Ghost 是一款專為寫作和出版設計的現代化部落格平台,具有以下特點:

  1. 簡潔的設計:提供直觀易用的介面,專注於內容創作。
  2. 高效能:基於 Node.js 開發,運行速度快,資源占用少。
  3. 擴展性強:支援多種主題和插件,滿足不同需求。
  4. SEO 友好:內建 SEO 功能,幫助提升搜尋引擎排名。
  5. 開源:免費且開放源碼,社群活躍。

在 Ubuntu 上安裝 Ghost 的步驟

以下是如何在 Ubuntu 上安裝 Ghost 的逐步教學:

前置條件

  1. 一台運行 Ubuntu 20.04 或更新版本的伺服器。
  2. 一個具備 sudo 權限的使用者。
  3. 已安裝的 Nginx 作為反向代理伺服器。
  4. 已安裝 MySQL 資料庫。
  5. 一個已設定的域名(建議使用 HTTPS)。
  6. Node.js 版本需為 16 或更新版本。

Step 1: 更新系統套件

首先,確保伺服器的套件是最新的:

sudo apt update && sudo apt upgrade -y

Step 2: 安裝必要的工具

安裝一些安裝 Ghost 所需的工具:

sudo apt install -y curl nginx mysql-server unzip tar

Step 3: 安裝 Node.js

Ghost 需要特定版本的 Node.js(建議使用 LTS 版本)。使用 NodeSource 安裝 Node.js:

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs

確認安裝版本:

node -v
npm -v

Step 4: 安裝 Ghost-CLI

Ghost-CLI 是官方提供的命令列工具,用於安裝和管理 Ghost:

sudo npm install -g ghost-cli

確認 Ghost-CLI 是否成功安裝:

ghost version

Step 5: 設定 MySQL 資料庫

為 Ghost 建立一個新的 MySQL 資料庫:

創建資料庫和使用者:

CREATE DATABASE ghost_db;
CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

登入 MySQL:

sudo mysql

Step 6: 建立 Ghost 的安裝目錄

選擇一個目錄來安裝 Ghost(例如 /var/www/ghost):

sudo mkdir -p /var/www/ghost
sudo chown -R $USER:$USER /var/www/ghost
sudo chmod 775 /var/www/ghost
cd /var/www/ghost

Step 7: 安裝 Ghost

在目錄中執行 Ghost 安裝指令:

ghost install

安裝過程中,系統會提示輸入以下資訊:

  • 網站 URL(例如:https://yourdomain.com
  • MySQL 資料庫名稱、使用者和密碼
  • 是否設定 Nginx 和 SSL(選擇 "Yes" 以啟用 HTTPS)

Ghost-CLI 會自動完成安裝並設定 Nginx 和 SSL。


Step 8: 測試 Ghost

完成安裝後,訪問您設定的域名(例如:https://yourdomain.com),應該可以看到 Ghost 的歡迎頁面。


Step 9: 設定後台管理

進入 Ghost 管理後台(通常是 https://yourdomain.com/ghost),完成初始設定即可開始使用。


常見問題排查

  1. **Node.js 版本

標籤