讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装Ghost博客系统

夜辰小哥_2538

夜辰小哥_2538

发布时间:2026-06-30 16:28:09

|

317人浏览过

|

来源于php中文网

原创

Ghost在Linux上需严格满足Node.js v18.x、非root用户、Nginx反向代理及config.js中url/server.host/database等字段手动校验,任一缺失或错误均导致502/ERR_EMPTY_RESPONSE或页面异常。

linux怎么安装ghost博客系统

Ghost 在 Linux 上不是装完 nodejs 就能跑的服务,它对 Node.js 版本、用户权限、配置字段和反向代理有硬性要求。跳过任一环节,npm start 可能成功,但浏览器访问会返回 502、ERR_EMPTY_RESPONSE 或图片全挂。

Node.js 必须用 v18.x,不能靠系统默认源

Ubuntu/Debian 自带的 nodejs 包通常是 v12 或 v16,ghost installnpm install --production 会卡在兼容性检查或直接报错。官方明确支持的是 v18.17+(如 v18.20.2),v20.x 部分可用,v22.x 不被验证。
  • 卸载旧版:sudo apt remove nodejs npm,再删掉 /usr/lib/node_modules 下残留
  • 加 NodeSource v18 源:curl -fsSL <a href="https://www.php.cn/link/7b7755e21c492791f20515dad6a8e206">https://www.php.cn/link/7b7755e21c492791f20515dad6a8e206</a> | sudo -E bash -
  • 安装:sudo apt install -y nodejs
  • 验证:node -v 输出必须是 v18.x.xnpm -v10.2.0
  • 别用 nfnm 切版本——ghost-cli 只认 $PATH 里第一个 node,容易误读

必须用非 root 用户部署,ghost-cli 会直接拒绝 root

ghost install 从 v5 起强制校验 UID,root 运行会立刻报错:Error: You cannot run ghost-cli as root。这不是提示,是中断。
  • 创建专用用户:sudo adduser ghostadmin
  • 加入 sudo 组(仅首次配置需要):sudo usermod -aG sudo ghostadmin
  • 切换并保持在此用户下:su - ghostadmin
  • 后续所有操作(包括 ghost installnpm start、文件权限调整)都必须在此用户上下文完成
  • 别在 root 下 chown 后又用 sudo 启动——这会导致 systemd service 文件绑定失败、日志写不进 /var/log/ghost

config.js 里 url 和 server.host 错一个,网站就打不开

config.js 不是复制 config.example.js 改两行就能用。Ghost 启动时只读这个文件,字段缺失或值非法不会报错,但会导致: - 图片路径变成 https://www.php.cn/link/c5f30fe2589446ef4430d425003243d0/content/...(前端加载失败) - 管理后台登录后跳转到错误地址 - Nginx 反代后页面空白或无限重定向

必须手动确认以下字段:

  • url:填对外完整地址,如 <a href="https://www.php.cn/link/a273853b0b71611912fab159a381ed3b">https://www.php.cn/link/a273853b0b71611912fab159a381ed3b</a>,不能是 <a href="https://www.php.cn/link/c5f30fe2589446ef4430d425003243d0">https://www.php.cn/link/c5f30fe2589446ef4430d425003243d0</a> 或留空
  • server.host:生产环境必须是 127.0.0.1,不是 0.0.0.0 或公网 IP;否则 Nginx 无法 proxy_pass,且暴露端口
  • database:SQLite 路径要存在且可写,比如 /var/www/ghost/content/data/ghost.db,检查 ghostadmin 对该目录有 rwx 权限
  • 第一次 npm start 失败生成的 config.js 往往字段残缺,务必逐行核对

Nginx 配置必须拆 location,否则静态资源全走 Node

Ghost 不托管 CSS/JS/图片等静态文件,全靠 Nginx 缓存并透传。如果 /etc/nginx/conf.d/ghost.conf 只写一个 location /,所有请求都会打到 Node 进程,结果是: - 页面加载慢、易超时 - gzip 不生效 - 图片 404(因为 Node 没配静态路由)

标准配置至少含两段:

Linux Desktop Control
Linux Desktop Control

Linux 桌面自动化与控制。适用于以下场景:(1)截取屏幕或窗口的截图,(2)控制鼠标和键盘,(3)管理窗口,(4……

下载
server {
    listen 80;
    server_name blog.example.com;
<pre class='brush:php;toolbar:false;'>location / {
    proxy_pass http://127.0.0.1:2368;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Proto $scheme;
}

location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2|ttf|eot|svg)$ {
    proxy_pass http://127.0.0.1:2368;
    expires 30d;
    add_header Cache-Control "public, immutable";
}

}

改完后运行 sudo nginx -t 测试语法,再 sudo systemctl reload nginx

真正麻烦的从来不是命令敲几行,而是每个环节都得对:node -v 的输出、ghostadmin 的 UID、config.js 里那个 url 的末尾有没有斜杠、Nginx 的 proxy_pass 后面有没有多余空格——错一个,你就得重查日志。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3590

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3113

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2173

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5170

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

4842

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2913

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2405

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2639

2023.07.25

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn