Ubuntu部署ghost博客所踩的小坑

Ubuntu部署ghost博客所踩的小坑
Photo by Growtika / Unsplash

Ghost 6.0 发布后,我就被它宣传的“联邦宇宙(Activitypub)”和“内置 Web 分析”功能狠狠吸引了。可惜一直用的 1Panel 面板并没有 Ghost 的升级选项,考虑到 Ghost 6 改动幅度较大,盲猜1Panel里的Docker需要重建,再加上想要尽快体验ghost的联邦宇宙等功能,所以打算用官方推荐的方式“一劳永逸”。


换系统,换方式

我挑了个快要过期的 VPS 练手,把系统换成了 Ubuntu 24.04。结果部署异常顺利,Ghost 6.0 安装一气呵成。于是果断把主 VPS 也重装,迁移博客数据,正式切换新架构。

Ghost 官方推荐部署环境如下:

  • ✅ Ubuntu 22.04 或 24.04
  • ✅ MySQL 8+
  • ✅ Node.js v22(仅支持这个版本
  • ✅ Nginx
  • ✅ Ghost-CLI 工具
  • ✅ 一个非 root 的 sudo 用户

安装步骤(Ubuntu 24.04)

创建非 root 用户

adduser ghostuser
usermod -aG sudo ghostuser
su - ghostuser

安装系统依赖

sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server -y
sudo ufw allow 'Nginx Full'

配置 MySQL 密码认证

Ghost 不支持 auth_socket 模式,需要切换为 mysql_native_password

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-password';
FLUSH PRIVILEGES;
EXIT;

建议运行:

sudo mysql_secure_installation

安装 Node.js v22

sudo apt install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | \
  sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | \
  sudo tee /etc/apt/sources.list.d/nodesource.list

sudo apt update
sudo apt install -y nodejs

node -v && npm -v

👻 安装 Ghost-CLI

sudo npm install -g ghost-cli

创建网站目录并设置权限

sudo mkdir -p /var/www/ghost
sudo chown ghostuser:ghostuser /var/www/ghost
cd /var/www/ghost

正式安装 Ghost

ghost install

安装过程会提示:

  • 博客域名(输入完整的 https://xxx.com
  • 数据库配置
  • 是否自动配置 nginx / SSL / systemd 服务

踩坑记:Let’s Encrypt 安装失败

安装 SSL 证书这一步卡住了,错误信息如下:

Message: Command failed: /bin/sh -c sudo -S -p '#node-sudo-passwd#'  ./acme.sh --install ...
[Wed Aug 6 04:16:11 UTC 2025] It is recommended to install crontab first.
[Wed Aug 6 04:16:11 UTC 2025] Pre-check failed, cannot install

原因:

系统没装 cron,Ghost-CLI 在安装 Let’s Encrypt 时依赖 acme.sh,它需要用 cron 来自动续签证书。

解决方法:

sudo apt install cron

然后重新运行安装:

ghost install ssl

或干脆执行:

ghost setup ssl

问题顺利解决。


联邦宇宙 & Web 分析体验反馈

原以为 Ghost 6.0 的“联邦宇宙”和“内置分析”是开箱即用的神器,实际用下来有点不如预期:

🌐 联邦宇宙(ActivityPub)

  • ✅ 博主可以被 Mastodon 等联邦平台关注,也可以关注他人
  • ❌ 目前不支持客户端功能
  • ⚠️ 功能还稍微有点粗糙

如果你指望 Ghost 成为一个真正“联邦社交平台”,目前还差点火候。


📊 Web Analytics

  • ✅ 轻量级内置分析功能(无需 GA)
  • 并不是完全“内建”,依赖第三方的统计分析
  • ⚠️ 需要额外配置

期待的“零配置可视化分析面板”暂时没有出现。


🧾 日常维护命令

ghost status       # 查看服务状态
ghost restart      # 重启 Ghost
ghost upgrade      # 升级 Ghost 和依赖
ghost doctor       # 健康检查
ghost setup ssl    # 重新配置 SSL

后台管理地址默认是:https://yourdomain.com/ghost


总结与建议

  • Node.js v22 是硬要求,Ghost 6 只支持它
  • 安装 cron 是配置 SSL 的必要步骤
  • 联邦宇宙 和 Web 分析 功能目前还有较大改进空间
  • Ghost 依然是一款优秀的写作平台,但不要期望太多“即插即用”社交功能

最后的话

这次从 1Panel 回归 Ghost 官方部署,虽然中间踩了个 SSL 的坑,整体过程依然算顺利。对我这种写作者来说,Ghost 的速度和极简风格依旧无可替代。

如果你也打算部署 Ghost 6,不妨按照这篇流程一步步来,踩的坑我已经帮你趟过了 😄。

Read more

节气里的智慧

节气里的智慧

又到了一年的农历七月。 天气不再像盛夏那样燥热,夜晚多了一丝凉意。四季轮回,寒来暑往,在不知不觉间,年景又走过了一大半。 小时候,我总觉得夏天的热是没有尽头的。那时候别说空调了,连电扇都都没有,白天热得人心浮气躁。于是,我常忍不住问母亲: “啥时候能凉快啊?” 母亲总是笑着说:“快了,快了,到七月就凉快了。” 接着她就会念叨几句顺口溜似的谚语: * “交了七月节,夜凉白天热。” * “交了八月节,就晌午头一会热。” * “交了九月节,一热也不热。” * “交了十月节,下雨就下雪。” 这些话没有气象数据,没有科学仪器,却能准确地描摹出气候的变迁。小时候不懂,只觉得母亲念叨的很有趣。长大后才明白,那是黄河中下游地区世世代代人们的经验总结,是生活里最实在的智慧。 很多时候,这些古老的谚语比天气预报还灵验。它们伴随着农耕社会的节奏而来,帮助人们安排农事,也抚慰人们对季节更替的期待。 其实,不只是“交七月节,夜凉白天热”,在中国广袤的土地上,每个地方都有属于自己的气候歌谣:南方人看梅雨,北方人盼秋凉,西北人识得风沙,

By laoliu
折腾杀毒软件的一点感想

折腾杀毒软件的一点感想

这几天,我一直在折腾各种杀毒软件。事情的起因,是一个熟人单位里发生的一起网络诈骗。单位里一位员工因为点击了不明链接,不小心中毒,黑客随即接管了他的钉钉账号。接下来就是老套路:建群、拉人、冒充发工资补贴,让大家输入银行卡号。可别小看这招,受害的人不少,听说损失最大的一位,损失相当的严重。 这件事让我再次意识到,网络安全并不是一个遥远的概念,而是真实发生在身边的风险。尤其最近“银狐木马”在网上泛滥,更让我觉得杀毒软件的重要性不容忽视。 为什么折腾杀毒软件? 很多人都说现在病毒少了,而且Windows自带的杀毒软件也足够了,说实话,现在很多新型木马的第一步,就是要绕过 Windows Defender,所以单纯依赖 WD,并不能让人放心。这几天,我几乎把主流的杀毒软件都试了一遍: * 腾讯 IOA 基础版:资源占用少,系统流畅;智能弹窗过滤很安静;没有广告;还能后台一键部署到家里的几台电脑;关键是免费(能免费部署500台),而且是腾讯重点发展的项目,检测能力还行,其出身让人感觉不如360等专业的杀毒软件让人心安。 * 360

By laoliu
开箱|媳妇的华为 Watch Fit 4

开箱|媳妇的华为 Watch Fit 4

媳妇前段时间去南京学习,回来跟我说起一件事:她的同学戴的手表居然能直接接打电话。她说起的时候眼神里有点心动。她平常其实不太喜欢戴这些东西,更结婚没多久的时候,说想要一块手表,也就戴了一段时间,就收藏了起来了。前几年给她买了一只荣耀手环 7,她戴过一阵子,后来也不戴了。 之所以现在又提出来,大概是和她最近工作有关,最近她们科新开了中医护理门诊,有不少患者是冲着她的刮痧来的,所以有时候满手都是刮痧油的情况下,有电话进来的时候,再取手机确实也不太方便。 于是我在京东上搜了一下。没想到就发现了华为 Watch Fit 4 ——白色的表带,颜值简洁大方,价格也不算离谱,不到 800 块钱(如果有国补的情况下,还能便宜不少)。几乎一下就戳中了她的需求,于是毫不犹豫下单。 开箱过程 快递很快,盒子不大,正面是手表的渲染图。拆开之后,里面的东西也很简单: * 手表本体 * 白色硅胶表带(已经装好) * 充电线 * 使用说明书 说实话,这条 充电线还挺让我惊艳的。磁吸式的圆形接口,

By laoliu
粮票里的父爱

粮票里的父爱

前几天在博客群里闲聊,话题莫名其妙地扯到了粮票。我随口说了一句:“当年我爸把全国的粮票攒着不舍得用,说是为了给我和我哥上大学的时候用。”阿均半开玩笑地说:“整理一下这个故事吧,也挺有意思的。”我心里一动,其实不久前还听我爸抱怨呢:“当年给你们攒的粮票,其实也没怎么用上。” 说到粮票,很多年轻人可能都没见过。上世纪八九十年代,粮食和一些生活用品都是按票供应的。手里有粮票才能买粮,没有就只能干着急。那时候的粮票分两种:地方粮票和全国性粮票。地方粮票只能在本地用,而全国性的粮票可以全国通用,更珍贵。 我爸攒的,就是全国粮票。他考虑到我和我哥上大学,不一定会留在甘肃,怕我们去外地没粮票买粮,饿肚子。他省吃俭用,把这些全国粮票默默积攒起来,为我们未来的温饱留着。想象他每天回家,把一张张小票叠好放进抽屉里,那画面真是朴素又让人心安。 求学的道路上,其实父母一直在鼓励我们。父亲看到单位新分来的大学生待遇非常好,意识到知识和学历的重要性;同时,我们家从祖辈开始都没有什么学问,所以望子成龙的期望特别重。放假的时候,除非是集中性的农活,比如收种庄稼、施肥这些有时效的农活,平常的象除草这些活儿都不让我

By laoliu