记一次hexo迁移到自己的云服务器
迁移原由
移动和长城宽带用户打开博客的速度很慢,主要原因是XXXX运营商连接国外服务器速度比较慢,由于博客前期都是在github-page上部署的,所以博主打算把博客迁移回自己的服务器。
迁移过程
因为博主比较懒得原因,所以不打算直接安装nginx毕竟部署证书也不方便,于是打算使用宝塔+hexo得模式。
**使用宝塔面板的好处:**
- 操作更方便,习惯了Windows或者对Linux不熟悉的朋友可以更方便
- 添加证书更加方便,而且可以开启HTTPS
我的服务器配置
服务器配置:16H16G15M 绵阳服务器 (乐趣云 www.lequyun.cn) 提供。
系统:
Centos 7环境:
宝塔NginxHexo
正式开始
1) Git安装
1 | yum install git |
2)配置Git用户
1 | adduser git |
按 i 键进入文件的编辑模式,按向下键找到如下字段
1 | root ALL=(ALL) ALL |
在其后面增加一句:
1 | git ALL=(ALL) ALL |

如图所示。
然后按ESC输入:wq保存。
配置密钥
来到这里的小伙伴应该都已经有了自己的hexo博客,那么肯定已经创建过自己的密钥,一般存放在c/用户/.ssh下。
将id_rsa.pub里面的密钥复制,在服务器运行下面命令,创建.ssh文件夹
1 | su git |
1 | vim ~/.ssh/authorized_keys |
按INS进入编辑模式粘贴完按 Esc 键退出编辑模式,输入:wq 保存退出。(先输入:,然后输入wq回车)
- 修改权限
1 | chmod 755 ~ |
创建Git仓库
1 | su root |
推送部署
1 | su root |
1 | vim blog.git/hooks/post-receive |
加入
1 |
|
共两行 不要遗漏。
1 | chmod +x /home/git/blog.git/hooks/post-receive |
3)安装宝塔
1 | cd ~ && yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
安装好登录宝塔
然后选择 nginx 也就是 lnmp环境。
然后添加网页
根目录选择 /home/hexo
然后添加SSL证书做CDN等操作自行进行。
4)本地git推送设置
- 博客根目录_config下增加
- 更改下文中
123.123.123.123为你的Ip
1 | deploy: |
然后
hexo clean
hexo g
hexo d
接下来会让你输入密码 输入root密码即可
文章结合参考外部资料:
https://zhuanlan.zhihu.com/p/128649492
https://spoience.com/hexo-github-build.html
感谢二位dalao!