这几天把我的博客升级了一下,下面说一下具体步骤:
一、导出json文件
本来想着如果能直接把sqlite数据库迁移过去,那是最好了。不过网上说,高版本博客不兼容低版本的。所以还是备份博客比较好。
在你旧博客的ghost后台,点击export
可以导出json文件
二、参照官方文档安装ghost-cli
安装mysql和nginx之类的就不在这里说了
官方文档在这里
-
添加一个非ghost的用户
adduser <user>
usermod -aG sudo <user>
-
切换用户到刚刚添加的用户
su - <user>
-
安装ghost-cli
sudo npm i -g ghost-cli
-
通过ghost-cli安装ghost
- 新建一个文件夹,用于安装ghost博客,例如叫
/var/www/secondblog
- 设置文件夹属组和权限
sudo chown [user]:[user] /var/www/secondblog
sudo chmod 775 /var/www/secondblog
- 进入文件夹
cd /var/www/secondblog
- 执行命令,进行安装
ghost install
- 如果你用的还是sqlite,可以用这个命令
ghost install --db sqlite3
- 如果你用的还是sqlite,可以用这个命令
- 根据提示一步步来设置相关配置
- 新建一个文件夹,用于安装ghost博客,例如叫
三、自定义配置
上面根据提示一步步操作,我没有启动nginx和ghost,也没有设置systemctl, 全部等到这一步来手动操作。
-
修改url和port
- 在
config.production.json
里面进行修改
- 在
-
修改systemctl监管的服务的名字
- 在
.ghost-cli
的name
字段里面里面编辑名字,比如说叫secondblog
- 在
-
ghost setup linux-user
或者创建一个ghost用户来运行博客 -
ghost setup systemd
让这个博客一直运行 -
启动、停止相关
- 以前是用
ghost start
或者ghost run
命令来运行博客的,但是现在不行了 - 要用
sudo systemctl start ghost_secondblog
来启动博客 - 用
sudo systemctl start ghost_secondblog
来停止
- 以前是用