Ghost是一个基于Node.js开发的免费开源博客平台,用于简化个人博客和在线出版物的在线发布过程。本文介绍了部署Ghost博客的详细步骤。

背景信息

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

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

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

步骤一:创建Linux实例

对于个人使用的小型网站,一台ECS实例可以满足基本需求。具体通过阿里云活动中购买ECS,创建一台Linux实例。

在配置参数时,您需要注意以下几点:

  • 实例:对于个人网站,实例规格为1 核 2GB或2 核 4GB就能满足基本需求。关于实例规格的详细介绍,请参见实例规格族。
  • 网络:选择专有网络。
  • 公网带宽:如果选择0 MB,则不分配外网 IP,该实例将无法访问公网。如果您选择了按使用流量,同时选择0 MB固定带宽,则同样不分配外网 IP,而且不支持0 MB带宽升级,因此请谨慎选择。
  • 镜像:如果用于建站,可以选择公共镜像中的 Linux 操作系统,例如:CentOS。

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

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

步骤二:部署Web环境

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

软件包中包含的软件及版本为:nginx/1.10.2

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

部署Web环境之前,请确认以下信息:

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

完成以下操作,部署Web环境:

  1. 打开SecureCRT ,设置登录实例所需的信息。

    1. 设置连接名称。
    2. 协议选择SSH。
    3. 输入主机IP地址和用户。
    4. 单击确定保存。

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

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

至此,Nginx搭建完成。

步骤三:安装Ghost

完成以下操作,安装Ghost:

  1. 请从https://ghost.org/zip/ghost-latest.zip下载最新版的Ghost安装包。
  2. 更新系统。确保您的服务器系统处于最新状态。
    [root@localhost ~]# yum -y update
  3. 安装Node.js。
    1. 安装EPEL。

      [root@localhost ~]# yum install epel-release -y
    2. 安装Node.js和npm。
      [root@localhost ~]# yum install nodejs npm --enablerepo=epel
    3. 安装进程管理器以便控制Node.js应用程序。这个进程管理器可以保持应用程序一直处于运行状态。
      [root@localhost ~]# npm install pm2 -g
    4. 安装后运行node -vnpm -v命令检查Node.js的版本。
  4. 安装Ghost。
    1. 创建Ghost安装目录。

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

    8. 使用进程管理器配置Ghost处于永久运行状态。
      [root@localhost ghost]# NODE_ENV=production pm2 start index.js --name "ghost"
    9. 开启/停止/重启ghost。
      [root@localhost ghost]# pm2 start ghost
      [root@localhost ghost]# pm2 stop ghost
      [root@localhost ghost]# pm2 restart ghost
  5. 安装Nginx。
    1. 添加Nginx软件库。

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

  6. 配置Nginx作为Ghost的反向代理。
    1. 进入Nginx配置目录,新建Ghost博客的Nginx配置文件。

      [root@localhost ~]#vim /etc/nginx/conf.d/ghost.conf
    2. 将以下内容输入到ghost.conf中,把server_name改成实际的域名。

    3. 修改默认的配置文件default.conf为default.conf.bak,使Nginx只应用于ghost.conf。
      [root@localhost ~]#mv default.conf default.conf.bak
    4. 重启Nginx服务。
      [root@localhost conf.d]# systemctl restart nginx.service
  7. 访问Ghost博客。
    1. 在浏览器输入http://IP或http://域名即可访问Ghost。

      说明 如果访问出现502,请检查是否是防火墙的问题,可以关闭防火墙。

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

步骤四:购买域名

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

建议登录阿里云购买域名。

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

  2. 在确认订单的时候,需要选择您的域名的所有者。

    为方便操作,建议暂时先选择个人,以后可以在会员中心进行修改。本文以个人用户为例。

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

  4. 选择用会员信息自动填写。请务必填写真实信息。

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

步骤五:备案

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

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

  1. 登录备案管理控制台。
  2. 在左侧导航栏,单击备案管理 > 备案服务号申请,然后单击申请,为购买的ECS实例申请备案服务号,此服务号在备案时会用到。

  3. 在弹出的提示信息对话框中,单击确定。
  4. 申请成功后,页面自动跳转到备案服务号管理页面,显示与 ECS 实例绑定的备案号。然后单击备案专区,了解备案相关信息。

  5. 首次备案的用户,需要在ICP代备案管理系统注册一个备案账号。

    说明 该备案账号不是阿里云账号,而是申请备案专用的账号。

    关于首次备案的详细步骤,请参见首次备案。

