1. 程式人生 > 實用技巧 >ubuntu 安裝 node 以及升級更新到最新版本

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