在ubuntu上架設ghost
Ghost 是一個以 Node.js 為基礎開發的開源部落格平台,專注於簡單、快速且強大的內容管理。以下是介紹 Ghost 以及在 Ubuntu 系統上安裝 Ghost 的詳細步驟教學:
Ghost 部落格系統介紹
Ghost 是一款專為寫作和出版設計的現代化部落格平台,具有以下特點:
- 簡潔的設計:提供直觀易用的介面,專注於內容創作。
- 高效能:基於 Node.js 開發,運行速度快,資源占用少。
- 擴展性強:支援多種主題和插件,滿足不同需求。
- SEO 友好:內建 SEO 功能,幫助提升搜尋引擎排名。
- 開源:免費且開放源碼,社群活躍。
在 Ubuntu 上安裝 Ghost 的步驟
以下是如何在 Ubuntu 上安裝 Ghost 的逐步教學:
前置條件
- 一台運行 Ubuntu 20.04 或更新版本的伺服器。
- 一個具備 sudo 權限的使用者。
- 已安裝的 Nginx 作為反向代理伺服器。
- 已安裝 MySQL 資料庫。
- 一個已設定的域名(建議使用 HTTPS)。
- 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
),完成初始設定即可開始使用。
常見問題排查
- **Node.js 版本