这是部署成功的页面。下面是开发的Hexo在服务器上使用Nginx部署流程
1、在实例中开启80端口
2、配置规则
3、手动添加80端口
5、使用ssh连接服务器
6、安装git和nginx
apt install -y nginx git
7、添加git用户
#添加用户
useradd git
#设置密码
passwd git
# 给git用户配置sudo权限
chmod 740 /etc/sudoers
#编辑sudoers配置文件
vim /etc/sudoers
# 找到root ALL=(ALL) ALL,在它下方加入一行 一般在文件文件最下方
git ALL=(ALL) ALL
chmod 400 /etc/sudoers
8.给git用户添加ssh密钥
su - git
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorzied_keys
chmod 700 ~/.ssh
vim ~/.ssh/authorized_keys #将ssh密钥粘贴进去
9.创建git仓库并使用git-hooks实现自动部署
sudo mkdir -p /var/repo #新建目录,这是git仓库的位置
sudo mkdir -p /var/www/hexo
cd /var/repo #转到git仓库的文件夹
sudo git init --bare blog.git #创建一个名叫blog的仓库
sudo vim /var/repo/blog.git/hooks/post-update
内容如下
!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f
给post-update授权
cd /var/repo/blog.git/hooks/
sudo chown -R git:git /var/repo/
sudo chown -R git:git /var/www/hexo
sudo chmod +x post-update #赋予其可执行权限
10.配置nginx
cd /etc/nginx/conf.d/
vim blog.conf
server {
listen 80 default_server;
listen [::] default_server;
server_name test.top;#可以写自己的域名
root /var/www/hexo;
}
检查Nginx语法并重载nginx:
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
nginx -s reload
11.修改git用户的默认shell环境
vim /etc/passwd
修改最后一行
将/bin/bash修改为/usr/bin/git-shell
下面是客户端
将config中
repo:
github:
coding:
repo: git@服务器ip:/var/repo/blog.git
branch: master
执行
hexo clean && hexo g -deploy
就可以啦!
上面主要是开端口和配置服务器端
网上也有很多资料