2022年7月27日 星期三

開機自動執行pm2

pm2本身內建產生自動執行腳本

// 執行要透過pm2執行的指令

pm2 start src/index.js --name=jdagent

//儲存

pm2 save

// 產生啟動腳本

pm2 startup

執行後通常會提示 你真正要執行的指令

複製 執行就可以了

ex:

sudo env PATH=$PATH:/home/ozzy/.nvm/versions/node/v12.22.8/bin /home/ozzy/.nvm/versions/node/v12.22.8/lib/node_modules/pm2/bin/pm2 startup systemd -u ozzy --hp /home/ozzy

產生的腳本會是存在

ex:

/etc/systemd/system/pm2-ozzy.service


要移除自動啟動

pm2 unstartup systemd

執行後通常會提示 你真正要執行的指令

複製 執行就可以了

ex:

sudo env PATH=$PATH:/home/ozzy/.nvm/versions/node/v12.22.8/bin /home/ozzy/.nvm/versions/node/v12.22.8/lib/node_modules/pm2/bin/pm2 unstartup systemd -u ozzy --hp /home/ozzy


2022年7月14日 星期四

cors錯誤The 'Access-Control-Allow-Origin' header contains multiple values , *', but only one is allowed.

當在nodejs server 已經加入cors設定

就不能在nginx 設定

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';

否則就會有重複設定的錯誤