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

举报
debugzhang 发表于 2021/03/31 11:47:04 2021/03/31
【摘要】 使用鲲鹏服务器搭建 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通?

  1. 登录控制台
  2. 进入弹性云服务器,单击目标弹性云服务器名称
  3. 进入安全组,展开安全组详情页。
  4. 点击 更改安全组规则—>入方向规则—>快速添加规则
  5. 勾选 ICMP(全部)HTTP(80)
  6. 完成,刷新浏览器,登录 hexo。

安全组

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。