游乐游手机版
首页/AI教程/文章详情

阿里云ECS Ubuntu系统Ghost博客安装全流程

时间:2026-06-13 14:54
在阿里云ECSUbuntu22 04实例上部署Ghost博客,需确保公网IP并放行指定端口。流程包括创建新用户,安装Nginx、MySQL8 0 x、Node js22 x及Ghost-CLI,并区分开发与生产模式。安装后可通过公网IP访问前台和后台管理页面,生产模式下建议配置域名与SSL证书。

Ghost博客以其简洁优雅的写作体验,在技术创作者圈子里一直有着不错的口碑。它基于Node.js开发,免费开源,特别适合追求轻量级、现代化博客平台的朋友。这篇内容就围绕一个具体场景展开:在阿里云ECS Ubuntu 22.04+ 的实例上,把Ghost从零部署起来。整个过程会区分开发模式和生产模式,初次上手建议先用开发模式调试,顺手了再切到生产环境。下面就开始一步步操作。

一、准备工作

首先,你得有一台阿里云ECS云服务器,并且已经绑定了公网IP(没有的话可以绑定弹性公网EIP)。操作系统选择Ubuntu 22.04及以上版本。另外,Ghost对底层软件版本有明确要求:Nginx 1.9.5+,MySQL 8.0.x,Node.js 22.x。别忘了在安全组的入方向规则中放行22、80、443和2368端口,方法就是添加安全组规则,这一步直接跳过的话后面访问会出问题。

二、Ghost博客部署全流程

步骤1:创建新用户

Ghost官方不推荐用root直接操作,所以先创建一个新用户,并给它配置sudo权限。

1. 远程登录到ECS实例(具体方法:使用Workbench登录Linux实例)。

2. 执行以下命令,创建新用户。这里以创建test用户为例。

adduser test

按照提示输入并确认密码(密码默认不显示),后续关于用户信息的提示直接按Enter保持默认即可,最后输入Y确认。

具体配置如下:

