用宝塔本地安装hexo博客

  1. 1. 一、需要先按软件:
  2. 2. 二、给npm切换taobao源
  3. 3. 三、通过npm安装Hexo博客
  4. 4. 四、安装Hexo博客到目标文件夹
  5. 5. 五、通过宝塔面板部署管理Node项目

用宝塔本地安装hexo博客

系统:rocky 9.1 (Rocky Linux 9计划终止维护时间:2032年5月31日)

软件:hexo 6.30 node.js v14.21.3

SecureCRTPortable远程链接的服务器

安装宝塔

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

用的centos的脚本


一、需要先按软件:

hexo主要用的node.js 我安装的是v14.21.3 其他软件是安装qexo下章用到

Nginx解析域名用到

别问我为啥不用更高版本,说多了都是眼泪,高版本BUG多

测试了v16 v18 v20的版本都有点问题

主要问题就是后台运行了,前台宝塔界面不显示运行,显示未启动

1.安装Nodejs版本管理器

如上图所示,登陆宝塔面板后找到软件商店->免费应用->找到Nodejs版本管理器直接点安装即可

我这里安装的1.9最新版

打开Node版本管理器,选择只显示LTS版本(LTS是长期支持板,也就是稳定版),我这里安装的最新稳定版v14.21.3,根据hexo官方建议node版本要大于12.0才可以运行最新版的博客

安装完成记得选择命令行版本,选择刚刚安装的v14.21.3,不然在命令行下面不会识别node命令

2.此时打开命令行工具输入以下命令验证是否安装成功,如出现对应版本号则表示安装成功了,至此为止Hexo所需运行环境安装完成

1
2
node -v
npm -v


二、给npm切换taobao源

在命令行中输入,然后回车,什么提示都没有证明执行成功,清华的源也行

1
npm config set registry http://registry.npm.taobao.org/

再次输入如下命令查看一下当前的软件源地址是不是taobao的

1
npm get registry

三、通过npm安装Hexo博客

输入如下命令进行博客系统安装

1
npm install hexo-cli -g

看到上图的反馈证明安装成功

1
hexo -v

此时输入hexo命令会提示-bash: hexo: command not found找不到这个命令,这是因为hexo没有建立软连接

给Hexo命令建立软连接

通过如下命令建立hexo命令软连接,把v14.17.6更改为你们自己服务器上的版本号就可以了

1
ln -s /www/server/nodejs/v16.20.1/bin/hexo /usr/local/bin/hexo

s后面加f可以覆盖链接(重新配置的时候会显示已有文件,通过上述命令可以直接覆盖)

1
ln -sf /www/server/nodejs/v16.20.1/bin/hexo /usr/local/bin/hexo

因为通过宝塔面板安装的nodejs,他的程序都安装在了/www/server目录下
hexo默认安装在nodejs的bin目录下

如上图所示,再次执行hexo -v 命令正常执行了,此时hexo基础程序安装完成


四、安装Hexo博客到目标文件夹

在命令行终端输入,通过宝塔面板管理服务器,习惯把网站放到/www/wwwroot/目录下

1
2
3
hexo init /www/wwwroot/blog/
cd /www/wwwroot/blog/
npm install

收到如上图提示,恭喜你你的博客已经安装初始化完成


五、通过宝塔面板部署管理Node项目

1.记得点击安全把4000端口放开

如上图所示依次选择网站->Node项目->添加Node项目

如上图所示,选择项目的根目录,也就是刚刚hexo安装的目录
输入项目名称,启动项选择server,项目端口输入4000,绑定域名那里输入自己的域名,

输入完成点保存,会自动安装相关模块,等待完成即可

点击运行服务状态,看到运行中后

在浏览器里输入http://“你的ip地址”:4000

打开自己绑定的站点域名看看吧,到此为止hexo安装部署完成。安装宝塔面板

安装完记得重启一下reboot

参考链接:https://www.bt.cn/bbs/thread-112992-1-1.html

        https://hexo.io/zh-cn/docs/

注:宝塔Node项目显示未启动BUG

一个是node版本原因

另一个详情可参考这个链接:https://www.bt.cn/bbs/thread-112992-1-1.html