HEXO博客搭建过程(一)

本文重点

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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值