首先我們的前提是有一臺阿里云服務器(這不是廢話,摔!),然后我們選擇裝載的系統是centos,6.8和7.2版本都ok。
ssh方式遠程登錄服務器
由于我的電腦系統是windows,所以這里可以選擇下載一個于連接 Linux 實例的工具,一般常用的軟件有putty和xshell。當然也可以直接在阿里云控制臺的終端管理登錄。(ps:阿里云的終端管理第一次登錄會提供一個終端管理的密碼,切記要小心記下,以后每次在阿里云終端登錄都是依靠這個密碼的)
部署nodejs環境的兩種方式(基于阿里云的建站教程)
- 二進制安裝(使用wget的方式,wget是一個從網絡上自動下載文件的自由工具)
首先,使用root用戶登錄linux時,默認進入的目錄是~,這個目錄的意思是root用戶的家目錄。
我們使用cd /usr/local進入該目錄(/usr/local這是提供給一般用戶的/usr目錄,在這里安裝一般的應用軟件)
- 下載文件
wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x64.tar.xz- 解壓文件
tar xvf node-v6.10.2-linux-x64.tar.xz- 創建軟鏈接,使node和npm命令全局有效。
通過創建軟鏈接的方法,使得在任意目錄下都可以直接使用node和npm命令:
ln -s /usr/local/node-v6.10.2-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v6.10.2-linux-x64/bin/npm /usr/local/bin/npm- 通過命令查看node、npm版本來判斷是否安裝成功。
node -v
npm -v
- 使用NVM安裝多版本nodejs,方便切換
- 下載NVM文件(點擊可查看最新版本)
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
安裝成功后一定要重新啟動shell,否則無法進行下一步- 查看是否安裝成功
command -v nvm- 查看node可安裝版本
nvm ls-remote 或者 nvm list-remote- 安裝nodejs
nvm install (你想要安裝的版本,如nvm install v6.9.5)- 切換nodejs版本
nvm use(你想要安裝的版本,如nvm use v6.9.5)- 設置nvm默認使用的nodejs版本,從而避免每次登陸shell,node命令都會失效的問題
nvm alias default(你想要指定的版本,如nvm alias default v6.9.5)
部署測試項目
- 進入家目錄,并創建node測試文件,touch為新建文件
cd ~
touch testindex.js - 使用vim編輯器編輯testindex.js(centos7.2下需要安裝vim編輯器)
yum install vim
vim testindex.js - 輸入“i”,進入編輯模式,將以下項目文件內容粘貼到文件中。使用“Esc”按鈕,退出編輯模式,輸入“:wq”,回車,保存文件內容并退出(:是進入末行模式,:q是不保存退出,:q!是強制不保存退出,:wq是保存退出)
const http = require('http');
const hostname = 'ECS公網IP地址';
const port = 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}/`);
});
將這里的內容粘貼到testindex.js中,注意,這里有個坑,如果hostname填寫了公網IP地址,那后面是啟動不了nodejs服務的(目前還沒有搞明白錯在哪里),所以這里hostname可以填0.0.0.0
- 運行項目
node ~/testindex.js
注:可以使用命令“node ~/testindex.js &”將項目置于后臺運行 - 使用命令查看項目端口是否存在
netstat -tpln - 在瀏覽器中輸入http://公網IP:端口號訪問項目
如果訪問成功,那么恭喜你,至此centos下的nodejs環境已經安裝完成