步骤六:配置域名解析

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

  1. 登录域名管理控制台。
  2. 在左侧导航栏,单击域名 > 域名列表。在域名列表中找到要解析的域名,在操作列 ,单击解析。

  3. 单击新手引导设置。
  4. 在文本框内输入您的 Linux 实例的公网 IP 地址,单击提交。

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

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

阿里云服务器搭建Ghost博客教程相关推荐

  1. 使用阿里云服务器搭建个人博客

    零. 前言 最近购买了一台阿里云服务器,申请了一个域名,准备自己搭建一个博客出来,大致记录一下流程,是一个学习的过程,也希望能帮助到别人. 有几点需要注意的地方,或者说是遇到问题后排查的点,提前说一下 ...

  2. 如何用阿里云服务器搭建个人博客网站?

    Hello,各位小伙伴们大家好,你是不是已经领到阿里云高校"在家实践"计划的ECS了呢?你有木有想好用ECS做点什么呢?今天,我将介绍如何轻松上云,从搭建博客开始,为你开辟一个属于 ...

  3. 阿里云服务器搭建halo博客

    环境准备 1.安装jdk11 目前运行 Halo 的最低依赖要求为 JRE 11,因此先安装jdk11 # 1. 安装JDK [root@centos ~]#sudo yum install java ...

  4. 阿里云服务器和 hexo 博客实战

    疫情在家,突然看到了阿里云推出了大学生在家实践计划(是心动的感觉).刚好看到别人分享的如何用阿里云建立了个人博客.所以实践了以下,这里做个教程给自己来个不时之需. 整个建立过程涉及到 hexo,ngi ...

  5. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. 云服务器搭建个人博客网站WordPress教程

    原味链接:https://blog.csdn.net/yzzz66/article/details/106174581 今天使用阿里云免费提供的一台基础环境的 CentOS 6.4 64 位的 ECS ...

  7. 快速上手阿里云并搭建WordPress博客

    阿里云体验 Linux指令入门-文件与权限 文件目录管理命令 tree 命令描述:tree命令用于以树状图列出目录的内容. tree命令没有内置在系统中,使用tree命令需要执行以下命令来安装: yu ...

  8. 腾讯云服务器搭建个人博客

    1.购买服务器 2.购买域名 3.网站备案 4.宝塔一键部署个人博客 (等备案通过了再补充)

  9. 在云服务器搭建WordPress博客(六)发布和管理文章

    <( ̄︶ ̄)↗[GO!] 发布文章是一个网站后台最重要的功能之一,WordPress的文章发布功能是比较强大的,系统简单地介绍一下. 访问后台 – 文章 – 写文章 ,就可以看到如下图所示的界面 ...

  10. 阿里云服务器搭建wordpress个人博客——学生优惠,专属网站

    前言 阿里云对学生优惠挺好的,也挺便宜,大家可以购买使用,搭建个人博客 阿里云服务器搭建wordpress个人博客 一. 首先要购买云服务器 二. 配置镜像 三. 确认安全组 四. 部署wordpre ...

最新文章

  1. Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)
  2. java11 新特性 详解
  3. 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划
  4. 李宏毅机器学习作业2:Winner还是Losser(含训练数据)
  5. 数据包格式_理解MQTT协议数据包结构
  6. python读取文件最后一行
  7. 前端解析返回的对象时json显示$ref问题的解决
  8. 刚刚看到网友的签名 飞秋官网下载
  9. 基于canvas的原生JS时钟效果
  10. 最全NFC芯片技术厂商介绍及应用介绍
  11. 旗下首发双模5G+双挖孔全面屏!Redmi K30真机谍照曝光
  12. Xshell7免费版详细下载安装教程
  13. 2019年中国研究生数学建模大赛的经验分享
  14. 【一年总结】我的大三
  15. 实验三mysql查询_实验三 数据库的查询实验
  16. 物联网云平台将成为产业生态的核心
  17. UG NX2007调出Drill钻孔命令的方法
  18. 32位和64位操作系统的最大内存计算方法
  19. android 树叶飘落动画,逼真的HTML5树叶飘落动画
  20. 26.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(2)

热门文章

  1. python匹配字符串以结尾_Python-字符串开头或结尾匹配
  2. 工业界论文被CVPR收录有捷径?| CVPR 2017
  3. 短信验证码功能(阿里云版)
  4. CISP证书有什么作用?考试难度大吗?
  5. 图解大数据 | Spark GraphFrames-基于图的数据分析挖掘
  6. TIFF图像文件格式分析
  7. 变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换
  8. html5微信公众号开发,微信开放文档
  9. 堰流实验报告思考题_创新实验之一:桥墩冲刷实验
  10. 创客系列首发 | 是的,做一名创客,热爱生活!