在Ubuntu 22.04服务器上手工搭建Ghost博客,本质是完成Node.js、MySQL、Nginx与Ghost核心的串联,全程约30分钟,比面板部署更透明、更安全。Ghost官方当前稳定版5.x对系统依赖有明确要求,本文基于阿里云、腾讯云的真实部署环境,整理出一套直接可复制的方案,解决“服务器怎么搭建博客”这一核心问题。

搭建前准备:三个关键决策
操作系统版本选择
Ghost支持多种Linux发行版,但Ubuntu 22.04 LTS拥有长期维护支持,运行至2027年才停止安全更新,不建议使用CentOS 7,因官方已停止维护,软件源失效会导致依赖冲突。
内存与磁盘最低配置
- Ghost-CLI构建前端资源时内存峰值约1GB,1G内存机器容易触发OOM Killer。
- 生产环境建议2GB内存,搭配3Mbps带宽即可流畅支撑日千级PV。
- 磁盘建议20GB SSD起步,机械硬盘会让MySQL响应显著变慢。
域名解析与备案注意事项
- 域名解析推荐Cloudflare或阿里云DNS,将A记录指向服务器IP即可。
- 国内服务器必须完成ICP备案,否则无法通过80/443端口访问,备案周期约7-20天。
- 若不想备案,可选香港轻量服务器,延迟通常在30-60ms,但性价比略低于国内实例。
关于费用,以阿里云轻量应用服务器为例,个人博客服务器价格约每年300-600元,域名首年约50元,SSL证书可免费申请,总体比WordPress节省不少额外成本。
手工搭建Ghost博客:Ubuntu 22.04五步法
基础环境更新
登录服务器后先执行:
sudo apt update && sudo apt upgrade -y
这一步能避免编译安装时因依赖过旧导致的错误。
创建低权限专用用户
Ghost官方不建议直接以root运行,创建僵尸用户:
sudo useradd -m -s /bin/bash ghost sudo passwd ghost
后续所有操作均切换为ghost用户执行,降低入侵风险。
安装Node.js 18与MySQL 8.0
Ubuntu 22.04自带Node.js版本为12,不满足Ghost 5.x要求,需要手动添加NodeSource源:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs
MySQL使用官方源安装:

sudo apt install -y mysql-server
进入MySQL创建专用数据库和用户:
CREATE DATABASE ghost_prod CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'YourStrongPass'; GRANT ALL PRIVILEGES ON ghost_prod.* TO 'ghostuser'@'localhost'; FLUSH PRIVILEGES;
注意密码尽量复杂,同时数据库排序规则必须使用utf8mb4_bin,否则后台操作会报错。
通过Ghost-CLI安装核心程序
全局安装CLI:
sudo npm install ghost-cli -g
创建站点目录并授权:
sudo mkdir -p /var/www/ghost sudo chown ghost:ghost /var/www/ghost
切换用户后执行ghost install,交互提示输入博客域名、数据库信息、Nginx配置等,只要前置步骤无遗漏,Ghost会自动完成配置。
配置Nginx反向代理与HTTPS
若自动配置失败,手动检查/etc/nginx/sites-available/ghost中代理地址是否正确,HTTPS证书推荐使用Certbot:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
证书续期也由Certbot自动完成,无需额外定时任务。
Ghost博客和WordPress的对比
很多朋友纠结Ghost博客和WordPress哪个更轻量,这里用表格直观展示:

| 维度 | Ghost博客 | WordPress |
|---|---|---|
| 运行语言 | Node.js | PHP |
| 平均响应延迟 | 约50ms | 约150ms |
| 内存占用 | 约250MB | 约400MB |
| 内置会员系统 | 有 | 需插件 |
| 主题生态 | 较少但精简 | 庞大且复杂 |
| 核心场景 | 写作、订阅 | 企业站、电商 |
从数据看,Ghost更适合以内容创作为核心的独立博客,尤其适合英文技术博客和Newsletter场景,WordPress则在复杂业务上有明显优势,若你的目标是“专注写作与内容变现”,Ghost的手工部署回报率更高。
安全加固与日常运维
- 开启UFW防火墙:仅放行OpenSSH和Nginx Full端口。
- 安装Fail2ban:防止SSH与Nginx登录暴力破解。
- 每日自动备份:执行
ghost backup并同步至对象存储。 - 观察日志:使用
journalctl -u ghost定期查看异常。 - 每月升级:运行
ghost update前一定先备份数据库。
手工搭建的价值
回到“服务器怎么搭建博客”这个起点,手工部署Ghost建立的不仅是博客,更是对服务器运行逻辑的掌控感,虽然比面板多花20分钟,但你能精确知道每个进程的作用,后续排查问题和扩展功能都更自由,Ubuntu 22.04用户直接按本文步骤执行即可。
常见问题解答
Q1:Ghost可以安装在1G内存的轻量服务器上吗?
不建议,生产环境内存过小会导致MySQL被系统自动kill,若预算有限,可临时开启Swap交换分区,但性能和磁盘寿命都会受影响。
Q2:手工安装与Docker安装哪种更推荐?
运维角度看Docker环境隔离更好,但资源占用更高,且Ghost官方对Docker的支持有限,本文选择手工安装是为了更低的延迟和更清晰的排查路径。
Q3:Ghost后台登录后白屏怎么处理?
大概率是数据库字符集问题,确认创建数据库时已使用UTF8MB4和bin排序规则,否则Ghost无法自动重建表结构。
如果你在安装中遇到其他报错,欢迎在评论区留言并附上错误日志,我会根据实际经验给出修复建议。
参考文献
- Ghost Foundation, Ghost 5.0 System Requirements, 2026.
- DigitalOcean, How To Install Ghost on Ubuntu 22.04, 2025.
- 阿里云文档中心, Ubuntu 22.04部署Node.js应用实践, 2025.
- Let’s Encrypt, Certbot User Guide, 2026.
各位小伙伴们,我刚刚为大家分享了有关服务器怎么搭建博客_手工搭建Ghost博客(Ubuntu 22.04)的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/188395.html