前言
最近买了个阿里云服务器,于是打算搭建一个个人博客网站,使用的是 Hexo,下面是搭建的过程。
搭建过程
本次个人博客大致的搭建步骤如下:
- 购买阿里云服务器
- 配置阿里云服务器
- 服务端安装 Nodejs
- 服务端安装 Git
- 服务端安装 Nginx
- 客户端安装 Hexo
- 客户端配置免密登录
- 服务端创建 Git 仓库
- Hexo 主题配置
1、购买阿里云服务器
这个比较简单,会花钱就行,尽量找一个新注册的账号,这样可以花几十 money 就可以购买一年的阿里云服务器,例如:

嗯没错,就是很香,购买完之后简单配置一下就可以使用了,本文基于 CentOS7.9 系统搭建,所以大家要继续下去的话也只能选择 CentOS7.9 咯。
2、配置阿里云服务器
阿里云服务器的配置很简单,主要有:
配置的步骤都很简单,基本就是几分钟的事。
重置实例密码:
配置安全组策略:
配置好之后,复制一下公网IP,就可以开始建站了。
3、服务端安装 Nodejs
在本地客户端使用 ssh 连接阿里云服务器公网IP:
一键式安装配置 Nodejs:
1 2 3 4 5 6 7 8 9
| 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:
1 2 3 4 5 6 7 8 9 10
| 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:
1 2 3 4 5
| 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 服务:
1 2 3 4 5 6 7 8 9 10
| ## 创建 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 服务:
1 2 3
| cd /usr/local/nginx/sbin
./nginx
|
至此 Nginx 也安装完成。
6、客户端安装 Hexo
Hexo 也是一键式安装,安装前,设置一下 npm 源:
1 2 3 4
| npm config set registry // ## 安装 hexo npm hexo
|
本地客户端创建 Hexo 博客目录并初始化启动博客:
1 2 3 4
| ## 本地创建一个目录用于存放博客 hexo init hexo g hexo s
|
启动之后本地浏览器 localhost:4000 访问一下是否成功。
7、配置免密登录
配置本地客户端与阿里云服务器端的 ssh 免密登录,方便上传仓库时一键式上传。
在本地客户端生成并上传公共密钥:
1 2 3 4 5 6
| ## 执行完之后一直回车就行 ssh-keygen ## 上传公共密钥到阿里云服务器 ssh-copy-id root@阿里云公网IP ## 测试是否已免密 ssh root@阿里云公网IP
|
如果无需密码即可登录,说明已经配置完成。
8、服务端创建 Git 仓库
服务器上创建一个 Git 仓库,该仓库中新建一个 post-receive 钩子文件。
1 2 3 4 5 6 7 8
| cd ~ git init --bare hexo.git vi ~/hexo.git/hooks/post-receive
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 参数进行修改,如下图所示
1 2 3 4 5 6
| # Deployment ## Docs: https: deploy: type: git repo: root@公网IP:/root/hexo.git branch: master
|

在本地计算机安装插件: hexo-deployer-git 和 hexo-server,插件的作用分别是使用Git自动部署,和hexo本地简单的服务器:
1 2 3 4 5 6 7 8 9
| 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。
具体的配置可以参考网上的文章,不再重复演示:
最后放一张个人博客简陋的主页吧:
祝大家玩的开心!