Ghost 博客平台部署指南:从零到上线
写技术博客的人基本都有过选平台的纠结。简书、知乎、公众号都试过一圈限制总归不少排版不自由、外链管得严、数据不在自己手里。后来干脆在服务器上搭了个 Ghost主题随便换数据全本地配上自己的域名体验比托管平台舒服太多。这篇文章把完整流程走一遍从环境准备到域名配置大概四十分钟能搞定。Ghost 是用 Node.js 写的对系统版本有要求数据库默认用 MySQL 8.0。下面所有步骤基于 Ubuntu 22.04 LTS这是目前 Ghost 官方最推荐的环境。一、服务器配置建议Ghost 本身不算重但 Node.js 服务加上 MySQL内存至少给 2G1G 的话跑起来会很勉强。用途推荐配置备注个人博客1 核 2G日访客几百以内够用中小团队内容站2 核 4G同时在线几十人无压力高流量站点4 核 8G CDN配合缓存和静态资源分离我自己用的是雨云rainyun-com的 2 核 2G 机器跑 Ghost 加一个 MySQL日常 CPU 占用在 10% 左右内存用掉 1.2G 上下挺宽裕的。注册填码2026off可领5折一个月十来块钱。下面开始装环境。二、系统环境准备先更新系统然后装 Ghost 需要的依赖。sudoaptupdatesudoaptupgrade-ysudoaptinstall-ynginx mysql-server nodejsnpmGhost 要求 Node.js 版本在 18.xUbuntu 22.04 自带的 nodejs 包通常版本偏低建议用 NodeSource 装curl-fsSLNodeSource的18.x安装脚本|sudo-Ebash-sudoaptinstall-ynodejs验证版本node-v# 应该显示 v18.x.xnpm-v然后装 Ghost 官方推荐的 CLI 工具这个工具能帮你自动处理很多配置sudonpminstall-gghost-cli三、配置 MySQL 数据库Ghost 需要 MySQL 8.0。先登录进去创建数据库和用户。sudomysql-uroot在 MySQL 命令行里执行CREATEDATABASEghost_prodCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;CREATEUSERghost_userlocalhostIDENTIFIEDWITHmysql_native_passwordBYyour_strong_password;GRANTALLPRIVILEGESONghost_prod.*TOghost_userlocalhost;FLUSHPRIVILEGES;EXIT;把your_strong_password换成你自己的密码记好后面装 Ghost 的时候会用到。四、创建 Ghost 安装目录Ghost 不能装在 root 用户的家目录下官方建议放在 /var/www/ghost。sudomkdir-p/var/www/ghostsudochown$USER:$USER/var/www/ghostchmod775/var/www/ghostcd/var/www/ghost五、安装 Ghost在 /var/www/ghost 目录下执行 ghost-cli 的安装命令ghostinstall这个命令会交互式地问几个问题按实际情况填就行Blog URL如果你已经有域名且配好了 DNS填你自己的域名。如果暂时没域名可以填服务器的 IP比如http://你的服务器IP后期再改。MySQL hostname回车默认 localhost。MySQL username填ghost_user。MySQL password填刚才设的密码。Ghost database name填ghost_prod。Set up a Ghost MySQL user?选 Yesghost-cli 会自动创建专用用户更安全。Set up Nginx?选 Yes自动帮你配好反向代理。Set up SSL?如果你有域名并且已经指向了服务器选 Yes自动申请证书。没有域名就先选 No后面再配。Set up systemd?选 Yes自动配成系统服务开机自启。Start Ghost?选 Yes。如果一切顺利最后会显示 Ghost is running并给你一个管理后台地址一般是你的域名/ghost/。六、Nginx 配置检查ghost-cli 通常会自动写好 Nginx 配置但可以检查一下是否正确。sudocat/etc/nginx/sites-available/ghost.conf内容大概长这样server { listen 80; listen [::]:80; server_name yourdomain.com; root /var/www/ghost; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2368; } }如果你启用了 SSLghost-cli 会自动改成 443 端口并加上证书路径。确认没问题后重载 Nginxsudonginx-tsudosystemctl reload nginx七、防火墙放行Ghost 默认跑在 2368 端口但通过 Nginx 反向代理后外部访问走的是 80 和 443。所以防火墙里只需要放行这两个端口sudoufw allowNginx Fullsudoufw reload如果你用的是云服务商的安全组记得在控制台也放行 80 和 443。如果暂时没配 SSL只放 80 也行。八、完成初始化打开浏览器访问你填的 Blog URL应该能看到 Ghost 的默认主题 Casper。点击页面上的 Subscribe 按钮旁边的菜单或者直接在地址栏加 /ghost进入管理后台。第一次进入会要求你创建管理员账号按提示填邮箱、密码、博客标题就行。创建完之后Ghost 的后台功能就全解锁了。后台主要功能分区Posts写文章、管理文章。Pages创建独立页面比如关于我、友情链接。Tags给文章打标签做分类。Design换主题、调整导航菜单。Settings博客的各种配置包括域名、邮件、社交媒体等。九、换主题和基本设置Ghost 的主题生态很成熟官方市场有大量免费和付费主题。想换主题的话在后台 Settings - Design 里上传 zip 包就行不用敲命令。几个建议初期就改的设置Settings - General确认 Site Title 和 Description这是 SEO 的基础。Settings - Publication Language如果是中文博客改成zh_CN。Settings - Membership默认 Ghost 会开启会员订阅功能如果只想做个纯博客可以关掉邮件订阅避免配置邮件服务的麻烦。常见问题问安装过程中 ghost-cli 报错提示权限不对怎么办答最常见的原因是当前用户对 /var/www/ghost 没有足够权限或者之前用 sudo 运行过 ghost 命令导致文件所有者混乱。解决方法是先把目录权限修正确保当前用户拥有它然后不要用 sudo 运行 ghost installghost-cli 会在需要提权的时候自己调用 sudo。问没有域名能用 IP 直接访问吗答可以。安装时 Blog URL 填http://你的服务器IP后续有了域名再在后台 Settings - General 里改 URL然后重跑ghost setup nginx ssl重新配置 Nginx 和证书。问Ghost 的升级麻烦吗答不麻烦。Ghost 有自带的升级命令在 /var/www/ghost 目录下执行ghost update就行会自动下载最新版本并迁移数据库。升级前建议先备份一下 content 目录和数据库万一出问题可以回退。问数据备份有什么简单方案答Ghost 的所有内容都在 /var/www/ghost/content 目录下包括文章、图片、主题等。最简单的备份就是把这个目录打包加上数据库 dump。可以写个简单的 shell 脚本每天凌晨打包传到另一台机器或对象存储上成本很低心里踏实。问Ghost 的邮件服务一定要配吗答如果你不用会员订阅功能不配置邮件也能正常用。但如果想开启用户注册、订阅通知这些功能就需要配一个 SMTP 发信服务。可以用 Mailgun 的免费额度或者自己搭个简单的 SMTP 中继。总结Ghost 的部署流程在今天已经相当标准化了ghost-cli 自动处理了 Nginx 配置、数据库连接、systemd 服务等一大堆琐事你要做的其实就三步准备环境、运行安装命令、初始化后台。数据完全在自己手里主题和插件的自由度也比托管平台高得多。搭好之后专心写内容就行剩下的 Ghost 会帮你处理好。

相关新闻

如何快速解决DirectX 1-7游戏兼容性问题:DDrawCompat完整方案

如何快速解决DirectX 1-7游戏兼容性问题:DDrawCompat完整方案

如何快速解决DirectX 1-7游戏兼容性问题:DDrawCompat完整方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd…

2026/7/28 16:16:54 阅读更多 →
日志采集Agent选型决策树:Filebeat、Vector、Fluentd与Cribl的全方位对比与迁移成本分析

日志采集Agent选型决策树:Filebeat、Vector、Fluentd与Cribl的全方位对比与迁移成本分析

日志采集Agent选型决策树:Filebeat、Vector、Fluentd与Cribl的全方位对比与迁移成本分析 一、前言:日志采集Agent选型的关键意义 在云原生架构和微服务盛行的2026年,日志数据呈爆炸式增长。一个中等规模的互联网企业,每天产生的日…

2026/7/28 16:16:53 阅读更多 →
无需Root!用Termux在Android手机安装Kali NetHunter完整指南

无需Root!用Termux在Android手机安装Kali NetHunter完整指南

1. 项目概述:为什么要在Android上折腾Kali NetHunter?如果你和我一样,是个对网络安全和渗透测试充满好奇的极客,手边又恰好有一台闲置的Android手机,那你肯定想过:能不能把这台手机变成一个便携的“黑客工具…

