1.安裝寶塔linux之后,按需配置,我的是nginx,不是apq的。
2.下載pm2管理器
3.添加站點,將node項目從localhost打包到到站點,node_modules這個無需打包,這個依賴項需要重新安裝。
4.在站點目錄下打開終端,安裝node依賴項。
大致用到以下命令:
npm init -y npm install xxx,xxx,xxx,xxx -d (xxx為項目所需的依賴包,例如koa,koa-static......)
配置完畢便可在站點下啟動node server.js/node app.js(看json文件啟動命令是什么)
如有連接數據庫操作記得配置好database。
端口記得放行,單寶塔放行有時候並不准確,需確保在服務器安全組放行好所需端口。
(此處我node用到的端口是8888,寶塔登錄面板默認端口也是8888,記得把對應端口做什么事安排好,避免端口占用報錯找不到原因從而浪費時間)
5.修改nginx配置文件,將項目端口貼上去即可
6.鍵入域名,即可訪問node項目。但當你關閉終端的時候,你會發現node項目也被關閉,正常,現在就需要用到pm2管理器了。
7.打開pm2管理器,紅框1選擇站點目錄,紅框2選擇啟動文件(server.js/app.js),綠框則為自定義,隨便你怎么寫,添加。
8.啟動站點,記得在此之前把終端的node停止了,否則會出現端口占用這種情況。
這便是我將node部署到寶塔的全過程,以前部署過,不過當時我的域名用到的是純ip域名,所以沒有這么多事。
這樣子可能還有很多問題,畢竟我也不是專門搞部署這一塊的,反正跑是跑起來了,愛用不用。