Liunx下部署Hexo
前言
由于github访问速度较慢,而Hexo搭配gitee使用又出现主页样式丢失的问题,所以我转而求其次,准备在阿里云的Centos7(linux系统发行版)上使用Hexo搭载个人博客。
安装
1.卸载原有的npm
npm uninstall npm -g
2.安装gcc
yum install gcc gcc-c++
3.自建一个文件夹(建议在/usr/local目录下)下载node
cd /usr/local
mkdir npm
cd npm
wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
4.解压
tar -xvf node-v10.14.1-linux-x64.tar.gz
mv node-v10.14.1-linux-x64 node
5.添加环境变量
vim /etc/profile
在文件末尾添加
export NODE_HOME=/usr/local/npm/node
export PATH=$NODE_HOME/bin:$PATH::
注意:NODE_HOME是node的安装目录,请参照自己实际安装目录安装
6.刷新配置
source /etc/profile
7.检查版本信息
node -v
npm -v
8.安装Hexo
npm install hexo-cli -g
这里的警告可以忽略
上面的一系列操作可以使用yum install nodejs 来简化node的安装步骤
但是由于yum安装的node版本可能比较低,在安装hexo时会出现问题,
如果在安装hexo后没有出现问题
以上操作是可以使用yum install nodejs来进行简化的
建立博客工程
1.创建博客项目文件夹
cd /usr/local #我习惯在这个目录下创建个人项目你也可以选择其他目录
mkdir blog
2.初始化仓库
cd /usr/local/blog
hexo init
3.开启博客服务
hexo generate
hexo server
4.测试访问
#新建一个远程连接使用以下命令本地访问
curl http://localhost:4000
#在阿里云配置安全组开放4000端口远程访问
你的公网ip地址:4000
设置hexo后台运行
1.安装pm2
npm install -g pm2
2.在博客的根目录下写一个hexo_run.js的脚本
cd /usr/local/blog
vim hexo_run.js
//将本代码复制到hexo_run.js中即可
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})
3.在博客根目录下启动脚本
cd /usr/local/blog
pm2 start hexo_run.js
pm2相关指令
pm2 start hexo_run.js #启动
pm2 list #查看pm2管理的所有服务
pm2 stop all #停止pm2列表的所有服务
pm2 stop 0 #停止进程为0的进程
pm2 reload all #重新载入列表所有进程
pm2 reload 0 #重载列表中进程为0的进程
pm2 restart all #重启列表中所有的进程
pm2 restart 0 #重启列表中进程为0的进程
pm2 delete 0 #删除列表中进程为0的进程
pm2 delete all #删除列表中所有的进程
后台运行pm2的参考原文
遇到问题欢迎留言,一起探讨