零问题,Linux系统下部署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的参考原文
遇到问题欢迎留言,一起探讨

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值