将博客部署至腾讯云

本文最后更新于:2021年8月5日 凌晨

感谢B站UP:浮沉沉沉了 提供的帮助

Coding实在是太闹心了,Github实在是太慢了,Gitee实在是不能自定义域名

所以将博客部署至腾讯云,腾讯云学生套餐

安装依赖库

1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

安装编译工具

1
yum install gcc perl-ExtUtils-MakeMaker package

删除Git

1
yum remove git -y

下载并解压Git

1
2
3
cd /usr/local/src 
wget https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
tar -zxvf git-2.28.0.tar.gz

编译安装(需等待)

1
2
3
cd git-2.28.0 
make prefix=/usr/local/git all
make prefix=/usr/local/git install

配置Git的环境变量并刷新

1
2
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
source /etc/bashrc

创建Git用户并修改权限

1
2
3
4
5
6
7
8
9
10
11
12
adduser 创建的Git用户名
passwd 创建的Git用户名

chmod 740 /etc/sudoers
vim /etc/sudoers

## 在文件中添加用户信息
root ALL=(ALL) ALL
创建的Git用户名 ALL=(ALL) ALL

## 将权限改回
chmod 600 /etc/sudoers

Windows中使用GitBash面板创建密钥

1
2
ssh-keygen -t rsa
## 生成密钥后在C:\Users\用户名\.ssh\id_rsa 文件中复制生成的密钥

使用本地创建的密钥

1
2
3
su 创建的Git用户名
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

在GitBash面板中执行测试

1
2
ssh -v 创建的Git用户名@服务器IP
## 测试成功后可以关闭面板

创建Blog目录并设置权限

1
2
3
su root
mkdir 博客的绝对路径
chown 创建的Git用户名:创建的Git用户名 -R 博客的绝对路径

安装Nginx并且启动

1
2
yum install -y nginx
systemctl start nginx.service

修改Nginx的配置文件

1
2
3
4
5
vim /etc/nginx/nginx.conf 

# 修改
server_name 域名或IP;
root 博客的绝对路径;

重启Nginx

1
systemctl restart nginx.service

建立Git仓库

1
2
3
4
su root
cd 博客的绝对路径
git init --bare blog.git
chown 创建的Git用户名:创建的Git用户名 -R blog.git

同步博客根目录

1
2
3
4
5
vim blog.git/hooks/post-receive

## 在文件中添加以下两行内容:
#!/bin/sh
git --work-tree=博客的绝对路径 --git-dir=/home/创建的Git用户名/blog.git checkout -f

修改权限

1
chmod +x /home/创建的Git用户名/blog.git/hooks/post-receive

更改Hexo的配置文件

1
2
3
4
deploy:
type: git
repository: 创建的Git用户名@服务器IP:/home/创建的Git用户名/blog.git
branch: master

部署

1
2
hexo cl
hexo g -d

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!