hexo博客服务器部署

一份记录,测试使用腾讯云服务器配置
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

你可能感兴趣的:(hexo博客服务器部署)