一、配置基础环境
1.1 关闭防火墙
systemctl stop firewalld
setenforce 0
2.2 配置阿里云yum源
mkdir shell #创建shell目录
cd shell #进入目录
vi aliyun.sh #创建名字为aliyun的文件名的shell脚本
cat aliyun.sh #查看,将以下内容填入
#!/bin/bash
repo_file="/etc/yum.repos.d/CentOS-Base.repo"
aliyun_url="http://mirrors.aliyun.com/repo/Centos-$(rpm -E %{rhel}).repo"
if grep -q "mirrors.aliyun.com" $repo_file; then
echo "已配置阿里云yum源"
else
mv $repo_file ${repo_file}.backup
curl -o $repo_file $aliyun_url && yum clean all && yum makecache && echo "配置阿里云yum源成功"
if [ $? -ne 0 ]; then
echo "配置阿里云yum源失败"
fi
fi
bash aliyun.sh # 执行脚本
二、安装配置 Hexo
安装 Hexo 相当简单,只需要先安装下列应用程序即可:
2.1 安装 Git
yum install git-core -y
2.2 安装 Node.js
我们这里使用官网的下载方法 先下载好 nvm 之后利用nvm来下载 Node.js 16版本
注:版本过高会导致内核不足会出现安装失败等一系列问题
1. 下载nvm
用 wget 命令来下载 nvm-0.40.1.tar.gz (目前为最新版本)
yum -y install wget
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.40.1.tar.gz
解压 nvm
tar -zxvf v0.40.1.tar.gz
添加环境变量
# 编辑文件
vi /etc/profile #配置环境变量
# 添加环境变量 将以下内容添加到文件最下方
export NVM_DIR="/root/nvm-0.40.1" # 最终以实际路径为标准
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm脚本
# 使刚添加进去的变量立即生效
source /etc/profile
# 检查 nvm 是否配置成功
nvm -v
[root@localhost ~]# nvm -v
0.40.1
2. 安装 node.js
# 安装 node.js 16.20.2版本
[root@localhost ~]# nvm install 16
Downloading and installing node v16.20.2...
Downloading https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.20.2 (npm v8.19.4)
Creating default alias: default -> 16 (-> v16.20.2)
# 检查是否安装成功
[root@localhost ~]# npm -v
8.19.4
[root@localhost ~]# node -v
v16.20.2
2.3 安装 Hexo
想详细了解可以去Hexo官网查看 文档 | Hexo
这里我们还是使用官网的下载方法
所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。
npm install hexo
添加环境变量
echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
初始化 Hexo 博客,会在当前目录下创建一个名为blog
的文件夹,这个结构包括一些必要的文件和目录
npx hexo init blog
安装 screen 软件包
yum -y install screen
# screen:这是要安装的软件包的名称。screen是一个终端复用器,它允许用户在一个物理终端上创建多个虚拟终端(也称为窗口)。这些虚拟终端可以运行不同的程序或者命令,并且可以在它们之间进行切换。例如,在远程服务器上,用户可以使用screen来运行一个长时间运行的程序(如服务器守护进程),然后在另一个虚拟终端中执行其他任务。即使与服务器的连接中断,这些程序依然会在服务器端的screen会话中继续运行。
创建并进入 myblog 文件
screen -S myblog
# 在里面填入以下内容
cd blog # 进入 blog 目录
npm install # 安装 Node.js 包
npx hexo server # 启动 Hexo 服务
# 然后按住 ctrl+a 然后按d键 即可退出
测试
在浏览器网址栏内搜索 http://你的服务器ip:4000
出现以下页面证明成功
三、安装配置 nginx
3.1 安装 nginx
首先安装 EPEL 仓库:
yum install epel-release -y
安装完成后,在安装 nginx
yum -y install nginx
3.2 编辑 nginx
在 /etc/nginx/conf.d/ 目录下创建 Hexo.conf 文件
vi /etc/nginx/conf.d/Hexo.conf
将以下内容填进去
# 将以下内容填进去
server {
listen 80;
server_name 192.168.232.11; # 将这里替换为你的域名,如果没有域名可以使用服务器IP
location / {
proxy_pass http://127.0.0.1:4000;
}
}
重启 nginx 使文件生效
systemctl restart nginx
3.3 测试
在浏览器网址栏内搜索 http://你的服务器ip
出现上面的页面就算成功啦
下周再见吧,拜拜
标签:Hexo,repo,nginx,yum,nvm,安装,搭建 From: https://blog.csdn.net/lifeng4321/article/details/143564519