By Admin / 7 months ago
大事なポイント部分のみの備忘録(サーバー側)
SSL証明書でSSLを起動する フォルダを特定(例:/usr/syno/etc/certificate/_archive/XXXXXXXXXXXXXXXXX/)
その中の
privkey.pem
fullchain.pem
をパス指定してPeerJSサーバーを起動します。
sudo /usr/local/bin/peerjs --port 3000 --path /peerjs \
--sslkey /usr/syno/etc/certificate/_archive/XXXXXXXXXXXXXXXXX/privkey.pem \
--sslcert /usr/syno/etc/certificate/_archive/XXXXXXXXXXXXXXXXX/fullchain.pem
pm2 コマンドが command not found になる場合、グローバルPATHに入っていないのが原因です
// フルパスでpm2を呼び出す
/usr/local/bin/pm2 startup
/usr/local/bin/pm2 save
これでOKです!
ポート被りがあった場合、Portainerでは、以前に使っていたポートはDockerやサービス再起動後も即時開放されないことがあるため、完全に未使用のポート(例:8330など)に変更するのがトラブル回避の近道です。
// 使われていないポートは以下で確認
sudo netstat -tulnp | grep 8330
// jsやhtmlなどのファイルへもポート変更
const PORT = 8330; // ここを変更
const socket = io("wss://your_domein:8330", { transports: ["websocket"] });
// pm2の状態を確認と再起動
sudo /usr/local/bin/pm2 restart smashcart-server
sudo netstat -tulnp | grep 8330
sudo /usr/local/bin/pm2 list
sudo /usr/local/bin/pm2 logs
--------
// サーバー側の再起動
sudo node server.js
// もし今後「サーバーが落ちた」「人数が変わらない」などあれば、
sudo /usr/local/bin/pm2 list(状態確認)
sudo /usr/local/bin/pm2 restart smashcart-server(再起動)
をすればすぐ復活します!