最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Node項(xiàng)目部署到云服務(wù)器上

 更新時(shí)間:2017年07月12日 11:07:03   作者:EndEvent  
本篇文章主要介紹了詳解Node項(xiàng)目部署到云服務(wù)器上,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本篇介紹了Node項(xiàng)目部署到云服務(wù)器上,小編覺(jué)得不錯(cuò),分享給大家,具體如下:

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

  1. 實(shí)時(shí)應(yīng)用:如在線聊天,實(shí)時(shí)通知推送等等(如socket.io)
  2. 分布式應(yīng)用:通過(guò)高效的并行I/O使用已有的數(shù)據(jù)
  3. 工具類應(yīng)用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應(yīng)用程序
  4. 游戲類應(yīng)用:游戲領(lǐng)域?qū)?shí)時(shí)和并發(fā)有很高的要求(如網(wǎng)易的pomelo框架)
  5. 利用穩(wěn)定接口提升Web渲染能力
  6. 前后端編程語(yǔ)言環(huán)境統(tǒng)一:前端開(kāi)發(fā)人員可以非??焖俚厍腥氲椒?wù)器端的開(kāi)發(fā)(如著名的純Javascript全棧式MEAN架構(gòu))

一、服務(wù)器購(gòu)買

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

  1.   CPU:1核
  2.   內(nèi)存:1GB
  3.   系統(tǒng)盤:Linux 20G
  4.   帶寬:1Mbps

二、服務(wù)器登陸

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

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

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

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

wget命令下載Node.js安裝包,該安裝包是編譯好的文件,解壓之后,在bin文件夾中就已存在node和npm,無(wú)需重復(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命令全局有效(通過(guò)創(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)境已安裝完畢,軟件默認(rèn)安裝在/root/node-v6.9.5-linux-x64/目錄下。如果需要將該軟件安裝到其他目錄(如:/opt/node/)下,請(qǐng)進(jìn)行如下操作

$ 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

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

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

NVM(Node version manager)是Node.js的版本管理軟件,使用戶可以輕松在Node.js各個(gè)版本間進(jìn)行切換。適用于長(zhǎng)期做 node 開(kāi)發(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

安裝多個(gè)Node.js版本

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

需要哪些node版本即安裝對(duì)應(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

五、部署測(cè)試項(xiàng)目

  1.   - $ touch server.js  // 新建文件
  2.   - $ vi server.js   // 打開(kāi)文件server.js
  3.   - 按i進(jìn)入編輯狀態(tài),將下面代碼復(fù)制到該文件中
  4.   - 按esc退出編輯狀態(tài)
  5.   - :wq  // 退出并保存
  6.   - $ node server.js  // 運(yùn)行server.js
  7.   - 在瀏覽器中打開(kāi)頁(yè)面: http://服務(wù)器IP:3000
$ node server.js & // 將項(xiàng)目置于后臺(tái)運(yùn)行(只要服務(wù)器不關(guān)機(jī),它就會(huì)一直在后臺(tái)運(yù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)點(diǎn): 簡(jiǎn)單方便,安全可靠;支持限速參數(shù)

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

scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷貝到192.168.0.10機(jī)器上的/home/work目錄下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10機(jī)器上的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機(jī)器上的source.txt文件拷貝到192.168.0.11機(jī)器的/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/ #使用主機(jī)名 
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #顯示詳情,加-v

github (前提是項(xiàng)目是開(kāi)源)

  1. - 將本地代碼托管到github
  2. - 在服務(wù)器中將代碼clone下來(lái)

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

七、關(guān)于后臺(tái)運(yùn)行進(jìn)程

$ node server.js &

通過(guò)該命令行$ node server.js & ,將項(xiàng)目置于后臺(tái)運(yùn)行

$ netstat -tpln

如果想要查看項(xiàng)目端口是否存在,即查看項(xiàng)目是否在后臺(tái)運(yùn)行

$ kill xxx

結(jié)束對(duì)應(yīng)的進(jìn)程,kill后面寫的是進(jìn)程號(hào).

進(jìn)程號(hào)

例如想要結(jié)束端口號(hào)為2017的進(jìn)程,2017端口對(duì)應(yīng)的進(jìn)程號(hào)是19451,通過(guò)命令行 kill 19451

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node如何后臺(tái)數(shù)據(jù)庫(kù)使用增刪改查功能

    Node如何后臺(tái)數(shù)據(jù)庫(kù)使用增刪改查功能

    這篇文章主要介紹了Node如何后臺(tái)數(shù)據(jù)庫(kù)使用增刪改查功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Mac下安裝node.js及環(huán)境配置全過(guò)程

    Mac下安裝node.js及環(huán)境配置全過(guò)程

    這篇文章主要介紹了Mac下安裝node.js及環(huán)境配置全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Node.js 回調(diào)函數(shù)實(shí)例詳解

    Node.js 回調(diào)函數(shù)實(shí)例詳解

    這篇文章主要介紹了Node.js 回調(diào)函數(shù)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 詳解一個(gè)基于套接字實(shí)現(xiàn)長(zhǎng)連接的express

    詳解一個(gè)基于套接字實(shí)現(xiàn)長(zhǎng)連接的express

    這篇文章主要介紹了詳解一個(gè)基于套接字實(shí)現(xiàn)長(zhǎng)連接的express,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • NodeJS?Express使用ORM模型訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)流程詳解

    NodeJS?Express使用ORM模型訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)流程詳解

    這篇文章主要介紹了NodeJS?Express使用ORM模型訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01
  • koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處

    這篇文章主要為大家介紹了koa-compose簡(jiǎn)單實(shí)現(xiàn)及使用的妙處詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 淺談node模塊與npm包管理工具

    淺談node模塊與npm包管理工具

    這篇文章主要介紹了node模塊與npm包管理工具,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 三分鐘教你用Node做一個(gè)微信哄女友神器(面向小白)

    三分鐘教你用Node做一個(gè)微信哄女友神器(面向小白)

    這篇文章主要介紹了三步教你用Node做一個(gè)微信哄女友神器(面向小白),用node和wechaty微信網(wǎng)頁(yè)接口開(kāi)發(fā)的一款小工具,可以定時(shí)給女朋友發(fā)每天的天氣情況,天氣提醒,每日一句,通過(guò)配置機(jī)器人api后還可以實(shí)現(xiàn)微信機(jī)器人自動(dòng)陪女朋友聊天,需要的朋友可以參考下
    2019-06-06
  • nodejs multer實(shí)現(xiàn)文件上傳與下載

    nodejs multer實(shí)現(xiàn)文件上傳與下載

    這篇文章主要為大家詳細(xì)介紹了nodejs multer實(shí)現(xiàn)文件上傳與下載的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nodejs 圖片預(yù)覽和上傳的示例代碼

    nodejs 圖片預(yù)覽和上傳的示例代碼

    本篇文章主要介紹了nodejs 圖片預(yù)覽和上傳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論

喀喇沁旗| 伊通| 古浪县| 沂源县| 西林县| 琼中| 新竹县| 鱼台县| 白朗县| 施秉县| 梧州市| 汉阴县| 滦平县| 万源市| 石城县| 车致| 米林县| 栖霞市| 阳山县| 鞍山市| 巴中市| 满洲里市| 孟村| 丰原市| 龙泉市| 安龙县| 杭锦后旗| 美姑县| 清水河县| 汶川县| 苏尼特左旗| 澄迈县| 杭锦旗| 宕昌县| 凌云县| 台湾省| 吉林省| 确山县| 定结县| 焦作市| 天气|