阿里云 CentOS7.9 搭建 Hexo 个人博客教程

Posted Lucifer三思而后行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云 CentOS7.9 搭建 Hexo 个人博客教程相关的知识,希望对你有一定的参考价值。

前言

最近买了个阿里云服务器,于是打算搭建一个个人博客网站,使用的是 Hexo,下面是搭建的过程。

搭建过程

本次个人博客大致的搭建步骤如下:

  • 购买阿里云服务器
  • 配置阿里云服务器
  • 服务端安装 Nodejs
  • 服务端安装 Git
  • 服务端安装 nginx
  • 客户端安装 Hexo
  • 客户端配置免密登录
  • 服务端创建 Git 仓库
  • Hexo 主题配置

1、购买阿里云服务器

这个比较简单,会花钱就行,尽量找一个新注册的账号,这样可以花几十 money 就可以购买一年的阿里云服务器,例如:

嗯没错,就是很香,购买完之后简单配置一下就可以使用了,本文基于 CentOS7.9 系统搭建,所以大家要继续下去的话也只能选择 CentOS7.9 咯。

2、配置阿里云服务器

阿里云服务器的配置很简单,主要有:

  • 重置实例密码
  • 配置安全组策略

配置的步骤都很简单,基本就是几分钟的事。

重置实例密码:

配置安全组策略:

配置好之后,复制一下公网IP,就可以开始建站了。

3、服务端安装 Nodejs

在本地客户端使用 ssh 连接阿里云服务器公网IP:

ssh root@公网IP

一键式安装配置 Nodejs:

cd /tmp && wget https://nodejs.org/dist/v17.5.0/node-v17.5.0-linux-x64.tar.xz 
tar xf node-v17.5.0-linux-x64.tar.xz 
mv node-v17.5.0-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /bin/node
ln -s /usr/local/node/bin/npm /bin/npm
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profile
node -v
npm -v

执行完就安装成功了。

4、服务端安装 Git

一键式安装 Git:

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
cd /tmp && wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
tar xf git-2.9.5.tar.gz
cd git-2.9.5 && make all prefix=/usr/local/git
make install prefix=/usr/local/git
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
source /etc/bashrc
git version
git config --global user.name "你的账号"
git config --global user.email "你的邮箱"

执行完就安装成功了,要注意的是客户端也需要安装一下 Git,图形化一直下一步就行。

5、服务端安装 Nginx

一键式安装 Nginx:

yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
cd /tmp && wget http://nginx.org/download/nginx-1.9.9.tar.gz
tar xf nginx-1.9.9.tar.gz
cd nginx-1.9.9 && ./configure
make && make install

配置 Nginx 服务:

## 创建 hexo 博客存放位置
mkdir /data/blog
## 修改 Nginx 配置文件
vi /usr/local/nginx/conf/nginx.conf

## 修改配置文件中以下几点
## 1、server_name,修改域名或ip
server_name  服务器公网IP;
## 2、root index.html,修改为 hexo 博客存放的位置
root /data/blog

打开 Nginx 服务:

cd /usr/local/nginx/sbin
# 启动 nginx
./nginx

至此 Nginx 也安装完成。

6、客户端安装 Hexo

Hexo 也是一键式安装,安装前,设置一下 npm 源:

npm config set registry https://registry.npm.taobao.org
## 安装 hexo
npm install -g hexo-cli
hexo -v

本地客户端创建 Hexo 博客目录并初始化启动博客:

mkdir -p /data/blog && cd /data/blog
hexo init
hexo g

启动之后本地浏览器 localhost:4000 访问一下是否成功。

7、配置免密登录

配置本地客户端与阿里云服务器端的 ssh 免密登录,方便上传仓库时一键式上传。

在本地客户端生成并上传公共密钥:

## 执行完之后一直回车就行
ssh-keygen
## 上传公共密钥到阿里云服务器
ssh-copy-id root@阿里云公网IP
## 测试是否已免密
ssh root@阿里云公网IP

如果无需密码即可登录,说明已经配置完成。

8、服务端创建 Git 仓库

服务器上创建一个 Git 仓库,该仓库中新建一个 post-receive 钩子文件。

cd ~
git init --bare hexo.git
vi ~/hexo.git/hooks/post-receive
## 填写以下内容,其中的--work-tree 为 hexo 博客目录
git --work-tree=/data/blog --git-dir=/root/hexo.git checkout -f
## 授予钩子文件可执行权限
chmod +x ~/hexo.git/hooks/post-receive
chmod -R 777 /data/blog

至此,Git 仓库创建并配置完成,对应的本地客户端也需要配置一下!

在本地计算机 hexo 的工程目录下,找到 _config.yml,对 deploy 参数进行修改,如下图所示

# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
  type: git
  repo: root@公网IP:/root/hexo.git
  branch: master

在本地计算机安装插件: hexo-deployer-git 和 hexo-server,插件的作用分别是使用Git自动部署,和hexo本地简单的服务器:

npm install hexo-deployer-git --save
npm install hexo-server
## 配置全局变量
git config --global user.name "你的账号"
git config --global user.email "你的邮箱"
## 生成发布 Hexo 博客
hexo clean
hexo generate
hexo deploy

此时,便可以通过浏览器访问 http://阿里云公网IP 进入 hexo 我的博客主页了。

9、Hexo 主题配置

最简单的 Hexo 个人博客搭建完成后,当然需要换个主题美化一下,选择大家都喜欢的 NexT 主题就好:https://github.com/iissnan/hexo-theme-next,直接下载下来解压,放到本地 Hexo 博客目录的 theme 目录下,并改名为 next

具体的配置可以参考网上的文章,不再重复演示:

最后放一张个人博客简陋的主页吧:

祝大家玩的开心!

以上是关于阿里云 CentOS7.9 搭建 Hexo 个人博客教程的主要内容,如果未能解决你的问题,请参考以下文章

阿里云开发零基础免费搭建个人Hexo博客

Hexo搭建个人博客

Exp# 使用Github+hexo创建个人博客

Hexo部署到云服务器

hexo搭建博客主题更换

github+hexo搭建博客