前言
最近买了个阿里云服务器,于是打算搭建一个个人博客网站,使用的是 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 /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/nodeln -s /usr/local/node/bin/node /bin/nodeln -s /usr/local/node/bin/npm /bin/npmecho 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profilesource /etc/profilenode -vnpm -v
执行完就安装成功了。
4、服务端安装 Git
一键式安装 Git:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMakercd /tmp && wget /pub/software/scm/git/git-2.9.5.tar.gztar xf git-2.9.5.tar.gzcd git-2.9.5 && make all prefix=/usr/local/gitmake install prefix=/usr/local/gitecho 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrcsource /etc/bashrcgit versiongit 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-develcd /tmp && wget /download/nginx-1.9.9.tar.gztar xf nginx-1.9.9.tar.gzcd nginx-1.9.9 && ./configuremake && make install
配置 Nginx 服务:
## 创建 hexo 博客存放位置mkdir /data/blog## 修改 Nginx 配置文件vi /usr/local/nginx/conf/nginx.conf## 修改配置文件中以下几点## 1、server_name,修改域名或ipserver_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.## 安装 hexonpm install -g hexo-clihexo -v
本地客户端创建 Hexo 博客目录并初始化启动博客:
## 本地创建一个目录用于存放博客hexo inithexo ghexo s
启动之后本地浏览器 localhost:4000 访问一下是否成功。
7、配置免密登录
配置本地客户端与阿里云服务器端的 ssh 免密登录,方便上传仓库时一键式上传。
在本地客户端生成并上传公共密钥:
## 执行完之后一直回车就行ssh-keygen## 上传公共密钥到阿里云服务器ssh-copy-id root@阿里云公网IP## 测试是否已免密ssh root@阿里云公网IP
如果无需密码即可登录,说明已经配置完成。
8、服务端创建 Git 仓库
服务器上创建一个 Git 仓库,该仓库中新建一个 post-receive 钩子文件。
cd ~git init --bare hexo.gitvi ~/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-receivechmod -R 777 /data/blog
至此,Git 仓库创建并配置完成,对应的本地客户端也需要配置一下!
在本地计算机 hexo 的工程目录下,找到_config.yml
,对 deploy 参数进行修改,如下图所示
# Deployment## Docs: https://hexo.io/docs/one-command-deploymentdeploy:type: gitrepo: root@公网IP:/root/hexo.gitbranch: master
在本地计算机安装插件: hexo-deployer-git 和 hexo-server,插件的作用分别是使用Git自动部署,和hexo本地简单的服务器:
npm install hexo-deployer-git --savenpm install hexo-server## 配置全局变量git config --global user.name "你的账号"git config --global user.email "你的邮箱"## 生成发布 Hexo 博客hexo cleanhexo generatehexo deploy
此时,便可以通过浏览器访问 http://阿里云公网IP 进入 hexo 我的博客主页了。
9、Hexo 主题配置
最简单的 Hexo 个人博客搭建完成后,当然需要换个主题美化一下,选择大家都喜欢的NexT
主题就好:/iissnan/hexo-theme-next,直接下载下来解压,放到本地 Hexo 博客目录的 theme 目录下,并改名为next
。
具体的配置可以参考网上的文章,不再重复演示:
Hexo | NexT打造一个炫酷博客Hexo博客优化之Next主题美化Hexo配置NexT主题教程【NexT主题美化】点击页面浮现24字核心价值观
最后放一张个人博客简陋的主页吧:
祝大家玩的开心!