# 使用 nginx 搭建 hexo 博客系统

# 一、有关本地环境的安装与配置

# 需要下载 nodejs 和 Git

# 1. 去官网去下载 node

检查 node 是否安装成功

1
node -v

# 2. 去官网下载 git

检查 git 是否安装成功

1
git --version

# 二、重点 ------ 百度云的环境搭建

首先我们得去官网去购买一个服务器,因为我是学生所以选择购买一个轻量级服务器,一个月就 4 块钱,我觉得还是挺便宜的,如何大家需要搭建一个属于自己的博客,一个轻量级的服务器值得你拥有。我购买的服务器 ip 地址为 182.61.41.119

接着我们需要去官网下载 mobaXterm 软件来实现对远程服务器的操控,点击 session 来创建 ssh 隧道连接,接着登录连接

# 1. 登录远程连接

1
login as: root

现在就登陆成功了!!!!

会显示界面为

image-20220710093748687

# 2. 准备工作

# 1. 我的远程服务器的系统是 centos,所以我使用 yum 来下载软件,在开始之前我们还需要下载一些必备的软件

1
yum intall curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

# 2. 之后下载 git 并测试 git 是否安装

1
2
yum install -y git
git --version

# 3. 接着创建 git 使用用户

1
2
3
4
useradd liujiacheng //设置用户名
passwd ljc200100906 //设置密码
chmod 740 /etc/sudoers //设置权限
vim /etc/sudoers//修改root权限

# 4. 对权限进行编辑

进入权限管理界面 按 e 进入编辑模式找到下图位置添加上下下面的代码

1
liujiacheng ALL=(ALL) ALL

image-20220710094934884

直接 :wq! 进行保存,因为 sudoers 是只读文件,所以要使用!进行保存,不然会失效

修改后记得把权限改回来

1
chomd 600 /etc/sudoers

# 5. 创建网站跟目录

1
2
mkdir /home/hexo
chown liujiacheng:liujiacheng -R /home/hexo//授予权限

# 6. 安装 nginx 软件和启动

1
2
yum install -y nginx
systemctl start nginx.service

# 7. 修改 nginx.conf 配置文件

1
vim /etc/nginx/nginx.conf

# 8. 修改项

1
2
3
4
5
6
server{
listen 80 default-server;
listen [::]:80 default_server;
server_name 182.61.41.119;//ip地址
root /home/hexo;//根目录
}

# 9. 修改完保存 :wq! 重启一下 nginx

1
systemctl start nginx.service

# 10. 建立 git 仓库

1
2
3
4
su root
cd /home/liujiacheng
git init --bare blog.git
chown liujiacheng:liujiacheng -R blog.git//授权git仓库

# 11. 同步软件根目录

1
2
3
4
5
cd blog.git/hooks/
vim post-receive
//把下面的内容拷贝进去
#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/liujiacheng/blog.git checkout -f

# 12. 再次修改权限

1
chmod +x post-receive

服务起端的基本配置就完成的差不多。

# 三、本地安装和配置 Hexo

# 打开 powershell 安装 hexo

1
npm install -g hexo-cli

选择自己的想要写博客的文件夹,打开 vscode,进行 hexo 初始化

1
2
3
hexo init
cd
npm install

# 找到 config.yml 对应的代码进行配置

1
2
3
4
5
6
7
title: "刘佳诚"
subtitle: '刘佳诚的博客'
description:"刘佳诚吊打地球"
keyword: "全栈开发"
author: liujiacheng
language: en
timezone:''

# 四、本地编写文章和预览

你可以执行下面命令来快速创建自己的文章

1
hexo new pinia

编写文章的默认位置为

1
\source\_post\pinia.md

然后将你写的 markdown 文章直接复制过去,复制粘贴保存就行了,如果要预览文章可以输入一下命令

1
npm install hexo-server --save

启动服务

1
hexo server

# 五、把博客上传到云服务器

# 打开 powershell 创建密钥

1
ssh key -t rsa -C 'liujiacheng'

# 然后打开 mobaxterm 在服务器端存入密钥

1
2
3
su liujiacheng
mkdir ~/.ssh //创建存放密钥的文件夹
vim ~/.ssh/authorized_keys//写入密钥

来到 C:users\自己已用户名\.ssh 打开 id_rsa 文件,直接复制文件就行了,保存密钥,打开 powershell 进行 ssh 进行连接。

1
ssh -v liujiacheng@182.61.41.119

# 修改 hexo 配置文件 _config.yml , 打开文件后,拖动到最后

输入下面配置

1
2
3
4
deploy:
type git
repository liujiahcheng@192.61.41.119:/home/liujiacheng/blog.git
branch:master

1
npm install --save hexo-deployer-git

# 安装完成后,输入下面的命令,推送到博客上

1
2
hexo clean
hexo g -d

博客基本上就建造完了,输入 ip 地址就可以访问;了