root@iZbp1g2d4dpki2mf63b****:~# adduser test
Adding user `test' ...
Adding new group `test' (1000) ...
Adding new user `test' (1000) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y

3. 将新用户添加到sudo组:

usermod -a -G sudo test

4. 切换到新用户:

su - test

步骤2:安装Nginx

部署Ghost需要Nginx作为HTTP服务器。注意:请确保ECS实例已分配公网IP或绑定EIP。

1. 更新系统软件包:

sudo apt-get update
sudo apt-get upgrade -y

2. 安装Nginx:

sudo apt-get install -y nginx

3. 查看Nginx版本(可选):

nginx -v

回显类似如下(实际版本可能不同):

nginx version: nginx/1.18.0 (Ubuntu)

步骤3:安装MySQL

MySQL是LAMP栈的核心组件,这里用它来存储Ghost的数据。

1. 安装MySQL:

sudo apt-get install -y mysql-server

2. 查看MySQL版本:

mysql -V

回显类似:

mysql  Ver 8.0.40-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

3. 连接MySQL:

sudo mysql

4. 创建Ghost使用的数据库(示例库名ghost_data):

CREATE DATABASE ghost_data;

5. 设置root用户密码,替换输入root账号密码为实际密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入root账号密码';

6. 刷新权限表使更改生效:

FLUSH PRIVILEGES;

7. 退出MySQL:

exit

步骤4:安装Node.js

注意:Ghost当前只支持Node.js 22.x LTS版本。

1. 导入Nodesource GPG密钥:

sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

2. 创建deb仓库:

NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

3. 更新并安装Node.js:

sudo apt-get update
sudo apt-get install -y nodejs

4. 查看Node.js版本:

node -v

回显类似:

v22.13.1

步骤5:安装Ghost

(可选)如果希望加速npm安装,可以临时切换到阿里云镜像源,但注意安装完Ghost后最好恢复默认源:

npm config set registry https://registry.npmmirror.com

然后安装Ghost-CLI命令行工具:

sudo npm install ghost-cli@latest -g

当出现下图所示内容时,表示安装成功。

接下来创建Ghost安装目录并授权:

sudo mkdir -p /var/www/ghost
sudo chown test:test /var/www/ghost
sudo chmod 775 /var/www/ghost

进入目录并开始安装:

cd /var/www/ghost
ghost install

安装过程中会提示配置以下参数,未提及的按实际情况或默认值处理:

参数说明
Enter your blog URL输入已解析的域名,例如https://example.com。若用公网IP做测试,则输入https://47.98.XX.XX
Enter your MySQL hostname数据库连接地址。如果MySQL和Ghost在同一台实例,直接按Enter保持默认。
Enter your MySQL username输入root后按Enter。
Enter your MySQL password输入之前设置的数据库root密码。
Enter your database name输入之前创建的数据库名,示例ghost_data

完成设置后,界面下方会输出Ghost的管理员访问地址,例如https://47.98.XX.XX/ghost

最后测试访问一下:

  • 前台首页:在浏览器输入https://ECS实例公网IP地址,就能看到Ghost的前台页面。如果出现502错误,检查一下实例内的防火墙问题,可以尝试关闭防火墙。

  • 后台管理页面:输入https://ECS实例公网IP地址/ghost,首次访问会跳转到配置页面,按页面提示完成博客初始化即可。

来源:https://developer.aliyun.com/article/1741069
上一篇阿里云Ubuntu系统Ghost博客搭建与安装全流程教程 下一篇阿里云服务器宝塔Linux面板安装完整教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Windows Docker Desktop RabbitMQ生产级部署完整指南
AI教程 · 2026-06-29

Windows Docker Desktop RabbitMQ生产级部署完整指南

前言 在 Windows 本地开发环境中,直接安装 RabbitMQ 确实颇为周折:需要单独配置 Erlang 运行环境、手动管理环境变量、服务启停全凭手工操作。更令人困扰的是,版本兼容冲突、端口占用、环境不一致等问题层出不穷。笔者见过不少开发者为搭建环境就得耗费整整半天时间。 相比之下,借助 Do

AI搜索重构制造业采购逻辑的阿里云企业级GEOCMS优化实践
AI教程 · 2026-06-29

AI搜索重构制造业采购逻辑的阿里云企业级GEOCMS优化实践

先分享一个切实感受。过去两年,我们与福建制造企业合作较为频繁,发现一个非常突出的现象:超过80%的企业官网,产品参数仍然存放在PDF或图片中。AI爬虫?根本无法抓取。这些企业技术实力不弱、资质证照齐全、应用案例也丰富,但在AI搜索这一全新战场上,它们几乎处于隐身状态。 一、一个正在发生的行业变化 A

阿里云Token Plan团队版功能价格与省钱购买指南
AI教程 · 2026-06-29

阿里云Token Plan团队版功能价格与省钱购买指南

阿里云百炼近期推出了名为“Token Plan 团队版”的全新服务,这一服务专为企业与开发者量身打造,定位为AI大模型订阅平台。通过引入Credits作为统一计量单位,将文本生成、图像生成等多模态AI能力纳入单一计费体系,同时无缝兼容主流AI编程工具及智能体(Agent)生态系统。其核心亮点包括:全

阿里云物联网.NET Core客户端位置信息上报
AI教程 · 2026-06-29

阿里云物联网.NET Core客户端位置信息上报

阿里云物联网平台的位置服务并非一个完全独立的功能模块。位置信息可包含二维坐标与三维坐标,而位置数据的来源本质上是借助设备属性进行上传。换言之,若要让设备上报位置,您需先将其视为一个普通属性进行处理。 1)添加二维位置数据 操作过程十分简洁。进入数据分析 → 空间数据可视化 → 二维数据,点击添加,将

年阿里云服务器选型配置与网站部署全攻略
AI教程 · 2026-06-29

年阿里云服务器选型配置与网站部署全攻略

2026年,阿里云服务器生态已高度成熟,形成了清晰的轻量应用服务器与ECS云服务器两大产品阵营。无论你是计划搭建个人博客、企业官网,还是运营电商平台、进行应用开发,基本都能找到理想的解决方案。本指南将从服务器选型、配置选择、部署流程到安全运维,系统梳理2026年最实用的操作要点,帮助你少走弯路,让网