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。初次访问需要注册账号,邮箱最好填真实邮箱,后续登录默认会发送验证邮件。

提示

关掉登录邮件验证

这个挺烦的,如果你也想关掉,编辑 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

扩展阅读

内存不足,添加 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