云服务器 ECS 建站教程:部署Ghost博客(CentOS 7)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:


部署Ghost博客(CentOS 7)

Ghost是一个免费的开源博客平台,使用JavaScript编写,基于Node.js,旨在简化个人博客和在线出版物的在线发布过程。

此外,将来随着业务的扩展,您可以利用阿里云强大的产品平台,平滑地横向和纵向扩展服务容量,例如:

  • 扩展单个 ECS 实例的 CPU 和内存规格,增强服务器的处理能力。
  • 增加多台 ECS 实例,并利用负载均衡,在多个实例中进行负载的均衡分配。
  • 利用弹性伸缩(Auto Scaling),根据业务量自动增加或减少 ECS 实例的数量。
  • 利用对象存储 OSS(Object Storage Service),存储静态网页和海量图片、视频等。

适用对象

本文档介绍如何使用一台基本配置的云服务器 ECS 实例搭建 Ghost。适用于刚开始使用阿里云进行建站的个人用户。

基本流程

使用云服务器 ECS 搭建 Ghost 网站的操作步骤如下:

  1. 购买 ECS 实例
  2. 部署 Web 环境
  3. 安装 Ghost
  4. 购买域名
  5. 备案域名
  6. 解析

步骤 1:购买 Linux 实例

对于个人使用的小型网站,一台云服务器ECS实例可以满足需求。

这里只介绍新购实例。如果您有镜像,可以使用自定义镜像创建实例。

操作步骤

1、登录 云服务器管理控制台。如果尚未注册,单击 免费注册。

2、定位到 云服务器 ECS > 实例。单击 创建实例。


image


3、选择付费方式:包年包月 或 按量付费。关于两种付费方式的区别,请参见 计费模式。

如果选择 按量付费,请确保账户余额至少有 100元。如无余额,请进入 充值页面 充值后再开通。

注意:对于按量付费的实例,即使停止实例,也会继续收费。如果您不再需要该按量付费的实例,请及时释放实例。


image


4、选择地域。所谓地域,是指实例所在的地理位置。您可以根据您的用户所在的地理位置选择地域。与用户距离越近,延迟相对越少,下载速度相对越快。例如,您的用户都分布在北京地区,则可以选择 华北2。

注意:

  • 实例创建完成后,不支持更换地域。
  • 不同地域提供的可用区数量、实例系列、存储类型、实例价格等也会有所差异。请根据您的业务需求进行选择。

5、选择网络类型。对于建站的用户,选择经典网络即可。然后选择安全组。


image


6、选择实例,根据您网站的访问量选择实例规格(CPU、内存)。对于个人网站,1 核 2GB 或 2 核 4GB 一般能够满足需求。关于实例规格的详细介绍,请参考 实例规格族

  • 实例系列 II 是实例系列 I 的升级版,提供更高的性能,推荐使用。


image


7、选择网络带宽。如果选择 0 MB,则不分配外网 IP,该实例将无法访问公网。如果您选择了 按使用流量,同时选择 0 MB 固定带宽,则同样不分配外网 IP,而且 不支持 0 MB 带宽升级,因此请谨慎选择。

  • 按固定带宽付费


image

  • 按使用流量付费


image

8、选择镜像。如果用于建站,可以选择公共镜像中的 Linux 操作系统,如 CentOS。

image


9、选择 系统盘。您还可以选择 用快照创建磁盘,非常方便地把快照的数据直接复制到磁盘中。


image

10、设置实例的登录密码和实例名称。请务必牢记密码。您也可以在创建完成后再设置密码。

image


11、设置购买的时长和数量。

12、单击页面右侧价格下面的 立即购买。

13、确认订单并付款。

实例创建好之后,您会收到短信和邮件通知,告知您的实例名称、公网 IP 地址、内网 IP 地址等信息。您可以使用这些信息登录和管理实例。

很多重要的信息都是通过绑定手机的短信接收,并且重要的操作(如重启、停止等)都需要手机接收验证码,因此请务必保持绑定手机通信畅通。

步骤 2:部署 Web 环境

本节介绍如何部署 Web 环境,以安装 Nginx为例:

软件包中包含的软件及版本如下:

  • nginx:1.10.2

说明:这是写文档时参考的软件版本。您下载的版本可能与此不同。

准备工作

部署之前,请确保:

  • 您的实例可以连接公网。
  • 已经安装用于连接 Linux 实例的工具,如 SecureCRT。本文将以这个工具为例介绍操作步骤。

操作步骤

  • 确保您安装了连接 Linux 实例的工具,如 SecureCRT。
  • 打开 SecureCRT ,设置登录实例所需的信息。
  • 设置连接名称。
  • 协议选择 SSH。
  • 输入主机 IP 地址和用户名。

