佛山网站服务器部署搭建Ghost博客基于CentOS 7.

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

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

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

    安装 Ghost

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

    操作步骤

    1. 更新系统。
      确保你的服务器系统处于最新状态。

      [root@localhost ~]# yum -y update
    2. 安装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 -v 和 npm -v 命令来检查 Node.js 的版本。
    3. 安装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. 从示例配置文件复制并新建 Ghost 配置文件 config.js。
        [root@localhost ghost]# cp config.example.js config.js
      7. 配置config.js文件中的URL为自己的域名。
        [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
    4. 安装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的网页。
    5. 配置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
    6. 访问Ghost博客。
      1. 在浏览器输入 http://IPhttp://域名 即可访问Ghost。

        说明 如果访问出现502,请检查是否由于防火墙的问题引起,可以关闭防火墙。
      2. 需要对博客进行编辑修改,在浏览器输入 http://IP/ghost 即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注