本教程基于宝塔,简单易上手,需要注意:使用宝塔之后,不要再用命令行来同时安装网站上已有的库了,否则会出现不知名的bug
首先拥有一套云服务器,安装宝塔,系统尽量采用最新的版本,Centos不要用8,可以用7或9
- 安装宝塔:
Ubuntu/Deepin安装命令
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,根据提示输入对应的域名来进入宝塔界面,输入给定的账号密码即可。
-
给宝塔安装Nginx
直接按照首次的提示安装即可,也可以在网站的页面上安装。 -
给宝塔安装git,建立git仓库
在 /var/repo 下创建 hexo_static 的裸仓库。
sudo apt-get install git -y
sudo mkdir /var/repo/
sudo chown -R $USER:$USER /var/repo/
sudo chmod -R 755 /var/repo/
cd /var/repo/
git init --bare hexo_static.git
- 建立博客目录
sudo mkdir -p /var/www/hexo
sudo chown -R $USER:$USER /var/www/hexo
sudo chmod -R 755 /var/www/hexo
- 编写一个钩子脚本,git上传后可以直接放到指定的博客目录
vim /var/repo/hexo_static.git/hooks/post-receive
脚本
#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/hexo_static.git checkout -f
修改钩子脚本为可执行
chmod +x /var/repo/hexo_static.git/hooks/post-receive
-
在宝塔的网站页面创建一个PHP项目,设置好域名,把网站的根目录设置为刚刚建立的hexo目录,在高级设置中选择默认站点为该站点
-
本地的hexo配置脚本config,修改对应的配置
url: http://122.44.21.213/ #没有绑定域名时填写服务器IP地址,绑定域名后填写域名
root: /
deploy:
type: git
repo: root@122.44.21.213:/var/repo/hexo_static.git
branch: master
然后可以尝试hexo c,hexo g,hexo d,三连部署了