使用Ghost-CLI安装 Ghost1.0+博客

2017-09-09  本文已影响203人  与伟大LEE同行
bgbg.jpg

Ghost是一个现代化的,开源的,基于Node.js的博客发布平台,它的前端管理系统基于Ember.js, 后端的模板引擎采用的handlebars, 而默认数据库是MySQL,当然,你也可以使用其他类型的数据库。

之前我写过如何安装Ghost博客的教程 , 但是随着Ghost1.0版本发布后 原有的教程只能适用于Ghost1.0以下版本的安装, 对于1.0以上版本将使用最新的方式安装 Ghost-CLI

根据官方推荐的Ghost1.0服务器配置 我将服务器的系统更换为了Ubuntu16.04 , 并使用Docker创建了一个Ubuntu14.04的容器 将原来运行的Ghost0.7.4以及数据拷贝到了容器中 按照原来的流程重新部署了Ghost0.7.4 运行成功后 并保存为了镜像文件, 这样一来也起到了备份的左右, 我可以在新的系统中用Docker运行镜像文件 并不会它影响访问 只需要让出80端口给新的Ghost就好了.

Ghost-CLI

回到主题 , 先介绍一下什么Ghost-CLI:

有了Ghost-CLI,就可以

他就像一个管理者, 可以为我们省去一大堆不必要的操作和麻烦.

准备

开始

内存

首先要解决一下内存问题 (2G以上内存自动跳过)

你可以看这个,或者在命令行中输入(官方推荐方法)

$ dd if=/dev/zero of=/var/swap bs=1k count=1024k
$ mkswap /var/swap
$ swapon /var/swap
$ echo '/var/swap swap swap default 0 0' >> /etc/fstab

非root用户

这里我创建的用户叫 ghost

增加用户

$ adduser <user>

给用户sudo权限 (有些新系统可能没有sudo , 如果没有请先安装 apt-get install sudo)

$ usermod -G sudo <user>

切换到非root用户

$ su - <user>

安装软件包

首先更新一下包列表

$ sudo apt-get update

升级一下目前安装的包

$ sudo apt-get upgrade

安装Nginx 并且开放防火墙

$ sudo apt-get install nginx
$ sudo ufw allow 'Nginx Full'

安装MySQL

$ sudo apt-get install mysql-server

安装Node 6.x

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash 
$ sudo apt-get install -y nodejs

更新npm (国内使用taobao镜像 速度飞起)

$ sudo npm install -g npm --registry=http://registry.npm.taobao.org

生成默认package.json

$ sudo npm init -f

更新uuid

$ sudo npm uninstall --save node-uuid
$ sudo npm install --save uuid

更新fs-extra

$ sudo npm install --save fs-extra

安装Ghost-CLI

$ sudo npm i -g ghost-cli

到这里准备工作基本已完成

安装Ghost

新建一个文件夹 (官方要求固定目录, 并且注意这个文件夹目前必须为空)

$ sudo mkdir -p /var/www/ghost

给这个文件夹你的用户的权限([user] 换成你的非root用户名)

$sudo chown [user]:[user] /var/www/ghost

切换到新文件夹里

$ cd /var/www/ghost

开始安装

$ ghost install

然后会蹦出一系列的问题, 包括:

最后一步会提示你是否要启动服务 选YES就行.

如果启动成功 你会看到类似如下信息:

✔ Validating config
Running sudo command: systemctl start ghost_localhost
✔ Starting Ghost
You can access your blog at http://localhost:2368/

Ghost uses direct mail by default
To set up an alternative email method read our docs at https://docs.ghost.org/docs/mail-config

到这里Ghost1.0+就已经安装完成了, 接下来在将Nginx配置一下就可以进行访问了.

回到root用户 , 可以直接$ exit 或者 $ su - root 然后输入密码回到root用户

获取Nginx的路径 (当你执行$ nginx -t得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否写得正确,同时也告诉了你配置文件得路径)

$ nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

这是我们可以发现Nginx的路径为/etc/nginx/

$ cd  /etc/nginx/

赋值默认配置文件 并存储为ghost

$ cp sites-available/default sites-available/ghost

使用nano编辑ghost配置文件 (没有nano的 请自行安装 apt-get install nano)

$ nano sites-available/ghost

复制粘贴进去 修改域名:

server {
    listen 80;
    server_name 域名;
    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

修改完成后按 control + o 保存, 按control + x 退出.

创建一个软链接到 /etc/nginx/sites-enabled/ 目录下,使配置文件生效

$ ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

重启Nginx服务

$  systemctl restart nginx.service

现在就可以通过域名访问啦 (˶‾᷄ ⁻̫ ‾᷅˵) ~

常规命令

设置ghost

$  sudo ghost config

启动ghost

$  sudo ghost start

停止ghost

$  sudo ghost stop

重启ghost

$  sudo ghost restart

更新ghost

$  sudo ghost update

相关

官方文档

上一篇下一篇

猜你喜欢

热点阅读