ubuntu搭建nodejs生产环境——快速部署手册
為什么不用CentOS而用Ubuntu作為生產(chǎn)環(huán)境的運(yùn)行平臺(tái)?這個(gè)我也比較好奇,公司訂的只能沿用傳統(tǒng),從使用成本的角度來說,此舉也是值得肯定的。
測試環(huán)境
騰訊云 Ubuntu 16.04
阿里云 Ubuntu 16.04
開啟Root賬號(hào)ssh登錄
1.修改配置文件
使用命令:sudo vi /etc/ssh/sshd_config打開文件,找到配置:
修改成:
LoginGraceTime 120 PermitRootLogin yes2.重啟ssh
sudo service ssh restart3.修改root密碼
sudo passwd root安裝nodejs環(huán)境
1.下載node壓縮文件
版本瀏覽地址:https://nodejs.org/dist/ 用戶根據(jù)自己的需求下載相應(yīng)的版本,我使用的是node-v5.12.0-linux-x64.tar.gz.
2.解壓
tar -xvf node-v5.12.0-linux-x64.tar.gz3.查看版本
cd /node-v5.12.0-linux-x64/bin./node -v./npm -v4.設(shè)置為全局
sudo ln /node-v5.12.0-linux-x64/bin/node /usr/local/bin/node sudo ln /node-v5.12.0-linux-x64/bin/npm /usr/local/bin/npmnodejs提高班
1.設(shè)置npm下載源為淘寶源,加速下載
你可以使用我們定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認(rèn)的 npm:
npm install -g cnpm –registry=https://registry.npm.taobao.org
更多詳情,訪問地址:http://npm.taobao.org/
2.使用pm2 部署、守護(hù)、監(jiān)控nodejs程序
安裝pm2:
npm i pm2 -g 或 cnpm i pm2 -g
pm2常用命令:
$ pm2 start app.js # 啟動(dòng)app.js應(yīng)用程序$ pm2 start app.js -i 4 # cluster mode 模式啟動(dòng)4個(gè)app.js的應(yīng)用實(shí)例 # 4個(gè)應(yīng)用程序會(huì)自動(dòng)進(jìn)行負(fù)載均衡$ pm2 start app.js --name="api" # 啟動(dòng)應(yīng)用程序并命名為 "api"$ pm2 start app.js --watch # 當(dāng)文件變化時(shí)自動(dòng)重啟應(yīng)用$ pm2 start script.sh # 啟動(dòng) bash 腳本$ pm2 list # 列表 PM2 啟動(dòng)的所有的應(yīng)用程序$ pm2 monit # 顯示每個(gè)應(yīng)用程序的CPU和內(nèi)存占用情況$ pm2 show [app-name] # 顯示應(yīng)用程序的所有信息$ pm2 logs # 顯示所有應(yīng)用程序的日志$ pm2 logs [app-name] # 顯示指定應(yīng)用程序的日志$ pm2 stop all # 停止所有的應(yīng)用程序$ pm2 stop 0 # 停止 id為 0的指定應(yīng)用程序$ pm2 restart all # 重啟所有應(yīng)用$ pm2 reload all # 重啟 cluster mode下的所有應(yīng)用$ pm2 gracefulReload all # Graceful reload all apps in cluster mode$ pm2 delete all # 關(guān)閉并刪除所有應(yīng)用$ pm2 delete 0 # 刪除指定應(yīng)用 id 0$ pm2 scale api 10 # 把名字叫api的應(yīng)用擴(kuò)展到10個(gè)實(shí)例$ pm2 reset [app-name] # 重置重啟數(shù)量$ pm2 startup # 創(chuàng)建開機(jī)自啟動(dòng)命令$ pm2 save # 保存當(dāng)前應(yīng)用列表$ pm2 resurrect # 重新加載保存的應(yīng)用列表安裝nginx
1.安裝nginx
apt-get update
apt-get install nginx
2.目錄說明:
配置文件:/etc/nginx/ 主程序文件:/usr/sbin/nginx Web默認(rèn)目錄:/usr/share/nginx/http/ 日志目錄:/var/log/nginx/3.nginx常用命令
service nginx start #啟動(dòng)
service nginx stop #停止
ps -ef | grep nginx #查看nginx進(jìn)程
4.nginx權(quán)限設(shè)置
使用源安裝之后,默認(rèn)會(huì)使用nobody用戶權(quán)限啟動(dòng)nginx,會(huì)導(dǎo)致一個(gè)問題,就是有靜態(tài)文件壓縮,并且文件比較大的情況,會(huì)導(dǎo)致瀏覽器訪問出錯(cuò),所以需要設(shè)置nginx的權(quán)限。
修改權(quán)限:
sudo vi /etc/nginx/nginx.conf
找到user nobody,修改為 user root;
重啟nginx完成.
總結(jié)
以上是生活随笔為你收集整理的ubuntu搭建nodejs生产环境——快速部署手册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Java基础你不得不会的34个问题
- 下一篇: Twitter Storm安装配置(Ub