一、安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装成功后,显示如下内容
外网面板地址: http://xx:8888/xx
内网面板地址: http://10.0.16.13:8888/xx
username: xx
password: xx
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口
在宝塔面板网站管理中,添加站点(第一次进入需要安装nginx,点击快速安装即可)
二、Git仓库创建
1、服务端增加git用户
adduser git
passwd git
2、给git用户授权
vim /etc/sudoers
#在root ALL=(ALL) ALL 下方添加一行
git ALL=(ALL) ALL
3、用户端跟服务端做免密登录
用户端生成密钥对
ssh-keygen
将秘钥传到服务端
ssh-copy-id git@server_ip
# 输入git刚创建的git用户的密码
验证
ssh git@server_ip
# 如果没有要求输入密码就登录进去了 说明免密成功
4、创建git仓库
sudo mkdir /home/git/repos
cd /home/git/repos
sudo git init --bare iblog.git
5、配置钩子实现自动部署
cd /home/git/repos/iblog.git/hooks/
mv post-update.sample post-update
vim post-update
#!/bin/sh
git --work-tree=/www/wwwroot/iblog.zone --git-dir=/home/git/repos/iblog.git checkout -f
6、授权
cd /home/git/repos/iblog.git/hooks/
sudo chmod +x post-update #赋予其可执行权限
sudo chown -R git:git /home/git/repos/ #仓库所有者改为git
7、测试仓库是否可用
# 用户端使用git命令拉取
git clone git@server_ip:/home/git/repos/iblog.git
三、配置hexo
修改本地Hexo博客文件夹中的_config.yml
文件
deploy:
type: git
repo: git@server_ip:/home/git/repos/iblog.git
branch: maste
部署hexo
hexo generate #生成静态页面
hexo delopy #将本地静态页面目录部署到云服务器
四、测试
配置域名解析
访问创建站点时输入的域名,如果可以访问则配置成功