系統(tǒng)鏡像:CentOS 7.3
應(yīng)用鏡像: Node.js
在terminal運(yùn)行 ssh root@公網(wǎng)IP
sudo su root
切到root賬號(hào)下
(sudo su root
切回到admin)
重置服務(wù)器后ssh失效
ssh-keygen -R 你要訪問的IP地址
刪除先前的配置
Node環(huán)境啟用
在控制臺(tái)輸入nvm -v
约巷、node -v
查看當(dāng)前安裝的程序版本,卻發(fā)現(xiàn)…emmm载庭,怎么不能用?查看阿里云官方教程囚聚!部署Node.js環(huán)境(CentOS 7)标锄。發(fā)現(xiàn)原來需要激活nvm。
# 在root根目錄下
source /etc/profile
再運(yùn)行nvm list
查看當(dāng)前node使用版本料皇,發(fā)現(xiàn)是v4.8.4,也太低了践剂。所以
# nvm 安裝 node 最新穩(wěn)定版
nvm install stable
# 啟用該版本
nvm use stable
# 把該版本設(shè)為默認(rèn)
nvm alias default stable
此時(shí)再運(yùn)行nvm -v
、node -v
逊脯,就可以查到當(dāng)前比較新的版本了。
執(zhí)行測試項(xiàng)目
cd ~
touch example.js
通過yum
下載vim編輯器(YUM是LINUX類系統(tǒng)上的自動(dòng)更新組件安裝系統(tǒng)巩螃。就象windows上的自動(dòng)更新。都是可以自能分析當(dāng)前系統(tǒng)的安裝環(huán)境并根據(jù)具體命令網(wǎng)絡(luò)升級(jí)安裝所需組件避乏。)
yum install vim
vim example.js
- 按
i
鍵,進(jìn)入編輯模式拍皮。- 輸入測試代碼。
const http = require('http'); const hostname = '0.0.0.0'; // 相當(dāng)于windows的127.0.0.1 const port = 3000; // 在3000端口 const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
- 按
esc
退出編輯模式春缕。- 輸入
:wq
之后回車,保存文件并退出
通過node example.js &
啟動(dòng)锄贼,并得到端口號(hào)。
運(yùn)行netstat -tpln
查看是否在監(jiān)聽項(xiàng)目端口宅荤。(在本例中有3000端口則表示項(xiàng)目在正常運(yùn)行)
http://公網(wǎng)IP就可以訪問
還可以自己配置端口,在ECS中是安全組冯键,在輕量云服務(wù)器中就是防火墻
瀏覽器就可以正常訪問了
持續(xù)運(yùn)行
當(dāng)關(guān)閉控制臺(tái)的時(shí)候,這個(gè)node進(jìn)程也就沒有了手报。pm2
可以讓進(jìn)程一直活著。運(yùn)行pm2 start example.js
其實(shí)在
node.js
應(yīng)用服務(wù)器下已經(jīng)安裝好了pm2
掩蛤,但是因?yàn)榍袚Q了node
版本導(dǎo)致pm2
不可用陈肛,直接在當(dāng)前版本中再下載一下就可以。
命令:npm i pm2 -g
想停止這個(gè)進(jìn)程:pm2 stop example.js
pm2常用命令:http://www.reibang.com/p/e709b71f12da?utm_source=desktop&utm_medium=timeline
參考文章:
阿里云輕量應(yīng)用服務(wù)器部署Node項(xiàng)目手記
阿里云輕量應(yīng)用服務(wù)器默認(rèn)配置的node.js升級(jí)
部署Node.js環(huán)境(CentOS 7)