Ghost排版很是简洁,向来不喜欢那些满屏广告及众多功能的博客样式,遂找来官方文档进行实践搭建个人博客环境。并加上一些自己实际操作中遇到的问题进行贴图讲解。

环境要求

  • Ubuntu 16.04 or Ubuntu 18.04
  • NGINX (minimum of 1.9.5 for SSL)
  • A supported version of Node.js
  • MySQL 5.5, 5.6, or 5.7 (not >= 8.0)
  • Systemd
  • A server with at least 1GB memory
  • A registered domain name

环境搭建

创建服务器账号

为你的线上环境或者虚拟机环境创建一个拥有管理员权限的账号(如果已有现成账号可以直接忽略本步骤)

  • 新建账号:
    • adduser <user>
  • 为新建的账号赋予管理员权限
    • usermod -aG sudo <user>
  • 将当前账号切换到新建账号
    • su - <user>
  • 后续都使用该账号进行操作

更新服务器的安装包

确保服务器的安装包都是最新的状态,不然谁能知道在安装过程中出什么幺蛾子

  • 更新包列表
    • sudo apt-get update
  • 更新已安装的包列表
    • sudo apt-get upgrade

安装Nginx

Nginx的强大不用多说,在这里是用来进行包的分发和SSL加密操作,收到外网访问请求后中转给Ghost服务,最新版本的Ghost对Nginx的版本要求为1.9.5或以上。

  • 安装Nginx
    • sudo apt-get install nginx
  • 如果ufw是激活状态,则需要设置防火墙允许HTTP和HTTPS的连接请求,打开防火墙:
    • sudo ufw allow 'Nginx Full'

ufw:全称为 Uncomplicated Firewall,是 Ubuntu 系统上默认的防火墙组件, 为了轻量化配置 iptables 而开发的一款工具。UFW 提供一个非常友好的界面用于创建基于IPV4,IPV6的防火墙规则。本处可能会用到的ufw命令:
ufw status / 查看防火墙状态
ufw enable / 打开防火墙
ufw disable / 关闭防火墙
ufw status verbose / 查看防火墙详细状态

安装Mysql

Mysql作为免费开源数据库,当然是首选了,也是官方所推荐的。

  • 安装Mysql
    • sudo apt-get install mysql-server
  • 因为我使用的Ubuntu版本为v18.04,在mysql安装好后默认是没有设置密码的,此处为root用户设置一个密码
    • sudo mysql
    • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password(替换成你自己的)';
    • quit
    • 重新切换回前面创建的账号su - <user>

安装Node.js

Ghost是基于Node.js平台的,所以此处需要安装一个支持的Node.js,安装官方最新的来(此处没有安装nvm),官方提示如果采用其他方式的话可能会遇到问题。

  • 为Node8添加节点源
    • curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash
  • 安装Node.js
    • sudo apt-get install -y node.js

安装Ghost-CLI

Chost-CLI是一个官方提供的命令行工具,采用它能帮助你快速的进行Ghost安装及使用

  • 安装Ghost-CLI
    • sudo npm install ghost-cli@latest -g

使用ghost help命令可以查看相关的操作命令,命令比较简单,此处就不列出来了

安装GHost

一旦前面的步骤都正确执行了,接下来就可以进行Ghost的相关安装了。而此处官方提供有两个环境,一个是开发测试development环境,另一个就是我们的生产production环境。如果只是为了搭建一个Ghost环境来看看实际效果的话只需要搭建development环境就好。

  • 为Ghost新建一个安装目录,需要这个文件中是一个空文件夹,以下为样例路径,你可以换成你想要的
    • sudo mkdir -p /var/www/ghost
  • 为创建的目录赋予用户操作权限,防止ghost在使用中因权限问题报错
    • sudo chown <user>:<user> /var/www/ghost
    • sudo chmod 775 /var/www/ghost
    • cd /var/www/ghost
  • 安装Ghost
    • 如果是针对生成环境,执行ghost install,然后安装提示一步一步的操作下去
    • 如果是针对测试环境,执行ghost install local,然后会直接生成一个城市环境样例并运行起来

其它

至此,Ghost环境已经大致安装完成了,如果上面采用的是生成环境安装,无论是你采用HTTP或HTTPS都十分方便,默认在进行Ghost安装完成后就自动为我们部署生成好了nginx配置文件,而官方是推荐我们采用HTTPS的方式,直接执行命令ghost setup ssl,一条命令下去,https相关的配置也替你配置好了,简直就是一条龙服务,不出意外你已经能用https的方式来直接访问你的博客了。

简单讲解下安装好后,相关的nginx配置文件都放在哪里的,在/etc/nginx/sites-available/目录下会存放为你生成的配置
1
上面这个路径为原始的配置文件,但是这个文件并不会直接被nginx所适用,nginx适用的是另外一个文件路径下面的配置/etc/nginx/sites-enabled/,里面采用的是软连接的方式,链接的就是sites-available里面的文件
2

© 2019·蜀ICP备18036663号-1 · 本页总阅读量 · 本站总访问量 · 本站总访客数