然后单击 确定 保存。


image

  • 输入用户名 root 和登录密码。

image

  • 添加Nginx软件库:
[root@localhost ~]#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx:
[root@localhost ~]#yum -y install nginx
  • 设置Nginx服务器自动启动:
[root@localhost ~]# systemctl enable nginx.service
  • 启动Nginx并查看Nginx服务状态:
[root@localhost ~]#systemctl start nginx.service
[root@localhost ~]#systemctl status nginx.service
  • 在浏览器中输入IP地址,可以看到默认的Nginx的网页


image


至此,Nginx搭建完成

步骤 3:安装 Ghost

请先下载最新版的Ghost,网址: https://ghost.org/zip/ghost-latest.zip

操作步骤操作步骤

1、更新系统

确保你的服务器系统处于最新状态:

[root@localhost ~]# yum -y update

2、安装Node.js

  • 安装EPEL:
[root@localhost ~]# yum install epel-release -y
  • 安装Node.js 和 npm:
[root@localhost ~]# yum install nodejs npm --enablerepo=epel
  • 安装进程管理器以便控制Node.js应用程序,这个进程管理器可以保持应用程序一直在运行,运行以下命令进行安装:
[root@localhost ~]# npm install pm2 -g
  • 安装后可以通过 node -v 和 npm -v 命令来检查 Node.js 的版本

3、安装Ghost

  • 创建Ghost安装目录:
[root@localhost ~]# mkdir -p /var/www/ghost
  • 进入Ghost安装目录,下载最新的Ghost版本:
[root@localhost ~]# cd /var/www/ghost
[root@localhost ghost]# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
  • 解压Ghost安装包:
[root@localhost ghost]# yum install unzip -y
[root@localhost ghost]# unzip ghost.zip
  • 使用npm安装Ghost:
[root@localhost ghost]# npm install -production
  • 安装完成后用 npm start 命令启动ghost,检查有没有安装成功
  • 从示例配置文件复制并新建 Ghost 配置文件 config.js:
[root@localhost ghost]# cp config.example.js config.js
  • 配置config.js文件中的URL为自己的域名:
[root@localhost ghost]# vim config.js


image

  • 使用进程管理器来配置Ghost永久运行:
