0%

将hexo迁移至另一台计算机

最近(20年2月)因为要做毕设,找了个借口把电脑全部重装了一遍。

静态博客嘛,源文件好迁移的,我就直接把整个文件夹搬了过来。但是之后还零零散散遇到了一些其它问题。

鉴于我记忆力十分低下只能记住7天,所以赶紧写下来。

环境配置

基本需要的东西,nodegit 就不说了,得装一下 hexo

1
2
npm config set proxy=http://127.0.0.1:1080
npm install hexo

因为目前挂在aws上,所以还得装个putty

hexo 文件夹的处理

把以下文件/文件夹删除

  • .git/
  • .deploy_git/
  • node_modules/
  • public/
  • db.json
    使用 hexo dhexo g 就能重新生成

EC2 的配置

密钥丢失

是的我把 EC2 实例的密钥丢了。
还好,EC2 可以通过将硬盘解绑之后绑定到新的实例上。

首先新建一个一样的实例。将两个实例停止运行,打开卷页面,将两个卷都断开,再将旧卷连接到新实例上。

连接旧卷时,需要将设备修改为 /dev/sda1 ,或者根据实际报错来设定。

之后还需要修改弹性IP。因为旧实例已经不需要了,所以直接把弹性IP解绑换到新实例上就好。CF和本地配置都不用修改。

更改服务器上配置

ssh 登录服务器(注意一下用户名),切换到 git 用户,修改 authorized_keys 文件,将本地的 id_rsa.pub 内容贴进去,之后修改一下权限

1
2
3
4
5
su git
vim ~/.ssh/authorized_keys
cd ~
chmod 600 .ssh/authorzied_keys
chmod 700 .ssh

到这里服务器上就全部搞定了

本地的一些问题

由于在之前连接过服务器,所以要重置一下本地的公钥。打开 .ssh/known_hosts 文件,将之前连接时的公钥删除。

之后就可以正常使用 hexo d -g 推博客更新了。

欢迎在Weibo和Twitter关注我