这几天把我的博客升级了一下,下面说一下具体步骤:

一、导出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
    • 根据提示一步步来设置相关配置

三、自定义配置

上面根据提示一步步操作,我没有启动nginx和ghost,也没有设置systemctl, 全部等到这一步来手动操作。

  • 修改url和port

    • config.production.json里面进行修改
  • 修改systemctl监管的服务的名字

    • .ghost-cliname字段里面里面编辑名字,比如说叫secondblog
  • ghost setup linux-user或者创建一个ghost用户来运行博客

  • ghost setup systemd让这个博客一直运行

  • 启动、停止相关

    • 以前是用ghost start或者ghost run命令来运行博客的,但是现在不行了
    • 要用sudo systemctl start ghost_secondblog来启动博客
    • sudo systemctl start ghost_secondblog来停止