官網倉庫下載好NodeJs的Linux包(我用的 node-v9.9.0-linux-x64.tar.gz)到本地而後經過FTP(filezilla)上傳到服務器;或者能夠直接在服務器終端使用 wget 命令下載。node
[root@10 /] wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
複製代碼
找到你上傳的位置目錄linux
[root@10 /]# ls bin dev home lib64 media node-v9.9.0-linux-x64.tar.gz opt ... 複製代碼
解壓到當前目錄git
[root@10 /]# tar -zvxf node-v9.9.0-linux-x64.tar.gz 複製代碼
移動到安裝目錄並重命名 nodegithub
[root@10 /]# mv node-v9.9.0-linux-x64 /opt/node 複製代碼
打開etc目錄下的 profile 文件npm
[root@10 /]# vi /etc/profile 複製代碼
在文件的最後添加以下內容bash
export NODE_HOME=/opt/node export PATH=$NODE_HOME/bin:$PATH 複製代碼
使剛配置好的環境變量生效服務器
[root@10 /]# source /etc/profile 複製代碼
[root@10 /]# node -v v9.9.0 [root@10 /]# npm -v 6.9.0 // 另外若是咱們習慣使用 yarn, 能夠安裝 yarn [root@10 /]# npm i yarn -g .... [root@10 /]# yarn -v 1.16.0 複製代碼
我直接用服務器命令 wget下載代碼到服務器markdown
不過須要注意的是,若是你的代碼託管在github, tar包路徑是:oop
https://github.com/***/blog/blob/master/nodejs/build/grap-new.tar.gz
複製代碼
必定要替換 「blob」 爲 「raw」, 否則 wget 到的不是一個 gzip 格式的包。ui
[root@10 test]# wget https://github.com/***/blog/raw/master/nodejs/build/grap-new.tar.gz 複製代碼
而後解壓:
[root@10 test]# tar -zxvf grap-new.tar.gz // 安裝依賴 [root@10 grap-new]# yarn //啓動服務 [root@10 grap-new]# yarn dev 複製代碼
這樣的話 就能夠你的域名下訪問了,若是不是放在你的域名下,外網IP是沒法訪問的。
若是你的服務器的SSH一直運行着,你能夠一直訪問你的頁面。若是關閉了,會致使服務也會關閉。
因此,咱們須要安裝 pm2 依賴這個服務,可讓咱們的任務一直運行在service裏面。
[root@10 grap-new]# yarn add global pm2 [root@10 grap-new]# pm2 start server.js 複製代碼
更多知識點,去 pm2 官網便可瞭解到。