node+exprss搭建至服務器以及配置ssl證書

一、安裝nginx服務器環境
1、使用ssh工具連接服務器
二、安裝nodejs環境
https://helpcdn.aliyun.com/document_detail/50775.html
安裝express : npm install express --save
三、設置nginx反向代理
在這裏插入圖片描述
四,安裝pm2
原文鏈接:https://www.cnblogs.com/bjgua/p/7656833.html
全局安裝
npm install -g pm2
挑express應用來舉例。一般我們都是通過npm start啓動應用,其實就是調用node ./bin/www。那麼,換成pm2就是

注意,這裏用了–watch參數,意味着當你的express應用代碼發生變化時,pm2會幫你重啓服務(長時間監測有可能會出現問題,這時需要重啓項目)

pm2 start ./bin/www –watch
五、常用命令
啓動
參數說明:
–watch:監聽應用目錄的變化,一旦發生變化,自動重啓。如果要精確監聽、不見聽的目錄,最好通過配置文件。

-i –instances:啓用多少個實例,可用於負載均衡。如果-i 0或者-i max,則根據當前機器核數確定實例數目。

–ignore-watch:排除監聽的目錄/文件,可以是特定的文件名,也可以是正則。比如–ignore-watch=”test node_modules “some scripts”“

-n –name:應用的名稱。查看應用信息的時候可以用到。

-o –output :標準輸出日誌文件的路徑。

-e –error :錯誤輸出日誌文件的路徑。

–interpreter :the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script來編寫應用。
完整命令行參數列表:地址

pm2 start app.js –watch -i 2
重啓
pm2 restart app.js

停止
停止特定的應用。可以先通過pm2 list獲取應用的名字(–name指定的)或者進程id。

pm2 stop app_name|app_id

如果要停止所有應用,可以

pm2 stop all

刪除
pm2 stop app_name|app_id
pm2 stop all

查看進程狀態
pm2 list
北京瓜
種瓜得瓜

PM2的安裝和使用簡介
一、簡介
PM2是node進程管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啓、負載均衡等,而且使用非常簡單。

二、前期必備
node 環境
npm
三、安裝
全局安裝

npm install -g pm2

四、入門教程
挑express應用來舉例。一般我們都是通過npm start啓動應用,其實就是調用node ./bin/www。那麼,換成pm2就是

注意,這裏用了–watch參數,意味着當你的express應用代碼發生變化時,pm2會幫你重啓服務(長時間監測有可能會出現問題,這時需要重啓項目)

pm2 start ./bin/www –watch

五、常用命令
啓動
參數說明:
–watch:監聽應用目錄的變化,一旦發生變化,自動重啓。如果要精確監聽、不見聽的目錄,最好通過配置文件。

-i –instances:啓用多少個實例,可用於負載均衡。如果-i 0或者-i max,則根據當前機器核數確定實例數目。

–ignore-watch:排除監聽的目錄/文件,可以是特定的文件名,也可以是正則。比如–ignore-watch=”test node_modules “some scripts”“

-n –name:應用的名稱。查看應用信息的時候可以用到。

-o –output :標準輸出日誌文件的路徑。

-e –error :錯誤輸出日誌文件的路徑。

–interpreter :the interpreter pm2 should use for executing app (bash, python…)。比如你用的coffee script來編寫應用。
完整命令行參數列表:地址

pm2 start app.js –watch -i 2

重啓
pm2 restart app.js

停止
停止特定的應用。可以先通過pm2 list獲取應用的名字(–name指定的)或者進程id。

pm2 stop app_name|app_id

如果要停止所有應用,可以

pm2 stop all

刪除
pm2 stop app_name|app_id
pm2 stop all

查看進程狀態
pm2 list

自動重啓
pm2 start app.js –watch

*這裏是監控整個項目的文件

日誌查看
除了可以打開日誌文件查看日誌外,還可以通過pm2 logs來查看實時日誌。

pm2 logs
pm2 save # 記得保存進程狀態
npm install pm2 -g
pm2 update

附pm2命令:

$ npm install pm2 -g     # 命令行安裝 pm2 
$ pm2 start app.js -i 4  # 後臺運行pm2,啓動4個app.js 
                         # 也可以把'max' 參數傳遞給 start
                         # 正確的進程數目依賴於Cpu的核心數目
$ pm2 start app.js --name my-api # 命名進程
$ pm2 list               # 顯示所有進程狀態
$ pm2 monit              # 監視所有進程
$ pm2 logs               # 顯示所有進程日誌
$ pm2 stop all           # 停止所有進程
$ pm2 restart all        # 重啓所有進程
$ pm2 reload all         # 0 秒停機重載進程 (用於 NETWORKED 進程)
$ pm2 stop 0             # 停止指定的進程
$ pm2 restart 0          # 重啓指定的進程
$ pm2 startup            # 產生 init 腳本 保持進程活着
$ pm2 web                # 運行健壯的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0           # 殺死指定的進程
$ pm2 delete all         # 殺死全部進程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章