ubuntu 安装 node 以及升级更新到最新版本

ubuntu 安装 node

以及升级更新到最新版本

一番搜索,得出结果:先安装 node,然后给通过 npm 安装工具 n 来管理 node 版本,升级到最新稳定版即可

sudo apt update -y
sudo apt install -y nodejs nodejs-legacy npm  
# 搜索 debian 系到linux 安装nodejs 要安装 nodejs-legacy 要不然就只有 nodejs 而没有 node 命令

sudo npm config set registry https://registry.npm.taobao.org
# 认命换源 默认源太慢了。。。。

sudo npm install n -g

sudo n stable  # 安装最新版本

安装过程:

installing : node-v12.14.0
       mkdir : /usr/local/n/versions/node/12.14.0
       fetch : https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.gz
   installed : v12.14.0 (with npm 6.13.4)

Note: the node command changed location and the old location may be remembered in your current shell.
         old : /usr/bin/node
         new : /usr/local/bin/node
To reset the command location hash either start a new shell, or execute PATH="$PATH"

注意Note 和 最后一句话: 因为安装完成之后我们需要用新版本替换旧版本,而且告诉了我们新旧版本的位置,最重要的一点是在命令行运行PATH="$PATH" 或者重启你的 shell 即可。

另外补充一下 n 是一个Node工具包,它提供了几个升级命令参数:

n                              显示已安装的Node版本
n latest                       安装最新版本Node
n stable                       安装最新稳定版Node
n lts                          安装最新长期维护版(lts)Node
n <version>                    根据提供的版本号安装Node</pre>

那么如何更新 npm 呢? 其实很简单

npm install -g npm  # npm 也是一个包啊 直接干就行

# npm -g install npm@*.*.* 或者‘@’后边指定 你想安装的版本。

Hexo 搭建个人博客

使用命令:

npm install -g hexo-cli  全局安装hexo-cli
hexo init [name]  
# [name] 就是博客文件夹名字, 你可以直接mkdir 然后 cd 进入 直接使用不带 ‘name’ 的命令  hexo init 即可
	# 本人使用的是后者
	如果是前者 安装完后需要切换到目录
	cd [name]

npm install # 安装包依赖
hexo server/s  # s 是 server 的简写模式 效果都一样的,可以看到我们的server起来了

安装 hexo admin

npm install --save hexo-admin
hexo server -d(开启hexo操作)

加上admin 配置

admin:
    username: XXXX(自己设置用户名)
    password_hash: XXXXXXXXX(密码,但是是明文经过bcrypt hash加密后生成的)
    secret: hey hexo(用于cookie安全)
    deployCommand: './admin_script/hexo-generate.sh'(调用该脚本)

使用 bcrypt 加密

# 使用python 做bcrypt 加密一下

https://www.jisuan.mobi/p163u3BN66Hm6JWx.html
# 也可以使用此网站直接生成一下

参考链接:https://www.jianshu.com/p/40a497e9a6eb

原文地址:https://www.cnblogs.com/sha-ka/p/13250051.html