|
2019-05-17
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker
yum remove git
cd /usr/local/src // 选择文件保存位置 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.4.tar.gz // 下载链接 tar -zxvf git-2.18.4.tar.gz // 解压
cd git-2.19.0 // 进入文件夹 make prefix=/usr/local/git all // 编译源码 make prefix=/usr/local/git install // 安装至 /usr/local/git 路径
vim /etc/profile
在文件末尾添加如下内容
PATH=$PATH:/usr/local/git/bin // git 的目录 export PATH
source /etc/profile
adduser git passwd git chmod 740 /etc/sudoers vim /etc/sudoers
找到一下内容
## Allow root to run any commands anywhere root ALL=(ALL) ALL
在该语句下添加
git ALL=(ALL) ALL
退出(esc + :wq)并修改权限
chmod 400 /etc/sudoers
ssh-keygen -t rsa //因为我在GitHub上部署博客时已经创建过密钥,这里可以直接跳过生成,用以前的密钥
在腾讯云中创建ssh,并将本地的id_rsa.pub中的文件内容全部复制到authorized_keys中
su git mkdir ~/.ssh vim ~/.ssh/authorized_keys
cd ~ chmod 600 .ssh/authorized_keys chmod 700 .ssh
ssh -v git@SERVER //@后是你自己的服务器公网IP,如果不出现failed字样,说明成功
su root mkdir /home/hexo chown git:git -R /home/hexo
yum install -y nginx // 安装 systemctl start nginx.service // 启动服务
以上执行完之后,在浏览器中输入你的公网IP如果可以进入CentOs界面,说明Nginx安装成功
nginx -t // 命令查看位置,一般为 /etc/nginx/nginx.conf。 vim /etc/nginx/nginx.conf //修改配置文件,在server_name后添加自己的域名(要备案),root后添加/home/hexo
systemctl restart nginx.service
su root cd /home/git git init --bare blog.git chown git:git -R blog.git
vim blog.git/hooks/post-receive
填入如下内容
#!/bin/sh git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f
chmod +x /home/git/blog.git/hooks/post-receive
在本地Hexo目录下修改_config.yml文件中的deploy后的repo改为:
git@SERVER:/home/git/blog.git //@后为你的服务器公网IP
编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处
微信扫一扫咨询客服
全国免费服务热线
0755-36300002