服务器设置和教程 · 4 10 月, 2024

CentOS 7.2 搭建 Ghost 博客

CentOS 7.2 搭建 Ghost 博客

在當今數位時代,擁有一個個人博客已成為許多人的需求。Ghost 是一個流行的開源博客平台,因其簡潔的界面和強大的功能而受到廣泛喜愛。本文將指導您如何在 CentOS 7.2 上搭建 Ghost 博客,讓您能夠輕鬆開始您的寫作之旅。

前期準備

在開始之前,您需要確保您的伺服器上已安裝以下軟件:

  • Node.js
  • MySQL 或 SQLite
  • Nginx 或 Apache
  • Git

您可以使用以下命令來安裝 Node.js 和 Git:

sudo yum install -y epel-release
sudo yum install -y nodejs git

安裝 Ghost

接下來,您需要創建一個新的目錄來安裝 Ghost:

mkdir -p /var/www/ghost
cd /var/www/ghost

然後,使用 Git 克隆 Ghost 的最新版本:

git clone -b stable https://github.com/TryGhost/Ghost.git .

接下來,您需要安裝 Ghost 的依賴項:

npm install --production

配置 Ghost

在安裝完成後,您需要配置 Ghost。首先,您可以使用以下命令來啟動 Ghost 配置向導:

npm start

這將引導您完成配置過程,包括設置您的網站 URL、數據庫等。您可以選擇使用 SQLite 作為數據庫,這對於小型博客來說是足夠的。

設置 Nginx 反向代理

為了讓您的博客能夠通過 HTTP 訪問,您需要設置 Nginx 作為反向代理。首先,安裝 Nginx:

sudo yum install -y nginx

然後,創建一個新的 Nginx 配置文件:

sudo vi /etc/nginx/conf.d/ghost.conf

在該文件中,添加以下內容:

server {
    listen 80;
    server_name your_domain.com;  # 替換為您的域名

    location / {
        proxy_pass http://127.0.0.1:2368;  # Ghost 默認端口
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

保存並退出編輯器,然後檢查 Nginx 配置是否正確:

sudo nginx -t

如果沒有錯誤,則重新啟動 Nginx:

sudo systemctl restart nginx

啟動 Ghost

最後,您可以使用以下命令啟動 Ghost:

npm start

為了讓 Ghost 在伺服器重啟後自動啟動,您可以使用 PM2 來管理 Ghost 進程。首先,安裝 PM2:

npm install pm2 -g

然後,使用 PM2 啟動 Ghost:

pm2 start index.js --name "ghost"

您可以使用以下命令來設置 PM2 在系統啟動時自動啟動:

pm2 startup
pm2 save

總結

通過以上步驟,您已成功在 CentOS 7.2 上搭建了 Ghost 博客。這個過程不僅幫助您學習了如何配置伺服器,還讓您能夠擁有一個屬於自己的博客平台。如果您需要穩定的伺服器來運行您的博客,考慮使用 香港VPS 服務,這將為您的網站提供良好的性能和可靠性。