怎麼給伺服器配置nodejs
① 如何在Ubuntu14.04伺服器上安裝NodeJS
一、NodeJS介紹:
Node.JS是一個讓開發者可以快速創建網路應用的伺服器端JavaScript平台,同時運用JavaScript進行前端與後端編程,開發者可以更專注於系統的設計以及保持其一致性。
在這篇文章中,我們將向您介紹如何在Ubuntu14.04伺服器上開始您的Node.JS神奇之旅。
二、如何安裝發行穩定版的Node.JS
Ubuntu 14.04為了保證跨平台服務體驗的一致性,在它的倉庫中默認包含了一個版本為0.10.25的Node.JS,這個可能不是最新版本,但是卻一定是標准發行版本。
要想獲取這個版本的Node.JS,我們只要通過apt包管理工具來安裝就可以。在安裝之前,最好先更新一下apt包管理工具的本地索引,然後再從Ubuntu倉庫中安裝Node.JS。
sudo apt-get update
sudo apt-get install nodejs
如果Ubuntu軟體倉庫中的包正好是你所需要的,那麼上述步驟就是在Ubuntu10.04下安裝Node.JS的全部操作過程。大多數情況下,我們還希望也安裝一份Node.JS的包管理工具:npm,您可以通過以下命令安裝:
sudo apt-get install npm
NPM將讓使得安裝Node.JS的模塊或者源碼包變得非常簡單。
在您運行Node.JS的時候請一定要注意,因為與別的工具包相沖突的原因,Ubuntu倉庫中可執行的名字是nodejs而不是node。
下面,我們將討論Node.JS更多種靈活的安裝方式。
三、如何通過PPA來安裝Node.JS?
一個讓你可以保持獲得Node.JS最新版本的替代方案是加入由NodeSource維護的PPA(Personal Package Archive)私有包檔案。這個方式可以讓你獲得比Ubuntu倉庫更多的Node.JS版本。
首先:你得安裝PPA以獲得訪問它內容的許可權。
② 如何使用nodejs快速搭建本地伺服器
方法/步驟
1如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
③ nginx 配置nodejs後台代理
代理程序 來源於 web-proxy-master 基於node做的代理伺服器
nodejs在windows上運行 ,運行命令如下,啟動起來的地址是 http://localhost:6001/ ( localhost = 192.168.0.105)
在200上的linux中的/davido/project/nginx-1.17.10_prefix中conf/host/localhost_6066.conf配置以下參數
重啟nginx後,在程序中配置天地圖訪問代理路徑為 "proxy": " http://192.168.0.200:6066/proxy/ ",
可以在web頁面上看到天地圖已經載入出來了。
現在嘗試把代理伺服器部署到linux上,以下是操作的步驟
參考鏈接地址為 nodejs 在linux上後台運行
和 linux下使用forever進行管理
linux 提前已經安裝nodejs ,路徑是/davido/local/ds/nodejs/
出錯了, -bash: forever: command not found ,需設置環境變數
forever 管理
修改nginx中代理配置,修改成 http://192.168.0.200:6001 ,把200伺服器上的6001埠放開,代理沒起作用;
④ 伺服器部署nodejs的幾種方法
由於自身特性的原因。node程序必須保持開啟才能訪問網站,而當我們關閉SSH時這些進程都會被停止。有以下3種方法可以避免這個問題。
screen
Screen,虛擬終端管理器。可以在後台管理終端界面,防止SSH斷開以後任務停止運行。
安裝方法:
sudo apt-get screen(以ubuntu為例)
使用方法:
使用screen -S [任意id]命令進入一個名為id的終端,此時便可以隨意執行操作
例如執行sudo apt-get upgrade,或者其它消耗時間比較長的工作,像編譯內核等等。按ctrl+a後再按d保存虛擬終端,系統提示deatached即為保存成功
接下來可以斷開SSH終端,虛擬終端仍會執行。訪問已經創建好的終端
screen -ls列出已經創建的正在後台運行的終端
screen -r xxx進入終端
例如 screen -r terminal1徹底退出
screen -r進入終端後執行exit即可完全退出
PM2
pm2 是一個帶有負載均衡功能的Node應用的進程管理器.當你要把你的獨立代碼利用全部的伺服器上的所有CPU,並保證進程永遠都活著
安裝方法
npm install -g pm2
使用方法
啟動應用pm2 start -watch app.js
重啟應用pm2 restart app.js
顯示進程列表pm2 list
停止某應用pm2 stop app_name|app_id
停止所有應用pm2 stop all
小白方案
個人目前用的是寶塔Linux面板,可以說是把Linux的各種操作都已比較簡單的形式展現出來了,不需要什麼Linux知識就能掌握寶塔官網了解一下

