摘要:Ghost 1.0 是一个比较强的更新,带来了全新的编辑器、全新的后台UI、新的默认主题以及夜晚模式等等。同时 Ghost 1.0。配套的还有 Ghost-cli 一个非常强大方便的工具,可以更方便的通过命令行设置 Nginx、Mysql、SQlite3或者开机启动等等。
前言
Ghost 1.0 是一个比较强的更新,带来了全新的编辑器、全新的后台UI、新的默认主题以及夜晚模式等等。同时 Ghost 1.0。配套的还有 Ghost-cli 一个非常强大方便的工具,可以更方便的通过命令行设置 Nginx、Mysql、SQlite3或者开机启动等等。 不过 Ghost 1.0 的安装方式也带来了比较大的更新,和过往的版本已经不同了。
教程
学生用户可以在阿里云官网上进行学生认证后购买一定配置的ECS,仅需9.9元每月,学生用户无需担心花费过多用在服务器的问题。
学生用户在经过学生认证过后就可以在相关网址进行购买,网址为:https://promotion.aliyun.com/ntms/campus2017.html,
买好了服务器就可以去刚刚注册好的账号管理里的管理控制台去查看服务器以及它的一些配置。
2、准备控制软件
接下来我们需要在自己的电脑上安装一个叫PuTTY的软件,用于远程连接和管理我们在阿里云ECS上的服务器。
PuTTY是一种远程登录终端工具,可以在不同平台上运行,也可以同时在Win32 和 Unix 系统下模拟 xterm 终端。
这里附上下载地址:https://github.com/larryli/PuTTY/releases
注意:在主机名称或IP地址那一栏填上阿里云ECS上服务器公网IP地址。
然后安装FileZilla软件,一款非常好用的跨平台 FTP 软件,只需要在主机栏中声明 sftp:// 协议,就可以连接了,就可以看到远程 Linux 上的目录了。
下载地址:https://filezilla-project.org/download.php?type=client
教程适合于:Ubuntu 16.04/14.04 和 Debian 8/9,以数据库引擎为 SQLite3 为例。
更新系统并安装依赖
先更新系统并安装所需要的依赖:
apt-getupdate&& apt-getupgradeapt-getinstallapt-transport-https lsb-releaseca-certificates unzip wget curl sudo sqlite3 nginx
安装 Node.js
这里以安装 Node.js V6 LTS 为例,目前 V8 还不被 Ghost 支持因为还没进入 TLS 周期。
curl -sL https://deb.nodesource.com/setup_6.x| bash - apt-getinstall nodejs
安装 Yarn
yarn 和 npm 一样是node.js的依赖安装软件,但是更加快速、安全和可靠。
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-keyadd-echo"deb https://dl.yarnpkg.com/debian/ stable main"| tee /etc/apt/sources.list.d/yarn.listapt-getupdate&& apt-getinstall yarn
使用淘宝源
无论是 yarn 还是 npm 的软件源都是在国外的,所以下载速度龟速或者根本下不动,好在淘宝有提供加速,可以让国内的服务器也加速体验。Npm使用淘宝源:
npm--registry https://registry.npm.taobao.orginfounderscore
Yarn使用淘宝源:
yarn configsetregistryhttps://registry.npm.taobao.org
添加 ghost 账户
为避免后面使用 ghost 的权限问题以及安全设置,这里需要创建一个ghost账户
adduserghost
然后再赋予ghost用户 sudo 权限:
usermod-aG sudo ghost
然后切换到ghost账户下:
su ghost
Ghost-cli
使用淘宝源安装 Ghost-cli:
sudo npm install -g ghost-cli--registry=https://registry.npm.taobao.org
创建/data/wwwroot/ghost目录以存放 Ghost 文件并赋予ghost用户和组的权限
sudomkdir -p /data/wwwroot/ghostsudochown ghost:ghost /data/wwwroot/ghostcd/data/wwwroot/ghost
安装 Ghost
安装以 SQLite3 为数据库的 Ghost:
sudo ghostinstall--db=sqlite3
如果要安装以 MySQL 为数据库的 Ghost:
sudo ghostinstall
然后就会安装依赖包,最后命令行会进行一些设置上的提问: 填写你的域名或者IP:
是否使用 Nginx 反代一下,输入y,就会自动设置了:
是否使用 SSL,如果属于 y,则会使用 Let's Encrypt 来签发证书:
是否开机启动,当然咯:
是否启动 Ghost,当然咯:
然后我们的 Ghost 就安装完成了,打开域名看一看吧! 可以使用一下命令进行管理:
ghost restart#重启 Ghostghoststart#启动 Ghostghoststop#关闭 Ghostsystemctl restart nginx#重启 Nginxsystemctlstartnginx#启动 Nginxsystemctlstopnginx#关闭 Nginx
再打开我们的 公网IP 就可以看到已经安装完成了:
然后进入后台http://ecs公网IP/admin,进行设置
进入后台后,点击 New Story 就可以写博客了!
点击编辑页面有上角的 Publish 就可以发表文章了
再返回网站首页,我们就可以看到新发布的文章了: