首页
首页
文章目录
  1. 1 安装git、nginx
  2. 2 创建git仓库
  3. 3 配置Nginx托管文件目录
  4. 3 创建git hooks
  5. 4 配置本地文件
  6. 5 通过Git部署
  7. 6 编辑hexo的_config.yml文件,最下方,把之前的git地址换成自己的服务器的,修改为
  8. 完成
  9. 部署完成

把hexo博客部署到自己的云服务器

上一次把hexo部署到自己的github账号上,但由于github访问比较慢,自己有服务器,所以此次把博客部署到自己的云服务器上。
个人建议要是自己的博客的话,直接root用户登陆就可以了。如果有其他用涂,用新创建的用户进行操作。此次采用root用户进行安装。

vim使用方法,按i开始编辑,编辑结束按esc,:wq退出。

1 安装git、nginx

1
2
apt-get update
apt-get install git nginx -y

2 创建git仓库

1
2
3
mkdir /var/repo/
cd /var/repo/
git init --bare myblog.git

3 配置Nginx托管文件目录

创建/var/www/myblog目录,用于Nginx托管。

1
mkdir -p /var/www/myblog

修改Nginx的default设置,使root指向hexo目录.

1
vim /etc/nginx/sites-available/default

修改root指向的地址

1
2
3
4
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /var/www/hexo;(此处做修改,其他地方不动)

重启Nginx服务,使得改动生效。

1
service nginx restart

3 创建git hooks

在自动生成的 hooks 目录下创建一个新的钩子文件:

1
vim /var/repo/myblog.git/hooks/post-receive

在该文件中添加一行代码,指定 Git 的工作树(源代码)和 Git 目录(配置文件等)。

1
git --work-tree=/var/www/mybolg --git-dir=/var/repo/myblog.git checkout -f

保存并退出文件,并让该文件变为可执行文件。

1
chmod +x /var/repo/myblog.git/hooks/post-receive

4 配置本地文件

修改hexo根目录下的_config.yml 文件,把url改成自己的服务器ip或者绑定的域名

1
2
3
4
url: http://server-ip # 改成IP地址或这域名
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

5 通过Git部署

先在任意位置处打开git bash从服务器上把myblog.git仓库克隆下来, 以此来将服务器地址添加到受信任的站点中。

1
git clone root@server_ip:/var/repo/myblog.git

第一次进行这一步时会提示是否继续,选yes即可。

6 编辑hexo的_config.yml文件,最下方,把之前的git地址换成自己的服务器的,修改为

1
2
3
4
deploy:
type: git
repo: root@server_ip:/var/repo/myblog.git
branch: master

完成

1
2
3
hexo clean
hexo g
hexo d

部署完成

在浏览器输入自己的地址就可以看到自己的博客了。

支持一下
扫一扫,支持一下,爱你。
  • 微信扫一扫
  • 支付宝扫一扫