使用鲲鹏服务器搭建 hexo 博客
【摘要】 使用鲲鹏服务器搭建 hexo 博客。
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
这一步可能会报错:
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。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)