# 使用 nginx 搭建 hexo 博客系统
# 一、有关本地环境的安装与配置
# 需要下载 nodejs 和 Git
# 1. 去官网去下载 node
检查 node 是否安装成功
# 2. 去官网下载 git
检查 git 是否安装成功
# 二、重点 ------ 百度云的环境搭建
首先我们得去官网去购买一个服务器,因为我是学生所以选择购买一个轻量级服务器,一个月就 4 块钱,我觉得还是挺便宜的,如何大家需要搭建一个属于自己的博客,一个轻量级的服务器值得你拥有。我购买的服务器 ip 地址为 182.61.41.119
接着我们需要去官网下载 mobaXterm 软件来实现对远程服务器的操控,点击 session 来创建 ssh 隧道连接,接着登录连接
# 1. 登录远程连接
现在就登陆成功了!!!!
会显示界面为
![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 是只读文件,所以要使用!进行保存,不然会失效
修改后记得把权限改回来
# 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. 再次修改权限
服务起端的基本配置就完成的差不多。
# 三、本地安装和配置 Hexo
# 打开 powershell 安装 hexo
选择自己的想要写博客的文件夹,打开 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:''
|
# 四、本地编写文章和预览
你可以执行下面命令来快速创建自己的文章
编写文章的默认位置为
然后将你写的 markdown 文章直接复制过去,复制粘贴保存就行了,如果要预览文章可以输入一下命令
1
| npm install hexo-server --save
|
启动服务
# 五、把博客上传到云服务器
# 打开 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
|
# 安装完成后,输入下面的命令,推送到博客上
博客基本上就建造完了,输入 ip 地址就可以访问;了