„Socket.IO szerver futtatása” változatai közötti eltérés
1. sor: | 1. sor: | ||
Maga a Socket.IO futtatása az egy JavaScript fájl segítségével történik. A JavaScript fájlt pedig Node.js-t alkalmazva tudjuk lefuttatni. | Maga a Socket.IO futtatása az egy JavaScript fájl segítségével történik. A JavaScript fájlt pedig Node.js-t alkalmazva tudjuk lefuttatni. | ||
# Terminálon lépjünk be az adott projekt mappájába, ahol az említett JavaScript fájl található. | # Terminálon lépjünk be az adott projekt mappájába, ahol az említett JavaScript fájl található. | ||
− | # Futtassuk a fájlt a | + | # Futtassuk a fájlt a <code>nohup /opt/cpanel/ea-nodejs16/bin/node <JavaScript fájl neve> &</code> parancs segítségével |
− | # A futtatást követően ügyeljünk rá, hogy az | + | # A futtatást követően ügyeljünk rá, hogy az <code>exit</code> parancsot vigyük be. '''Ha ez elmarad akkor a terminál ablak bezárása során a Socket.IO szerver futása megáll.''' |
− | A futtatás során különböző SSL validációs problémák léphetnek fel (pl. net::ERR_CERT_DATE_INVALID), ezért a JavaScript fájlban meghívott '''SSL cert.pem és key.pem''' fájlokat, mindig a legfrissebb tanúsítvánnyal kell ellátni.</br> | + | A futtatás során különböző SSL validációs problémák léphetnek fel (pl. ''net::ERR_CERT_DATE_INVALID''), ezért a JavaScript fájlban meghívott '''SSL cert.pem és key.pem''' fájlokat, mindig a legfrissebb tanúsítvánnyal kell ellátni.</br> |
== cert.pem és key.pem fájlok frissítése == | == cert.pem és key.pem fájlok frissítése == | ||
13. sor: | 13. sor: | ||
# Ezt követően '''cseréljük le''' a már említett és hivatkozott SSL fájlokat. | # Ezt követően '''cseréljük le''' a már említett és hivatkozott SSL fájlokat. | ||
− | Ha a művelet nem volt sikeres akkor a | + | Ha a művelet nem volt sikeres akkor a <code>/opt/cpanel/ea-nodejs16/bin/node <JavaScript fájl neve></code> paranccsal '''megtekinthetjük, hogy milyen hibát dob a Socket.IO szerver'''. Lehetséges, hogy már fut egy korábbi Socket szerver azonos porton. Azt, hogy egy adott '''port használatban van-e''' azt a <code>sudo lsof -i :<port száma></code> parancs segítségével tudjuk ellenőrizni. </br> |
− | Ha a korábbi Socket.IO szerver is az adott portot használja akkor zárjuk be azt | + | Ha a korábbi Socket.IO szerver is az adott portot használja akkor '''zárjuk be azt''' a <code>kill -9 <port száma></code> parancs segítségével, majd indítsuk el a szervert a fent látható ''nohup ...'' futtatásával. |
A lap 2023. január 4., 15:16-kori változata
Maga a Socket.IO futtatása az egy JavaScript fájl segítségével történik. A JavaScript fájlt pedig Node.js-t alkalmazva tudjuk lefuttatni.
- Terminálon lépjünk be az adott projekt mappájába, ahol az említett JavaScript fájl található.
- Futtassuk a fájlt a
nohup /opt/cpanel/ea-nodejs16/bin/node <JavaScript fájl neve> &
parancs segítségével - A futtatást követően ügyeljünk rá, hogy az
exit
parancsot vigyük be. Ha ez elmarad akkor a terminál ablak bezárása során a Socket.IO szerver futása megáll.
A futtatás során különböző SSL validációs problémák léphetnek fel (pl. net::ERR_CERT_DATE_INVALID), ezért a JavaScript fájlban meghívott SSL cert.pem és key.pem fájlokat, mindig a legfrissebb tanúsítvánnyal kell ellátni.
cert.pem és key.pem fájlok frissítése
A frissítést bizonyos időközönként el kell végezni. Ez az időpontot az SSL tanúsítvány lejárati dátuma határozza meg. A lejáratot így érdemes feljegyezni és észben tartani (pl. naptári esemény formájában).
- Keressük meg a szerver SSL tanúsítványait, melyek általában a szerver gyökérkönyvtárában találhatóak az ssl mappában.
- Töltsük le a certs mappában található legfrissebb .crt fájlt és nevezzük / formázzuk át cert.pem-re.
- Töltsük le a keys mappában található legfrissebb .key fájlt és nevezzük / formázzuk át key.pem-re.
- Ezt követően cseréljük le a már említett és hivatkozott SSL fájlokat.
Ha a művelet nem volt sikeres akkor a /opt/cpanel/ea-nodejs16/bin/node <JavaScript fájl neve>
paranccsal megtekinthetjük, hogy milyen hibát dob a Socket.IO szerver. Lehetséges, hogy már fut egy korábbi Socket szerver azonos porton. Azt, hogy egy adott port használatban van-e azt a sudo lsof -i :<port száma>
parancs segítségével tudjuk ellenőrizni.
Ha a korábbi Socket.IO szerver is az adott portot használja akkor zárjuk be azt a kill -9 <port száma>
parancs segítségével, majd indítsuk el a szervert a fent látható nohup ... futtatásával.