centos 安装ghost博客

参考官方在ubuntu上安装的文档:
How to install & setup Ghost on Ubuntu 16.04, 18.04 and 20.04

创建用户并给权限

1、创建用户vacuity:

[root@VM-0-14-centos ~]# adduser vacuity

2、赋予用户root权限
首先确保文件 /etc/sudoers 中,这行代码未被注释。

%wheel  ALL=(ALL)       ALL

然后执行:

[root@VM-0-14-centos ~]# usermod -g wheel vacuity

更新yum

[root@VM-0-14-centos ~]# yum update

安装 NGINX

[root@VM-0-14-centos ~]# yum install nginx

安装mysql

此处自行安装

安装node

[root@VM-0-14-centos ~]# yum install nodejs

注意ghost官方关于node版本说明:Supported node versions for self-hosted installs of Ghost
仅支持12.x和14.x,推荐14.x,其他版本均不支持.

查看node版本:

[root@VM-0-14-centos ~]# node --version

我这边显示版本是
v10.24.0
因此需要升级

升级node

安装n

[root@VM-0-14-centos ~]# npm install -g n

安装指定版本

[root@VM-0-14-centos ~]# n 14.17.5

切换 nodejs 版本

编辑bash_profile:

[root@VM-0-14-centos ~]# vim ~/.bash_profile

在末尾添加:

export N_PREFIX=/usr/local  (node实际安装位置)
export PATH=$N_PREFIX/bin:$PATH

如果你用上文方法安装的话,node的实际安装位置应该为 /usr/local/bin

执行 source 使修改生效

[root@VM-0-14-centos ~]# source ~/.bash_profile

这时候再查看 node -v 发现版本切换成功了

安装 Ghost-CLI

[root@VM-0-14-centos ~]# sudo npm install ghost-cli@latest -g

安装 Ghost

创建目录

创建目录: sitename 可以改为你喜欢的任意名称(英文,此处我用的ghost)

[root@VM-0-14-centos ~]# sudo mkdir -p /var/www/sitename

设置目录(替换为你前面创建的用户名称,此处我的为vacuity):

[root@VM-0-14-centos ~]# sudo chown <user>:<user> /var/www/sitename

赋予权限:

[root@VM-0-14-centos ~]# sudo chmod 775 /var/www/sitename

切换到目录:

[root@VM-0-14-centos ~]# cd /var/www/sitename

运行安装程序

切换用户为前面创建的用户

[root@VM-0-14-centos ~]# su vacuity

运行安装命令:

[vacuity@VM-4-2-centos ghost]$ ghost install
┌──────────────────────────────────────────────────────────────────────────────┐│    The current Node.js version (10.24.0) has reached end-of-life status.     ││ Ghost-CLI will drop support for this Node.js version in an upcoming release, ││                     please update your Node.js version.                      ││                See https://ghost.org/docs/faq/node-versions/.                │└──────────────────────────────────────────────────────────────────────────────┘
✔ Checking system Node.js version - found v10.24.0
✔ Checking logged in user
✔ Checking current folder permissions
System checks failed with message: 'Linux version is not Ubuntu 16, 18, or 20'
Some features of Ghost-CLI may not work without additional configuration.
For local installs we recommend using `ghost install local` instead.
? Continue anyway? (y/N)

出现上面意思是官方的ghost默认只支持ununtu,而我们用的centos,这里直接输入y,代表继续

经过一段时间之后:

Enter your blog URL: (http://localhost:2368):

此处我输入:https://vacuity.me

接下里就是一堆输入确认,此处注意尽量不要用默认的设置,比如不要让他设置系统服务啥的,因为他是采用ununtu的命令行,跟centos的并不兼容,所以会失败,nginx与证书之类的也需要自己设置,然后结束也不用自动启动。

手动启动:

[vacuity@VM-4-2-centos ghost]$ ghost start

接下来就是ng反向代理与https证书等的配置了。

到这里就差不多结束了,如果有其他问题欢迎邮件咨询(点击网页最底部的Contact标签联系)