Ghost博客宝塔面板安装教程
Ghost官方给出的安装说明中没有面板类的安装教程,下面我们就来看看宝塔面板下Ghost博客该如何安装。
安装环境:
操作系统:Debain12.11
宝塔面板:V11.0
服务器配置:2核4G
一、安装宝塔面板
具体的安装过程我们略过,具体可看宝塔相关安装说明。
因为Ghost运行在node.js环境中。宝塔面板安装完毕后PHP我们可安装也可不安装,反向代理服务器建议安装NGINX的最新版,数据库软件安装MySQL最新版,Node版本管理器要安装。博主安装的宝塔面板环境如下:
宝塔面板:V11.0.0
Nginx:1.28
PHP:8.4.11
MySQL:8.4.5
Node.js版本管理器:V2.7
Node版本:V22.18.0(LTS)
上述软件安装完成后:
1、升级一下NPM组件到最新版
2、命令行版本选择V22.18.0

这里命令行版本一定要选择,否则下面执行安装命令的时候会提示命令不支持。
二、创建网站
1、在php项目中创建一个网站,PHP版本选择纯静态,数据库选择MySQL。在网站设置中将“防跨站攻击”关闭。
2、如果需要SSL证书,创建完网站之后就做配置。配置方式查看宝塔面板相关教程。
3、完成上述两步后将网站根目录中的所有文件删除。
三、修改文件权限
1、新建一个系统用户
新版Ghost6.0博客不允许用root用户进行安装,宝塔面板的www用户已经被锁定,也无法用www用户进行安装。因此我们需要新建一个用户,比如ghostuser。新建命令如下:
sudo adduser ghostuser
执行完命令后会要求填写用户的密码,并进行二次确认。这个密码一定要牢记,后面会多次用到。其他用户信息不想填,可以回车跳过。
2、给创建的网站目录修改权限
用宝塔创建的网站一般用户是www,安装ghost我们需要将用户修改为我们新创建的用户。ghostuser是我们新创建的用户,your_domain是宝塔面板创建的网站目录。下面是将网站目录赋权给ghostuser。
chown ghostuser:ghostuser /www/wwwroot/your_domain
将网站目录权限改为775
chmod 775 /www/wwwroot/your_domain
四、全局安装Ghost-CLI工具
因为一台服务器上我们可能要安装多个ghost博客系统,所以Ghost-CLI工具建议永全局安装,也就是用root用户去安装。
执行以下命令,安装Ghost-CLI工具
npm install -g ghost-cli@latest
这里我们安装的是最新版的Ghost-CLI工具,这个工具需要安装一些软件依赖,所以需要花一点时间,一般在10分钟左右。
五、安装Ghost
安装完Ghost-CLI工具后,我们用ghostuser用户安装ghost博客。执行以下命令切换用户
su - ghostuser
切换用户之后,进入到安装目录
cd /www/wwwroot/your_domain
执行ghost安装命令
ghost install
ghost的安装有两种模式,一种是开发模式,一种是生产模式。
安装过程中会询问以下信息,填入相应内容即可
博客URL:输入你的完整域名(如https://yourdomain.com)
MySQL主机名:localhost
MySQL用户名/密码:使用之前创建的数据库凭据
数据库名称:使用之前创建的数据库名称
设置Ghost MySQL用户:选择"是"
设置Nginx:选择"否"
设置SSL:选择"否"
设置系统守护进程:选择"是"
设置邮件:根据你的需求配置(可选)
启动Ghost:选择"是"
五、配置NGINX
打开网站设置,在配置文件中添加以下内容
#静态资源缓存
location ~* \.(?:jpg|jpeg|gif|png|ico|css|js|svg|woff2)$ {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $http_host; # 必须添加
proxy_set_header X-Forwarded-Proto $scheme; # 必须添加
proxy_set_header X-Real-IP $remote_addr; # 建议添加
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 建议添加
expires max;
add_header Cache-Control "public, max-age=31536000, immutable";
access_log off;
# 添加这行修复重定向问题
proxy_redirect ~^https?://127\.0\.0\.1:2368(.*) https://$host$1;
}
# 后台特殊处理
location ~ ^/(ghost|member|__lycan) {
proxy_pass http://127.0.0.1:2368;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_no_cache 1;
proxy_cache_bypass 1;
}
# 主代理
location / {
proxy_pass http://127.0.0.1:2368;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
# 修复重定向问题
proxy_redirect ~^https?://127\.0\.0\.1:2368(.*) https://$host$1;
# Ghost 6.x 特定优化
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
send_timeout 60;
}
六、打开网站端口
ghost博客默认使用2368端口,需要再宝塔面板中安全设置里放行2368端口。有些云服务器可能需要在服务器的面板中放行端口。
至此安装完毕,网站应该可以正常访问了。
七、设置管理员
访问网站后台www.yourdomain.com/ghost,首次登录需要设置管理员,填写用户名、邮箱、密码。邮箱一定要填写正确,这个是用来收邮件验证码的。
至此网站安装设置全部完成。登录后台就可以对网站的一些细节进行设置了。