记一次hexo 博客上线 经验总结

如题所述

第1个回答  2022-07-08

前两天买了一台百度云服务器花了11块钱,花了点时间学了下如何部署hexo博客以及一些服务器方面的配置,没用hexo推荐的方式部署。专门记一个文章。系统用的是centos,先上图和链接

sunqx的博客

首先解释下
hexo 基于nodejs的快速、简洁且高效的博客框架,它是帮人快速搭建个人博客的。
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。就是一开始上手感觉好容易报错。

这里只将一些官网上没有的,如何本地跑起来一个hexo 项目和部署一个主题请看官网 hexo官网

hexo server 是项目 的启动命令 ,默认hexo启动端口是4000。但这样启动项目,nodejs是一个单线程项目,万一某一次程序出错,那整个服务就挂了。所以需要pm2 来监控这项线程,万一出错pm2还能自动重启。

pm2 启动命令一般是 pm2 start app.js 那如何用pm2 来管理hexo呢,可以通过在项目目录下新建一个 app.js

如此一来在项目根目录下 就能用 pm2 start app.js 来跑hexo项目了

初次配置的云服务器需要安装这些工具包

本地配置ssh key

注意点:

生成服务器端公钥 和本地一样
cd ~/.ssh
ssh-keygen -t rsa -b 4096 -C "[email protected]"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
生效,centos 下 service sshd restart
把 id_rsa.pub 里面的内容 放到git 账户里面ssh 配置里

服务器配置nodejs 用的是nvm,安装nvm

nvm 安装以后重新连接云服务器 ,不然环境变量不会生效
nvm安装nodejs,依次执行以下命令

拉取完以后记得先试用 hexo server 着能不能跑起来,进入文件夹先 npm install 再看还差什么其他的全局依赖

这一块真的是血泪啊,就2行命令行,报的错查了一下午。

然后运行2行命令 第一行在云服务器搭建运行环境,第二行每次重新发布项目需要

以后每次发布博客
hexo new '记一次hexo 博客上线 经验总结' 生成md文件,写完以后提交到git仓库
再用命令行在本地项目执行下 pm2 deploy ecosystem.json production --force 即可

这一块没啥说的 无非就是端口转发, 80转4000
nginx 安装

安装完重连服务器,不然怎么输命令配置都不生效

nginx 配置生效

相似回答