„Socket.IO szerver futtatása” változatai közötti eltérés

Innen: Szitár-Net Wiki
Ugrás a navigációhoz Ugrás a kereséshez
 
(2 közbenső módosítás ugyanattól a szerkesztőtől nincs mutatva)
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 <code>nohup /opt/cpanel/ea-nodejs16/bin/node <JavaScript fájl neve> &</code> parancs segítségével
+
# Futtassuk a fájlt a <code>nohup /opt/cpanel/ea-nodejs20/bin/node <JavaScript fájl neve> &</code> parancs segítségével
 
# 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á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.'''
  
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 <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 művelet nem volt sikeres akkor a <code>/opt/cpanel/ea-nodejs20/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''' 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.
+
Ha a korábbi Socket.IO szerver is az adott portot használja akkor '''zárjuk be azt''' a <code>kill -9 <process ID></code> parancs segítségével, majd indítsuk el a szervert a fent látható ''nohup ...'' futtatásával.

A lap jelenlegi, 2024. augusztus 6., 09:53-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.

  1. Terminálon lépjünk be az adott projekt mappájába, ahol az említett JavaScript fájl található.
  2. Futtassuk a fájlt a nohup /opt/cpanel/ea-nodejs20/bin/node <JavaScript fájl neve> & parancs segítségével
  3. 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).

  1. 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.
  2. Töltsük le a certs mappában található legfrissebb .crt fájlt és nevezzük / formázzuk át cert.pem-re.
  3. Töltsük le a keys mappában található legfrissebb .key fájlt és nevezzük / formázzuk át key.pem-re.
  4. 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-nodejs20/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 <process ID> parancs segítségével, majd indítsuk el a szervert a fent látható nohup ... futtatásával.