ubuntu 26.04 安装 Ghost
Ghost 6 现在支持原生中文搜索,可以设置付费阅读及订阅。适合侧重创作的作者,后台写作体验也不错。
Ubuntu 26.04 自带 Node.js 22 (LTS)、MySQL 8 均为 Ghost 6 目前推荐环境,完全是为 Ghost 量身定做。
安装需要的程序,
sudo apt-get install nodejs npm nginx mysql-server
sudo npm install ghost-cli@latest -g
添加用户,此次以 blog 为例。
adduser blog
usermod -aG sudo blog
su - blog
设置 Mysql
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你的mysql密码';
FLUSH PRIVILEGES;
EXIT;
新家文件夹,此处以 blog 为例😄
sudo mkdir -p /var/www/blog
# 设置权限
sudo chown blog:blog /var/www/blog
sudo chmod 775 /var/www/blog
cd /var/www/blog
安装 Ghost
ghost install
除了博客地址、MySQL root密码和申请 SSL 证书邮箱,就是一路 y 下去。
✔ Enter your blog URL: https://blog.hi.cn
✔ Enter your MySQL hostname: 127.0.0.1
✔ Enter your MySQL username: root
✔ Enter your MySQL password:
……
✔ Enter your email (For SSL Certificate) 如果你手快输入了 y 回车,之后单独运行 ghost setup ssl 设置一下
访问域名 /ghost 后台进行设置,例如 blog.hi.cn/ghost。初次访问需要注册账号,邮箱最好填真实邮箱,后续登录默认会发送验证邮件。
提示
- 设置 Publication Language 为中文,前台才可以正常搜索中文。
- 做无头 CMS后端,在 Add custom integration 创建自定义应用获取 API key。
- 主题:Ease(适合做帮助)、Ruby(如果你喜欢文章配图片)
关掉登录邮件验证
这个挺烦的,如果你也想关掉,编辑 config.production.json ,把 staffDeviceVerification 值改为 false,然后 ghost restart 重启。
"security": {
"staffDeviceVerification": false
}
设置自定义邮件发送,此处以 NameCrane us1 为例。
"mail": {
"transport": "SMTP",
"options": {
"service": "NameCrane",
"host": "us1.workspace.org",
"port": 465,
"secure": true,
"auth": {
"user": "postmaster@example.org",
"pass": "1234567890"
}
}
},
后续需要用到的。
cd /var/www/ghost
#备份
ghost backup
#升级
ghost update
#帮助
ghost help
扩展阅读
- 可以运行
mysql_secure_installation设置一下 MySQL 安全。基本就是删除演示数据,关闭远程 MySQL 访问。
内存不足,添加 swap,按需选择。
# 512m
dd if=/dev/zero of=/var/swap bs=1024 count=524288
# #1G
dd if=/dev/zero of=/var/swap bs=1k count=1024k
# 2G
dd if=/dev/zero of=/var/swap bs=1024 count=2097152
mkswap /var/swap
swapon /var/swap
echo '/var/swap swap swap defaults 0 0' >> /etc/fstab
如果只是安装测试,或者内存不足想安装,可以用 ghost install --db sqlite3 采用 sqlite 数据库。
小内存机器优化 MySQL
目前一个 Ghost 和 MySQL 8 最少 1G 内存,并设置 swap 应对突发状况。1G 内存推荐关闭 MySQL 的性能检测。关掉 MySQL 性能检测工具至少节约 一两百M 内存。
sudo sed -i '/\[mysqld\]/a performance_schema = OFF' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
选择 nodejs
# 最新 LTS 版,Ghost 可能不支持
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - &&\
# 指定版本,如 Ghost 目前推荐的 22 LTS,Ubuntu 自带此版本
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
本文创建于2023年8月27日,更新于2026年4月25日。
关键词: vps