用以下代碼下載nodejs 8.x最新版並安裝,npm 也會隨着一塊兒安裝node
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
安裝完成以後,查看Nodejs、npm的版本號nginx
node --version
npm --version
如無錯誤,應該會輸出對應的版本號 以下圖: npm
PM2是node進程管理工具,能夠利用它來簡化不少node應用管理的繁瑣任務,如性能監控、自動重啓、負載均衡等,並且使用很是簡單。vim
全局安裝命令api
npm install -g pm2
pm2 啓動Node 命令:bash
pm2 start server.js --name dev-api
啓動成功以後能夠經過pm2 list 來查看全部進程列表服務器
安裝Nginx負載均衡
sudo apt-get install nginx
啓動Nginxcurl
sudo /etc/init.d/nginx start
而後經過訪問http://localhost 應該就能看到工具
表示已安裝成功!
下一步,就是如何經過域名來訪問咱們的Nodejs 程序
我已將dev-api.xxx.com 這樣的二級域名 解析到個人服務器上(如不會解析的話,能夠在阿里雲上查看相關資料)
cd /etc/nginx/
vim nginx.conf
主要是修改 61 62 行代碼。主要是由於我把全部配置文件放到了sites-available 文件中,這個是看我的的,只要是放入對應文件夾,不然沒法訪問。
2. 複製一個配置文件,也能夠本身新建一個,如名字爲dev-api.conf
cd sites-available/ cp default dev-api.conf
內容爲:
server {
listen 80; server_name dev-api.xxx.com; #域名 location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. proxy_pass http://localhost:8080; #端口號 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
配置完以後
重啓一下Nginx
/etc/init.d/nginx restart
若是多個nodejs 程序,只要在sites-available文件中,創建所需對應的配置文件便可。
修改一下server_name xxxx.com; 和監聽的端口號便可