Published on

Hexo博客搭建

Authors

网站搭建

  • 查看系统位数
getconf LONG_BIT

服务器环境搭建

安装node.js
  • node 的包位置
/usr/node
  • 执行下面的代码进行软链接
ln -s /usr/node/bin/node /usr/local/bin/node
ln -s /usr/node/bin/npm /usr/local/bin/npm
安装git
yum install git
git --version

安装hexo

  • 安装hexo脚手架
npm install hexo-cli -g
  • 新建一个文件夹
npm install hexo
  • 创建hexo软链接
ln -s /usr/node/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
  • 初始化hexo,在/usr/local/目录下创建Hexo目录
cd Hexo
hexo init

image-20210917091706399

  • 启动测试环境
hexo s

部署nginx

  • 安装依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
  • 下载包
wget http://nginx.org/download/nginx-1.20.1.tar.gz
  • 解压
tar -xvf nginx-1.20.1.tar.gz
  • 进入包中,安装并编译
cd nginx-1.20.1
./configure
  • 编译
make && make install
  • nginx默认安装目录
/usr/local/nginx
  • 启动服务
/usr/local/nginx/sbin/nginx
  • 查看进程
ps -ef | grep nginx
  • 查看防火墙状态
firewall-cmd --state
  • 放开 80 端口,(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
  • firewall-cmd --reload

  • 访问 ip:80

image-20210917094334798

  • nginx常用命令
[root@localhost sbin]# pwd
/usr/local/nginx/sbin
#查看 Nginx 版本
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.17.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments:
#关闭 Nginx
[root@localhost sbin]# ./nginx -s stop
#开启 Nginx
[root@localhost sbin]# ./nginx
#重新加载 Nginx 配置
[root@localhost sbin]# ./nginx -s reload
# Nginx 配置文件
[root@localhost sbin]# vi /usr/local/nginx/conf/nginx.conf
  • 添加软链接
 ln -s /usr/local/nginx/sbin/./nginx /usr/local/bin/nginx
nginx配置
  • nginx安装目录
/usr/nginx
  • 在/usr/local/nginx/conf文件下,添加一个hexo.conf文件来指向hexo网站

添加DNS解析

  • 添加解析指向域名

image-20210917100041008

  • ping 一下域名,查看是否指向服务器ip地址,解析成功以后,使用域名访问

image-20210917100624515

添加hexo.conf 配置文件,配置ip与域名的链接,
  • 现在就是域名单方面指向ip,域名此时访问的是nginx,现在需要通过nginx代理,把域名指向网站
  • 域名—DNS解析—IP地址—nginx服务—反向代理—hexo网站
  • 添加一个hexo.conf文件
 server {
     listen       80;
     server_name  www.l999.com;
     root         /usr/local/Hexo/public; #指向网站根目录下的public文件
     #access_log  logs/access.log  main;
 location / {
     root   /usr/local/Hexo/public;
     index  index.html index.htm;
 }
 error_page   500 502 503 504  /50x.html;
 location = /50x.html {
     root   html;
 }
 }
  • 现在域名找的是nginx.cof,现在需要把nginx.conf指向hexo.conf
include       hexo.conf; #指向自定义网站文件
  • nginx 刷新
nginx -s reload
  • 域名访问

image-20210917105846722

安装redis

  • redis的位置
/usr/local

解析域名

博客配置