搭建准备
- Ubuntu 16.04 服务器
- 至少 1GB 内存
- 域名认证成功
其实核心需求很简单,只需一台满足配置的 Ubuntu 服务器和一个备案成功的域名即可,其余依赖将在后续步骤中安装。
环境初始化
首先通过 SSH 登录服务器:
ssh root@your_server_ip
为了安全起见,建议创建一个新的普通用户并赋予 sudo 权限,避免直接使用 root 操作。假设用户名为 your_username:
adduser your_username
usermod -aG sudo your_username
su - your_username
接下来更新系统包管理器及已安装的软件:
sudo apt-get update
sudo apt-get upgrade
安装必要的运行环境,包括 Web 服务器 Nginx、防火墙规则、数据库 MySQL 以及 Node.js:
sudo apt-get install nginx
sudo ufw allow 'Nginx Full'
sudo apt-get install mysql-server
Node.js 的安装脚本如下(注:此处为兼容 Ghost 1.0 的旧版脚本):
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
sudo apt-get install -y nodejs
安装 Ghost-CLI 与 Ghost
全局安装 Ghost 命令行工具:
sudo npm i -g ghost-cli
创建部署目录并授权:
sudo mkdir /var/www/ghost
sudo chown your_username:your_username /var/www/ghost
cd /var/www/ghost
执行安装命令:
ghost install
配置说明
安装过程中会提示一系列配置项,请根据实际情况填写:
- Enter your blog Url: 博客访问地址,需包含协议头(如 http:// 或 https://)。
- MySQL 相关: 主机名通常填 localhost,用户名默认为 root,密码为安装时设置。数据库名称可自定义,例如 ghost。
- Ghost database user: 建议输入 y 创建独立数据库用户,增强安全性。
- Nginx: 选择 yes,自动配置反向代理。
- SSL: 若需 HTTPS 支持,选 y。Ghost 会协助配置证书。

