如何在云服務(wù)器中部署一個Node項目-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在云服務(wù)器中部署一個Node項目,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元三江侗做網(wǎng)站,已為上家服務(wù),為三江侗各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境,用來方便地搭建快速的易于擴展的網(wǎng)絡(luò)應(yīng)用。Node.js 使用了一個事件驅(qū)動、非阻塞式 I/O 的模型,使其輕量又高效,非常適合運行在分布式設(shè)備的數(shù)據(jù)密集型的實時應(yīng)用。Node.js 的包管理器 npm,是全球大的開源庫生態(tài)系統(tǒng)。典型的應(yīng)用場景包括:

  1. 實時應(yīng)用:如在線聊天,實時通知推送等等(如socket.io)

  2. 分布式應(yīng)用:通過高效的并行I/O使用已有的數(shù)據(jù)

  3. 工具類應(yīng)用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應(yīng)用程序

  4. 游戲類應(yīng)用:游戲領(lǐng)域?qū)崟r和并發(fā)有很高的要求(如網(wǎng)易的pomelo框架)

  5. 利用穩(wěn)定接口提升Web渲染能力

  6. 前后端編程語言環(huán)境統(tǒng)一:前端開發(fā)人員可以非??焖俚厍腥氲椒?wù)器端的開發(fā)(如著名的純Javascript全棧式MEAN架構(gòu))

一、服務(wù)器購買

阿里云、騰訊云、百度云等等都可以選擇,購買對應(yīng)的云服務(wù)器或云服務(wù)器 ECS(選擇平臺不同名字可能會不一致),系統(tǒng)鏡像選擇CentOS7.2,其他帶寬、內(nèi)存等自行配置。如果只是小型網(wǎng)站,建議配置最低即可。

  1. CPU:1核

  2. 內(nèi)存:1GB

  3. 系統(tǒng)盤:Linux 20G

  4. 帶寬:1Mbps

二、服務(wù)器登陸

通過ssh方式登陸服務(wù)器

$ ssh root@192.168.1.112  // 格式: ssh 用戶名@公網(wǎng)IP

三、部署Node.js環(huán)境

該部署過程使用的安裝包是已編譯好的二進制文件,解壓之后,在bin文件夾中就已存在node和npm,無需手工編譯。

wget命令下載Node.js安裝包,該安裝包是編譯好的文件,解壓之后,在bin文件夾中就已存在node和npm,無需重復(fù)編

$ 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

創(chuàng)建軟鏈接,使node和npm命令全局有效(通過創(chuàng)建軟鏈接的方法,使得在任意目錄下都可以直接使用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、npm版本

$ node -v
$ npm -v

Node.js環(huán)境已安裝完畢,軟件默認安裝在/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

注: 如果不在意軟件安裝路徑,就跳過該操作;

四、部署Node.js環(huán)境(NVM安裝多版本)

NVM(Node version manager)是Node.js的版本管理軟件,使用戶可以輕松在Node.js各個版本間進行切換。適用于長期做 node 開發(fā)的人員或有快速更新node版本、快速切換node版本這一需求的用戶。

直接使用git將源碼克隆到本地的~/.nvm目錄下,并檢查最新版本

$ yum install git
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

激活NVM

$ echo ". ~/.nvm/nvm.sh" >> /etc/profile
$ source /etc/profile

列出Node.js的所有版本

$ nvm ls

安裝多個Node.js版本

$ nvm install v6.9.5
$ nvm install v7.4.0

需要哪些node版本即安裝對應(yīng)版本即可

查看已安裝Node.js版本

$ nvm ls
->    v6.9.5
     v7.4.0

切換Node.js版本至v7.4.0

$ nvm use v7.4.0
 Now using node v7.4.0

五、部署測試項目

  1. - $ touch server.js  // 新建文件

  2. - $ vi server.js   // 打開文件server.js

  3. - 按i進入編輯狀態(tài),將下面代碼復(fù)制到該文件中

  4. - 按esc退出編輯狀態(tài)

  5. - :wq  // 退出并保存

  6. - $ node server.js  // 運行server.js

  7. - 在瀏覽器中打開頁面: http://服務(wù)器IP:3000

$ node server.js & // 將項目置于后臺運行(只要服務(wù)器不關(guān)機,它就會一直在后臺運行)
 const http = require('http');
 const hostname = '0.0.0.0';
 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}/`);
 });

六、文件上傳到服務(wù)器

scp

優(yōu)點: 簡單方便,安全可靠;支持限速參數(shù)

格式: scp [參數(shù)] <源地址(用戶名@IP地址或主機名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機

scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷貝到192.168.0.10機器上的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10機器上的source.txt文件拷貝到本地的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10機器上的source.txt文件拷貝到192.168.0.11機器的/home/work目錄下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷貝文件夾,加-r參數(shù) 
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/ #使用主機名 
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #顯示詳情,加-v

github (前提是項目是開源)

  1. - 將本地代碼托管到github

  2. - 在服務(wù)器中將代碼clone下來

本地代碼如果有修改,先更新到github代碼倉庫;在服務(wù)器中,更新代碼即可;

七、關(guān)于后臺運行進程

$ node server.js &

通過該命令行$ node server.js & ,將項目置于后臺運行

$ netstat -tpln

如果想要查看項目端口是否存在,即查看項目是否在后臺運行

$ kill xxx

結(jié)束對應(yīng)的進程,kill后面寫的是進程號.

如何在云服務(wù)器中部署一個Node項目

進程號

例如想要結(jié)束端口號為2017的進程,2017端口對應(yīng)的進程號是19451,通過命令行 kill 19451

上述就是小編為大家分享的如何在云服務(wù)器中部署一個Node項目了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站bm7419.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標(biāo)題:如何在云服務(wù)器中部署一個Node項目-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article18/hcigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App開發(fā)手機網(wǎng)站建設(shè)、電子商務(wù)網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計