![6c9cc189a7313a1937ad252effb28aa4.png](https://i-blog.csdnimg.cn/blog_migrate/56c2f661c89d21faed64b414be4aa260.jpeg)
准备工作
- 服务器(腾讯云)
- 域名 (域名解析自行搜索)
- ssh工具
安装环境
- Ubuntu18.04
- node 10
- mysql 5.7
- Nginx 1.9.5
添加用户
在root下添加user
# 新用户不能为ghost
adduser newuser
# 将用户添加到超级用户组以解锁管理员权限
usermod -aG sudo newuser
# 登入 newuser
su - newuser
更新包
sudo apt-get update
sudo apt-get upgrade
安装nginx
Ghost需要Nginx环境,并且配置SSL需要NGINX 1.9.5或更高版本
#安装Nginx
sudo apt-get install nginx
# 打开 Firewall
sudo ufw allow 'Nginx Full'
安装MySQL
sudo apt-get install mysql-server
# 打开 Musql
sudo mysql
# 设置本地登陆密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
# 退出mysql
exit
安装Node.js
这里需要注意Ghost并不是支持所有的Node的版本
![d49ab45650bbb5ce9752e9d1f8491401.png](https://i-blog.csdnimg.cn/blog_migrate/e844b957d457b083a9d53f6f68d43b1e.png)
#添加Node源
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash
#安装Node.js
sudo apt-get install -y nodejs
安装Ghost-CLI
Ghost-CLI是管理Ghost的命令行工具
sudo npm install ghost-cli@latest -g
安装过后你可以使用ghost help 获取帮助
安装Ghost
安装ghost-cli后就可以安装ghost了,需要注意不能将ghost安装在/root/和home/newuser/
创建目录
sudo mkdir -p /var/www/ghost
# 设置权限
sudo chown newuser:newuser /var/www/ghost
sudo chmod 775 /var/www/ghost
# 进入该目录
cd /var/www/ghost
安装ghost
ghost install
安装过程中的问题
- Blog url
http://yourdomain或者https://yourdomain 不能输入ip地址
- Mysql hostname
因为数据库是在服务器上的所以直接输入localhost即可或者直接回车
- Mysql username/password
username:root
password:yourpassword
- Ghost database nme
这里你可以用自己配置好的数据库或者回车使用默认
- set up a ghost Mysql user
自行设置或者使用默认的ghost
- set up Nginx
输入y即可
- set up SSL
如果你之前填的blog url 为httpsGhost-cli会用Let's Encrypt帮你设置.或者后续使用ghost setup ssl配置
- enter your email
配置SSL需要邮箱
- set up systemd
systemd 是进程管理工具 所以yes
- start ghostyes
现在你可以访问https://yourdomain/ghost设置ghost管理账户
后记
之前是参照跃迁引擎在centos上安装 试了好几次都失败了好像是因为非root用户下systemctl服务需要输入root密码,嫌麻烦就懒得去折腾了.
![2363ab0988246ad03049262a9a6388bd.png](https://i-blog.csdnimg.cn/blog_migrate/dcc2c52b9d859858bd93fd67bca01dc4.png)
后面就参照官网的环境把系统换成Ubuntu了,由于腾讯云网页端登录设置的默认用户为ubuntu而不是root就没有前面的建用户赋权限这些问题过程就相当顺利,一次就OK了.至于centos系统遇到的问题网络上还是有教程的,感兴趣的同学可以去折腾.后续如果解决了就在再写一篇centos的教程.