记一次hexo迁移到自己的云服务器

迁移原由

移动和长城宽带用户打开博客的速度很慢,主要原因是XXXX运营商连接国外服务器速度比较慢,由于博客前期都是在github-page上部署的,所以博主打算把博客迁移回自己的服务器。

迁移过程

因为博主比较懒得原因,所以不打算直接安装nginx毕竟部署证书也不方便,于是打算使用宝塔+hexo得模式。 

**使用宝塔面板的好处:**
  • 操作更方便,习惯了Windows或者对Linux不熟悉的朋友可以更方便
  • 添加证书更加方便,而且可以开启HTTPS

我的服务器配置

  • 服务器配置:16H16G15M 绵阳服务器 (乐趣云 www.lequyun.cn) 提供。

  • 系统: Centos 7

  • 环境:宝塔 Nginx Hexo

正式开始

1) Git安装

1
yum install git

2)配置Git用户

1
2
3
adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers

i 键进入文件的编辑模式,按向下键找到如下字段

1
root    ALL=(ALL)       ALL

在其后面增加一句:

1
git     ALL=(ALL)       ALL

QQ截图20200929145423.png

如图所示。

然后按ESC输入:wq保存。

配置密钥

来到这里的小伙伴应该都已经有了自己的hexo博客,那么肯定已经创建过自己的密钥,一般存放在c/用户/.ssh下。

id_rsa.pub里面的密钥复制,在服务器运行下面命令,创建.ssh文件夹

1
2
su git
mkdir ~/.ssh
1
vim ~/.ssh/authorized_keys

INS进入编辑模式粘贴完按 Esc 键退出编辑模式,输入:wq 保存退出。(先输入:,然后输入wq回车)

  • 修改权限
1
2
3
chmod 755 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

创建Git仓库

1
2
3
su root
mkdir /home/hexo
chown git:git -R /home/hexo

推送部署

1
2
3
4
su root
cd /home/git
git init --bare blog.git
chown git:git -R blog.git
1
vim blog.git/hooks/post-receive

加入

1
2
#!/bin/bash 
git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f

共两行 不要遗漏。

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
2
3
4
deploy:
type: git
repo: root@123.123.123.123:/home/git/blog.git #仓库地址
branch: master #分支

然后

hexo clean

hexo g

hexo d

接下来会让你输入密码 输入root密码即可

文章结合参考外部资料:

https://zhuanlan.zhihu.com/p/128649492

https://spoience.com/hexo-github-build.html

感谢二位dalao!