[root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"
  • 开启/停止/重启ghost:
[root@localhost ghost]# pm2 start ghost
[root@localhost ghost]# pm2 stop ghost
[root@localhost ghost]# pm2 restart ghost

4、安装Nginx

  • 添加Nginx软件库:
[root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx:
[root@localhost ~]# yum -y install nginx
  • 设置Nginx服务器自动启动:
[root@localhost ~]# systemctl enable nginx.service
  • 启动Nginx并查看Nginx服务状态:
[root@localhost ~]#systemctl start nginx.service
[root@localhost ~]#systemctl status nginx.service
  • 在浏览器中输入IP地址,可以看到默认的Nginx的网页


image


5、配置Nginx作为Ghost的反向代理

  • 进入Nginx配置目录,新建Ghost博客的Nginx配置文件:
[root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
  • 将以下内容输入到ghost.conf中,把server_name改成实际的域名

image

  • 修改默认的配置文件default.conf为default.conf.bak,使Nginx只应用ghost.conf:
[root@localhost ~]#mv default.conf default.conf.bak
  • 重启Nginx服务:
[root@localhost conf.d]# systemctl restart nginx.service

6、访问Ghost博客


image


注:如果访问出现502,请检查是否由于防火墙的问题引起,可以关闭防火墙;

  • 需要对博客进行编辑修改,可在浏览器输入:http://IP/ghost 即可:

image


步骤 4:购买域名

您可以给自己的网站设定一个单独的域名。您的用户可以使用易记的域名访问您的网站,而不需要使用复杂的 IP 地址。

建议通过 阿里云购买域名。

操作步骤

1、在购买域名页面,搜索想用的域名,如尚未被注册,则可以购买。选择要购买的域名及期限,然后结算。

image


2、在确认订单的时候,需要选择域名的所有者是个人还是企业。为方便操作,建议暂时先选择个人,以后可以在会员中心进行修改。本文档将以个人用户为例。

image


3、如果这是您首次购买域名,需要创建消息模板。

image


4、比较便捷的方式是选择用会员信息自动填写。请务必填写真实信息。

image


5、完成后需要进行实名认证。上传个人身份证正面扫描件。审核一般需要 3 ~ 5 个工作日。

image


步骤 5:备案

对于域名指向中国境内服务器的网站,必须进行网站备案。在域名获得备案号之前,网站是无法开通使用的。

阿里云有代备案系统,方便您进行备案。备案免费,一般审核时间为20天左右。请您耐心等待。

操作步骤

1、首先给购买的ECS实例申请备案服务号。这个服务号在备案时会用到。打开 备案管理>备案服务号申请,然后单击申请。

image


2、在弹出的提示信息对话框中,单击确定。

image


3、申请成功后,页面自动跳转到备案服务号管理页面,显示与 ECS 实例绑定的备案号。然后单击备案专区,了解备案相关信息。

image


4、首次备案的用户,需要在ICP代备案管理系统注册一个备案账号。注意,该账号不是阿里云账号,而是申请备案专用的账号。

步骤 6:配置域名解析

您需要在阿里云万网上配置域名解析之后,用户才能通过域名访问您的网站。

操作步骤

1、登录 域名管理控制台。

2、在域名列表中找到要解析的域名,然后单击 解析。

image


3、单击 新手引导设置。

image


4、输入您的 Linux 实例的公网 IP 地址。然后单击 提交。

image


5、设置成功,会出现如下信息。

image


恭喜您!您可以使用域名访问自己的网站了!

原文链接

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
存储 弹性计算 数据挖掘
阿里云ECS云服务器经济型e实例和通用算力型u1实例区别对比、适用场景和问题解答FAQ
阿里云ECS云服务器的经济型e实例和通用算力型u1实例是开发者和中小企业常用的两种配置。e实例适合中小型网站、开发测试等轻量级应用,性价比高;u1实例性能更优,适用于中小型企业级应用、数据分析等场景。同等配置下,u1实例在网络带宽、云盘IOPS等方面表现更好,价格也相对较高。选择时,个人用户推荐e实例,中小企业则更适合u1实例
|
6天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20
|
7天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云服务器入门级、企业级、异构云服务器、弹性裸金属服务器区别参考
在我们选购阿里云服务器时,面对多样化的云服务器架构,如X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及超级计算集群等,我们需要根据实际需求选择合适的服务器类型。阿里云提供了入门级企业级云服务器、异构云服务器和弹性裸金属服务器等多种产品类型,以满足不同场景下的业务需求。本文将简要介绍这些不同类型的云服务器及其主要适用场景。
|
8天前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
48 25
|
24天前
|
存储 弹性计算 数据挖掘
阿里云服务器ECS通用算力型u1和ECS经济型e实例性能特点、使用及常见问题解答FAQ
阿里云ECS云服务器的经济型e实例和通用算力型u1实例深受开发者和中小企业青睐。e实例适合中小型网站、开发测试等轻量级应用,采用共享CPU调度模式,性价比高;u1实例则适用于中小型企业级应用,提供更高的性能保障和稳定性,支持固定CPU调度模式,计算性能更稳定。同等配置下,u1实例在网络带宽、IOPS等方面表现更优,价格也相对较高。个人用户可选择e实例,中小企业建议选择u1实例以确保业务稳定性。
|
1月前
|
存储 弹性计算 安全
阿里云服务器经济型e实例4核16G和8核32G特惠云服务器测评参考
阿里云有两款特惠云服务器——4核16G10M带宽和4核32G10M带宽,系统盘都是100G ESSD Entry,价格分别仅需70元1个月和160元1个月。那么,这两款云服务器到底性能如何?适用于哪些场景?是否值得购买?本文将全方位深入测评这两款特惠云服务器,并为您提供详细的购买建议。
|
1月前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
543 87
|
1月前
|
机器学习/深度学习 弹性计算 缓存
简单聊聊,阿里云2核2G3M带宽云服务器与轻量应用服务器区别及选择参考
2核2G3M带宽云服务器与轻量应用服务器是目前阿里云的活动中,入门级走量型云服务器,轻量云服务器2核2G3M带宽68元一年,经济型e实例云服务器2核2G3M带宽99元1年。同样的配置,对于有的新手用户来说,有必要了解一下他们之间的区别,以及各自的购买和续费相关政策,从而选择更适合自己需求的云服务器。本文为大家简单分析一下我们应该选择哪一款。
|
2月前
|
存储 缓存 固态存储
阿里云服务器租用价格参考,云服务器收费标准与活动价格表参考
本文为大家展示阿里云服务器最新的收费标准与活动价格情况,以供了解和参考。
阿里云服务器租用价格参考,云服务器收费标准与活动价格表参考
|
2月前
|
存储 弹性计算 数据挖掘
阿里云服务器e实例和u1实例有什么区别?ECS经济型和通用算力性能特性及优势详解
阿里云ECS云服务器的经济型e实例和通用算力型u1实例在性能、适用场景和价格上各有优势。e实例适合个人开发者和轻量级应用,性价比高;u1实例则更适合中小企业,提供更稳定的性能和更高的网络带宽。选择时可根据具体需求和预算进行决策。