使用鲲鹏服务器搭建 hexo 博客

网友投稿 638 2022-05-30

GitHub: https://github.com/storagezhang

Emai: debugzhang@163.com

服务器配置

规格:鲲鹏通用计算增强型 | kc1.large.2 | 2vCPUs | 4GB

镜像:Ubuntu 18.04 server 64bit with ARM | 公共镜像

配置 Node.js

登录官网 https://nodejs.org/zh-cn/download/ ,选择合适的版本,我选择的是 node-v14.16.0-linux-arm64.tar.xz。

# 下载 Linux 二进制文件 (ARM) wget https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-arm64.tar.xz # 解压 tar -xvJf node-v14.16.0-linux-arm64.tar.xz # 移动到 /usr/local/lib mv node-v14.16.0-linux-arm64 /usr/local/lib mv /usr/local/lib/node-v14.16.0-linux-arm64 /usr/local/lib/nodejs # 添加到 PATH 环境变量 vim /etc/profile export PATH=/usr/local/lib/nodejs/bin:$PATH source /etc/profile # 创建硬链接 ln -s /usr/local/lib/nodejs/bin/node /usr/bin/node ln -s /usr/local/lib/nodejs/bin/npm /usr/bin/npm ln -s /usr/local/lib/nodejs/bin/npx /usr/bin/npx # 验证 node -v npm -v npx -v

安装 hexo

hexo 的安装很简单:

npm install hexo-cli -g hexo init blog cd blog npm install hexo server

其中,hexo init blog 这一步可能会报错:

使用鲲鹏服务器搭建 hexo 博客

INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git INFO Install dependencies internal/modules/cjs/loader.js:883 throw err; ^ Error: Cannot find module '/root/hexo/blog/node_modules/ejs/postinstall.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15) at Function.Module._load (internal/modules/cjs/loader.js:725:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } WARN Failed to install dependencies. Please run 'npm install' in "/root/hexo/blog" folder.

解决办法:

# 清理缓存 npm cache clean --force # 升级到最新版本 npm install -g npm npm install --save-dev node-sass

配置安全组

通过 hexo server 启动 hexo 后,我发现并不能通过浏览器访问。

经过排查,由于我的服务器是刚购买的,还没有开启 ICMP 协议。

华为云官方文档给出了解决办法:为什么弹性云服务器可以远程连接,但是无法ping通?

登录控制台。

进入弹性云服务器,单击目标弹性云服务器名称。

进入安全组,展开安全组详情页。

点击 更改安全组规则—>入方向规则—>快速添加规则。

勾选 ICMP(全部) 和 HTTP(80)。

完成,刷新浏览器,登录 hexo。

ARM Hexo Node.js 鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《AI安全之对抗样本入门》—2.5 TensorFlow
下一篇:【Hexo】笔记01:安装Hexo
相关文章