雲棲社區 linux 分佈式 javascript HTTPS ECS 雲服務器 http js centos node aliyun gitjavascript
Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境,用來方便地搭建快速的易於擴展的網絡應用。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效,很是適合運行在分佈式設備的數據密集型的實時應用。接下來咱們將要介紹如何在阿里雲ECS中部署Node.js項目。java
部署以前,請作以下準備工做:node
使用雲服務器 ECS 安裝Nodejs並部署項目的操做步驟以下:linux
選擇操做系統爲公共鏡像CentOS7.2。使用root用戶登陸Linux實例。github
該部署過程使用的安裝包是已編譯好的二進制文件,解壓以後,在bin文件夾中就已存在node和npm,無需手工編譯。shell
該安裝包是編譯好的文件,解壓以後,在bin文件夾中就已存在node和npm,無需重複編譯。編程
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
複製代碼
tar xvf node-v6.9.5-linux-x64.tar.xz
複製代碼
經過建立軟連接的方法,使得在任意目錄下均可以直接使用node和npm命令:
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
複製代碼
node -v
npm -v
複製代碼
軟件默認安裝在/root/node-v6.9.5-linux-x64/目錄下。若是須要將該軟件安裝到其餘目錄(如:/opt/node/)下,請進行以下操做:
mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm
複製代碼
一、直接使用git將源碼克隆到本地的~/.nvm目錄下,並檢查最新版本。
yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
複製代碼
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
複製代碼
nvm list-remote
複製代碼
nvm install v6.9.5
nvm install v7.4.0
複製代碼
五、查看已安裝Node.js版本,當前使用的版本爲v6.9.5。
[root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm ls
-> v6.9.5
v7.4.0
複製代碼
[root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm use v7.4.0
Now using node v7.4.0
複製代碼
nvm help
複製代碼
cd ~
touch example.js
複製代碼
yum install vim
vim example.js複製代碼
輸入「i」,進入編輯模式,將如下項目文件內容粘貼到文件中。使用「Esc」按鈕,退出編輯模式,輸入「: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}/`);
});
複製代碼
注:項目文件內容中的'ECS公網IP地址'處需填寫實際的ECS公網IP;項目文件內容中的3000爲端口號,能夠自行定義。
node ~/example.js
複製代碼
注:可使用命令「node ~/example.js &」將項目置於後臺運行。
駐雲科技成立於2013年,是中國少數幾家業務徹底基於雲計算技術的服務型公司。駐雲基於公共雲計算技術,幫助廣大企業選擇真正適合其業務須要的雲計算及大數據產品。
駐雲科技做爲阿里雲的生態服務合做夥伴,將會把服務中的案例和最佳實踐沉澱在這裏,歡迎你們踊躍交流 ~