本文重点
1、搭建公网服务器hexo博客
2、初始化服务器GIT仓库
3、初始化配置NGINX
前期准备
1、一台阿里云服务器,部署好Centos系统(例如:Centos_8_0_x64)
2、一台本地电脑,便于调试、更新博客内容以及同步至云端Git仓库
阿里云服务器配置
账户创建
root账户,默认就有,可在阿里云控制台设置、重置密码等操作
git用户,使用root账户创建
$ useradd git #创建git用户,用于后续git仓库连接
$ passwd git #设置git的用户密码,用于后续git仓库连接验证
配置Git
$ yum -y update #升级Centos所有包
$ yum -y install git #安装Git仓库
创建文件目录,用于Git仓库搭建
$ su - git #这一步很重要,涉及Git仓库文件权限
$ mkdir -p /home/git/data/Git/hexo
$ chmod - R 755 /home/git
Git仓库初始化
$ cd /home/git/data/Git
$ git init --bare hexo.git
创建Git钩子
$ vim /home/git/data/Git/hexo.git/hooks/post-recieve
写入指定Blog的源代码和Git配置文件
#!/bin/bash
git --work-tree=/home/git/data/web/hexo --git-dir=/home/git/data/Git/hexo.git cheakout -f
设置文件可执行权限
$ chmod +x /home/git/data/Git/hexo.git/hooks/post-recieve
Nginx配置
创建文件目录,用于存放博客站点文件
$ su - git
$ mkdir -p /home/git/data/web/hexo #呼应上边修改的post-recieve文件
$ chmod -R 755 /home/git
Nginx安装
$ yum install -y nginx #安装nginx
Nginx测试安装成功与否
$ nginx -v #查看Nginx版本,显示“nginx version:”
$ systemctl status nginx #查看运行状态,active则正常
$ curl http://localhost #返回一长串超静态文本(非403等等),则正常
修改Nginx的默认文件路径
$ vim /etc/nginx/nginx.conf
找到以下代码,并修改
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name # 填写个人域名
root /home/git/data/web/hexo; #主要是修改此处路径
}
测试Nginx运行正常与否
$ cp /usr/share/nginx/html //home/git/data/web/hexo #为方便,把默认文件放入修改路径下
$ systemctl restart nginx #重启nginx
$ curl http://localhost #返回一长串超静态文本(非403等等),则正常
外网访问云服务器公网IP地址,有显示则正常。
TIPS
如若访问报错,则有三个思路:
1、服务器防火墙配置;
2、阿里云控制台安全组配置;
3、/home/git/data/web/hexo路径下的文件权限配置。
版权归属: 浮生半日Cc
博客链接: https://www.luckyant.ink/