2026/7/28 16:15:53 阅读更多 →

最新新闻

Transformer架构与大模型技术演进全解析

Transformer架构与大模型技术演进全解析

1. 大模型技术发展脉络解析2017年Transformer架构的提出彻底改变了自然语言处理领域的发展轨迹。这个看似简单的"编码器-解码器自注意力机制"组合,却孕育出了如今席卷全球的AI大模型浪潮。让我们从技术演进的视角,看看这条发展主线上的关键里程…

2026/7/28 16:24:30 阅读更多 →
tracker_server服务器搭建好以后,fastdfs图片上传 具体在项目中的应用(附完整代码,资源文件)

tracker_server服务器搭建好以后,fastdfs图片上传 具体在项目中的应用(附完整代码,资源文件)

环境一定要先搭建好,搭建的详细步骤和资源文件详见上一篇博客:https://blog.csdn.net/qq_37767455/article/details/100175038 一、运行截图最后浏览器访问:二、主要用到的代码 1.配置文件2.controller3.serviceOverridepublic AppResponse u…

2026/7/28 16:24:30 阅读更多 →
【紧急预警】AI副业时间衰减曲线已启动:第7天起效率断崖式下跌?3步动态重校准协议立即生效

【紧急预警】AI副业时间衰减曲线已启动:第7天起效率断崖式下跌?3步动态重校准协议立即生效

更多请点击: https://codechina.net 第一章:AI副业时间衰减曲线的本质认知与紧急预警信号识别 AI副业的时间投入产出比并非线性增长,而呈现典型的指数级衰减特征——初期高响应、快反馈的“蜜月期”往往掩盖了底层不可持续性。其本质源于三…

2026/7/28 16:24:30 阅读更多 →
暑假的感受

暑假的感受

今天是九月一号,又迎来了一年的 开学季现在处于大二的我们,感觉时间过的好快啊!经过一个月的学 习,感觉自己的暑假过的很充实,学到了很多的东西,认识了很多的朋友。 同时,在这里我认识了自己的师…

2026/7/28 16:24:30 阅读更多 →
为什么你的AI工作流总卡在“能用但不稳”阶段?——拆解17个高隐蔽性断点与6套已验证修复模板

为什么你的AI工作流总卡在“能用但不稳”阶段?——拆解17个高隐蔽性断点与6套已验证修复模板

更多请点击: https://intelliparadigm.com 第一章:为什么你的AI工作流总卡在“能用但不稳”阶段?——拆解17个高隐蔽性断点与6套已验证修复模板 AI工作流在POC阶段常表现良好,却在生产环境频繁出现延迟抖动、输出漂移、上下文截断…

2026/7/28 16:24:30 阅读更多 →
AI推理成本暴跌63%的秘密:Llama 3、Qwen2、Phi-3在8卡A10 vs 2×H100真实吞吐与$每千token对比(独家压测数据)

AI推理成本暴跌63%的秘密:Llama 3、Qwen2、Phi-3在8卡A10 vs 2×H100真实吞吐与$每千token对比(独家压测数据)

更多请点击: https://kaifayun.com 第一章:AI推理成本暴跌63%的秘密:Llama 3、Qwen2、Phi-3在8卡A10 vs 2H100真实吞吐与$每千token对比(独家压测数据) 过去三个月,我们对主流开源大模型在真实生产级GPU集…

2026/7/28 16:23:30 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