部署NodeJS上線步驟

  一、打開https://brew.sh/index_zh-cnnode

  二、brew search nginx   brew install nginx nginx

  三、brew info nginxnpm

  四、nginx -v 查看nginx信息json

  五、啓動sudo brew services start nginx (默認端口8080)//太傻api

  備註:若是你安裝過Jenkins的話這裏失效服務器

  sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plistapp

  systemctl start jenkins負載均衡

  六、關閉sudo brew services stop nginx/nginx運維

  七、nginx -s reload、nginx -s stop      //開啓、關閉ssh

  八、打開Nginx具體安裝目錄 查看配置文件 /usr/local/etc/nginx/

  九、驗證配置文件 nginx -t -c 本身的配置文件地址

  十、拷貝配置文件至Node 項目目錄 從新修改

  十一、服務器端的nginx地址  

//給運維留的文件

http{
    upstream firsttest{
        server 192.168.1.1;  //須要反向代理的地址
        server 192.168.1.2;    //    須要反向代理的地址
    }
    server{
        listen:8080;
        localhost / {
            proxy_pass:http://firsttest;
        }
    }
}

 

 

 

 

 

  十二、幾條蓋世絕學

    ps aux | grep node

    lsof -i tcp:8081

    kill -9 pid

    ssh 用戶名@地址(免密登錄)

    scp course-map.json root@ip地址:/路徑

    scp -r advance/ root@101.200.185.250:/opt/node-publish/www/static/

  1三、npm install --production 只管上線環境

  1四、pm2動態檢測文件

    14-1 可以動態的監控文件的上傳0秒熱啓動

    14-2 可以負載均衡 CPU

    14-3 內存的使用  太高了 CPU調度太頻繁  重啓。

    14-4 restart 個數 

  

  pm2.json

//pm2
{
"name" : "api-app",
"script" : "./api.js",
"log_date_fromat":"YYYY-MM-DD HH:mm Z",
"out_file" : "log/node-app.stdout.log",
"instances" : "max",
"exec_mode" : "cluster"
}
 

一、pm2 log 查看錯誤

二、pm2 start pm2.json //啓動

三、pm2 stop all //中止全部pm2

四、pm2 monit //監控

五、pm2 //線上監控地址https://app.keymetrics.io/

 

pm2命令地址參考 https://blog.csdn.net/chengxuyuanyonghu/article/details/74910875

nginx 作反向代理/負載均衡會出現一個坑

/usr/local/etc/nginx/   //目錄地址

ngxin -s reload //出現這個錯誤

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)


//解決方法:找到你的nginx.conf的文件夾目錄,而後運行這個 
命令, 
再運行,就能夠了nginx -c /usr/local/etc/nginx/nginx.confnginx -s reload
相關文章
相關標籤/搜索