一份记录,测试使用腾讯云服务器配置
1.创建用户配置权限及ssh远程连接
adduser 账户名
passwd 密码
chmod 740 /etc/sudoers
vim /etc/sudoers
root ALL=(ALL) ALL
账户名 ALL=(ALL) ALL
# 本地创建SSHrsa密钥
ssh-keygen -t rsa
ssh-keygen -R IP地址
#在.ssh文件夹下的公钥复制到服务器中
su 账户名
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
# 本地测试
ssh -v 账户名@服务器ip
2.下载部署环境及git
# 安装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker package
# 查看是否安装git
git version
# 如果安装
yum remove git -y
# 下载最新版git
cd /usr/local/src
wget https://www.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz #下载最新版
tar -zxvf git-2.34.1.tar.gz #解压到当前文件夹
cd git-2.34.1 #进入文件夹
make prefix=/usr/local/git all #编译源码
make prefix=/usr/local/git install #安装路径
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
source /etc/bashrc
git --version
3.云服务器网站配置
# 创建网站目录并配置权限
su root
mkdir /home/hexo
chown 账户名:密码-R /home/hexo
# 安装nginx
yum install -y nginx
systemctl start nginx.service #启动服务
# 修改nginx配置文件
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name xxxx.com; #域名
root /home/hexo; #网站目录
systemctl restart nginx.service
# 建立git仓库
su root
cd /home/账户名
git init --bare blog.git
chown 账户名:密码 -R blog.git
# 同步网站目录
vim blog.git/hooks/post-receive
#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/账户名/blog.git checkout -f
# 添加权限
chmod +x /home/账户名/blog.git/hooks/post-receive
4.hexo博客设置
deploy:
type: git
repository: 账户名@服务器IP:/home/账户名/blog.git
branch: master