首页 > 系统相关 >用nginx来实现搭建Hexo个人博客

用nginx来实现搭建Hexo个人博客

时间:2024-11-06 14:47:12浏览次数:5  
标签:Hexo repo nginx yum nvm 安装 搭建

一、配置基础环境

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

相关文章

  • Docker搭建kafka集群
    Docker搭建kafka集群kafka中的基本概念broker:消息中间件处理节点,一个broker就是一个kafka节点,一个或者多个broker就组成了一个kafka集群topic:kafka根据topic对消息进行归类,发布到kafka集群的每个消息,都要指定一个topicproducer:消息生产者,向broker发送消息的客户端consumer:消......
  • YUM源服务器搭建之详解(Detailed Explanation of Building a YUM Source Server)
      ......
  • centos8搭建sftp服务器
    sftp采用的是ssh加密隧道。1.创建sftp组使用groupaddsftp创建用户组,创建完成之后使用cat/etc/group命令组的信息[root@C7~]#groupaddsftp[root@C7~]#cat/etc/groupli:x:1000:lisftp:x:1001:2.创建sftp用户创建一个sftp用户uftp01并加入到创建的sftp组中,同时修改......
  • Nginx 在Linux中安装、使用、配置详解
    一、官网下载Nginx官网地址:http://nginx.org/en/download.html Linux系统中,使用wget粘贴链接进行下载wgethttps://nginx.org/download/nginx-1.26.1.tar.gz 二、上传到服务器解压1、上传到指定的服务器地址上传的地址自己决定,我上传到/usr/Nginx。2、解压......
  • 数字孪生三维可视化场景如何搭建?
    数字孪生三维可视化场景是一种强大的工具,能够帮助我们模拟和展示现实世界中的复杂环境和系统。从数据采集到交互设计,通过一系列步骤,可以有效地搭建出逼真动态的数字孪生三维场景。数据采集与处理:收集相关场景的物理数据,如建筑结构、设备信息、环境参数等。对数据进行清洗、整......
  • 采用uni-app开发圈子系统源码小程序,含PHP完整后端系统,成品源码部署搭建适用于APP+小程
    采用uni-app开发圈子系统源码小程序,含PHP完整后端系统,成品源码部署搭建适用于APP+小程序+H5兴趣社区交友圈子系统小程序源码搭建开源社区圈子系统圈子社区系统源码多端圈子社区论坛系统 线下活动兴趣圈子交友搭子系统源码即时通信社交圈子系统系统主要基于uniapp前端技术,后......
  • Pbootcms网站,从Apache切换为Nginx后网站打不开
    打开网站设置登录宝塔面板。选择需要配置的网站,点击“设置”。进入伪静态设置在网站设置页面中,找到并点击“伪静态”选项卡。添加Nginx伪静态规则在伪静态设置中,清空原有规则或选择自定义规则。输入以下Nginx伪静态规则:location/{if(!-e$request_f......
  • 如何快速搭建一个spring boot项目
    一、准备工作1.1 安装JDK:确保计算机上已安装JavaDevelopmentKit(JDK)8或更高版本、并配置了环境变量1.2 安装Maven:下载并安装Maven构建工具,这是SpringBoot官方推荐的构建工具。1.3安装代码编辑器:这里推荐使用IntelliJIDEA二、使用SpringInitializr创建项目2.1 ......
  • 【用Rust写CAD】第一章 环境搭建
    文章目录1、搭建C/C++编译环境2、安装Rust3、配置PATH环境变量4、验证安装结果5、安装编辑工具1、搭建C/C++编译环境Rust的编译工具依赖C语言的编译工具,这意味着你的电脑上至少已经存在一个C语言的编译环境。如果你使用的是Linux系统,往往已经具备了GCC或......
  • Nginx 常用参数详解和举例说明实操指南
    Nginx常用参数详解和举例说明实操指南一、引言1.参数详解的目的和意义Nginx的配置参数是优化性能和提升安全性的关键。通过合理配置这些参数,可以显著提高Nginx的性能,减少资源消耗,增强系统的稳定性和安全性。2.适用人群和场景运维工程师:负责Nginx的日常管理和维护,需......