宝塔linux下部署hexo
同事几天前问我hexo知道不?然后给我展示了个花里胡哨的博客界面,想着买的服务器每天就给媳妇发发早安,还是充分利用一下。于是就这样开始了不归路......前期叠甲:本人纯后端,前端完全不会,只会简单的起个前端项目。
前言:同事几天前问我hexo知道不?然后给我展示了个花里胡哨的博客界面,想着买的服务器每天就给媳妇发发早安,还是充分利用一下。于是就这样开始了不归路......
前期叠甲:本人纯后端,前端完全不会,只会简单的起个前端项目。
1. nodejs安装
1.1 下载node
node官网:http://nodejs.cn/download
选择你常用的版本下载即可,但是不建议选太老和太新的,云服务器原生的宝塔linux,其内置的相关依赖不支持node16.x版本以上,到时候需要更新一趴拉东西,然后还很容易出现一些奇奇怪怪的问题。(我就是这么踩坑过来的,欲哭无泪)
这里只是选14.21.3举个例子
下载完成后将该文件上传到你linux服务器上,我存放的路径为 /app/software
1.2 安装node
进入你上传node的地址,我的是cd /app/software
解压:
tar -xvf node-v14.21.3-linux-x64.tar.xz
移动:
mv node-v14.21.3-linux-x64 nodejs
然后进入nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤
1.3 建立软连接,变为全局
注意:路径是你安装node的bin路径!!!
ln -s /app/software/nodejs/bin/npm /usr/local/bin/
ln -s /app/software/nodejs/bin/node /usr/local/bin/
1.4 检验nodejs、npm是否已变为全局
在任意目录下键入
node -v
npm -v
查看是否会出现node、npm的版本号,如果有,那恭喜你安装成功
1.5 npm切换taobao源
键入以下命令即可
npm config set registry http://registry.npm.taobao.org/
如果不放心,你可以键入以下命令查看是否切换成功
npm get registry
2. 安装hexo
2.1 安装
任意目录键入以下代码:
npm install hexo-cli -g
2.2 建立软连接
键入以下代码即可。注意,中间部分代码需根据你自己的node_modules路径自行修改
ln -s /app/software/nodejs/lib/node_modules/hexo-cli/bin /usr/local/bin/hexo
成功后键入
hexo -v
即可查看hexo是否安装成功
2.3 安装hexo博客到指定文件夹
依次键入以下命令(注意:安装地址由你自己自定义,我是安装在www/wwwroot/blog下):
hexo init /www/wwwroot/blog/
cd /www/wwwroot/blog/
npm install
此时如果没报错,那恭喜你,hexo已经安装成功了!
3. 防火墙端口放行
我买的服务器是腾讯云的,就暂时以腾讯云的为参考
然后在linux环境下启动你的项目(默认端口是4000)
hexo server
启动成功后再在你的浏览器地址上输入服务器ip+端口4000即可看到hexo的hello word界面
Tips:
1. 安装hexo报错
> hexo-util@0.6.1 build:highlight /usr/lib/node_modules/hexo-cli/node_modules/hexo-util
> node scripts/build_highlight_alias.js > highlight_alias.json
sh: 1: cannot create highlight_alias.json: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! hexo-util@0.6.1 build:highlight: `node scripts/build_highlight_alias.js > highlight_alias.json`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the hexo-util@0.6.1 build:highlight script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
解决方案:
开启 unsafe-perm。依次键入以下命令即可:
npm config set user 0
npm config set unsafe-perm true
2.以指定端口启动hexo(前端应该都会,我还是简单介绍下)
加入以下代码即可(注意空格):
--port 80
不过后续启动就得用 npm run server来启动了
参考链接:
更多推荐
所有评论(0)