阿里云 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 个人博客教程的主要内容,如果未能解决你的问题,请参考以下文章