⑤ 在阿里雲伺服器內網下的NodeJS的代理設置
ECS的內網機器是無法連接外網,所以考慮使用外網機器作為代理
採用 squid 做正向代理緩存服務
首先確認內網ECS的網段為: 10.0.0.0/8
然後檢查squid是否安裝
安裝squid
配置squid
初始化
用root許可權運行
添加埠轉發(在路由前將3128埠轉發至80)
查看配置
在內網的機器上安裝nodeJS(tar包)
配置nodeJS的代理
至此,nodeJs就可以訪問外網安裝moles了
⑥ nodejs怎麼部署到伺服器上
伺服器推薦用nginx,配置簡單,性能強悍。
nginx可以使用代理訪問後端的Node.js應用伺服器。
配置方法:
1)在配置文件http段內容添加後端伺服器:
http {
#添加後端伺服器,和nginx負載均衡配置一樣
upstream nodejs {
server 127.0.0.1:8080;
}
...
}
2)給應用添加虛擬主機:
server {
listen 80;
server_nameIP
location / {
proxy_pass nodejs;#名字和前面的對應,將所有的請求轉發給後端的node
}
access_log logs/nodejs.access.log main;#如果需要日誌的話
}
推薦將靜態文件如css、js和圖片和應用伺服器分開。
⑦ 如何在伺服器上搭建nodejs
先確認下系統環境合不合要求
python -V(確認python版本大於2.6)
訪問http://nodejs.org/download/下載需要的Node.js版本(wget
http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )
解壓 tar zxvf node-v0.10.26-linux-x64.tar.gz
進入目錄 cd node-v0.10.26-linux-x64
./configure --prefix=/home/work/setups/node-v0.10.26
make
sudo make install
添加到系統環境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>
~/.bash_profile
. ~/.bash_profile執行該文件更新$PATH變數
###安裝Express
sudo npm install express
-gd g參數:把express安裝到NodeJS的lib目錄d參數:同時安裝依賴模塊包
sudo npm install forever -gd
(異常情況:
如果遇到npm 找不到的情況 確認sudo node -v是否找不到 找不到的話:需要added /usr/local/bin to secure_path in /etc/sudoers :
sudo visudo
把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 這行 改為 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然後:x保存退出
如果遇到
npm ERR! Error: Hostname/IP doesn't match certificate's altnames
執行 npm config set strict-ssl false
如果遇到 npm ERR! registry error parsing json
npm cache clean
執行 npm config set registry http://registry.npmjs.eu/
)
###部署forever
$ npm install -g forever
啟動
NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js
NODE_ENV=pro 環境變數 pro為生產環境(程序中可以指定)
LANG 環境變數 指定默認語言
node_out.log 輸出日誌 注意路徑別抄成我的了
node_err.log 錯誤日誌
index.js 啟動文件
⑧ 如何使用nodejs快速搭建本地伺服器
1、如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
2、安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
3、安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
4、然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被搭建好啦!
⑨ nodejs 如何部署到伺服器上
跟你在本地開發是相同的。
1、安裝指定版本的node.js(伺服器基本軟體的安裝)
2、上傳代碼到伺服器(可以通過ftp、ssh、git等方式)
3、安裝項目依賴的模塊
>npminstall
4、啟動應用(也可以通過forever、pm2等工具進行管理)
>node./www/bin
當然,如果你深諳運維之道,可以直接通過docker等方案將運行環境容容器化。
基本的Linux運維知識的話可以參考linuxprobe.com。
還有幾個需要注意的點:
1、運行許可權:注意做好應用之間的隔離(使用低許可權用戶、文件系統隔離等),避免應用崩潰導致系統宕機等風險
2、80埠:通過nginx等進行反向代理,應用本身佔用1024後的埠(無需root許可權)
