- apt-get update -y
-
- apt-get upgrade -y
-
- apt install -y nginx git
-
1、添加下级权限用户
- #添加用户
- 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
3.添加ssh秘钥
- su - git
- mkdir -p ~/.ssh
- touch ~/.ssh/authorized_keys
- chmod 600 ~/.ssh/authorzied_keys
- chmod 700 ~/.ssh
- vim ~/.ssh/authorized_keys #将ssh密钥粘贴进去
客户端生成秘钥命令 :ssh-keygen -t rsa
- 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
post-update
的内如如下:
- #!/bin/bash
- git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f
- 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 #赋予其可执行权限
配置nginx
- cd /etc/nginx/conf.d/
- vim blog.conf
配置文件: 这里上级目录中查看 nginx.conf,将conf.d注册进去
- server {
- listen 80 default_server;
- listen [::] default_server;
- server_name xybin.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
有个文件没找到的错误,可以直接注释了
- vim /etc/passwd
- #修改最后一行
- #将/bin/bash修改为/usr/bin/git-shell
这里还有注意,服务器设置的端口要确保开启。
项目中config设置
- deploy:
- type: git
- repo: git@***.***.***.***:/var/repo/blog.git # IP填写自己服务器的IP即可
- branch: master
本篇博文只是记录一下自己操作流程,
【PS】国内服务器没有备案就不要折腾了。5分钟网站就禁掉了,还是GitHub Page香,就是速度跟不上,资金到位了再弄服务器吧
原参考文章链接,比较全。