Pré-requis
- Un VPS Ubuntu (22.04/24.04 OK) avec accès
root(SSH). - Ton domaine pointe vers le VPS (DNS A/AAAA). Exemple :
html5-chat.fr. - Ports : TCP 80/443 ouverts (web). SSH 22 (admin).
- Si provider = LWS : ouvrir UDP 40000–40100 (WebRTC audio/vidéo mediasoup).
Important : le port 3001 n’a pas besoin d’être ouvert sur Internet. Il reste en local (127.0.0.1) derrière Apache.
Option A — Tu as le ZIP
Tu uploades chat2026-install-auto.zip dans /root, puis tu dézippes et tu lances.
cd /root
unzip -o chat2026-install-auto.zip -d chat2026-install-auto
cd /root/chat2026-install-auto
sudo PUBLIC_URL="https://TON-DOMAINE" bash RUN_ME.sh
Exemple : sudo PUBLIC_URL="https://html5-chat.fr" bash RUN_ME.sh
Option B — Tu as déjà le dossier
Tu copies directement le dossier /root/chat2026-install-auto/ sur le nouveau serveur (SCP/WinSCP), puis tu lances.
cd /root/chat2026-install-auto
sudo PUBLIC_URL="https://TON-DOMAINE" bash RUN_ME.sh
Garde le ZIP dans /root en backup si tu veux.
Pendant l’installation
SendGrid (emails)
Si l’install te demande des infos SendGrid et que tu n’as rien encore :
- Tu peux appuyer sur Entrée 3 fois pour passer (non bloquant).
- Tu configureras plus tard via un fichier/variables (ex:
sendgrid.secret.json,SENDGRID_API_KEY, etc. selon ton pack).
Base de données (déjà corrigé)
Cette version corrige automatiquement :
DELIMITER;→DELIMITER ;- La vue SQL
room_users_info(suppression dep.roleinexistant) - Réimport “clean” en repartant d’une base propre si nécessaire.
Mediasoup / WebRTC (micro + cam)
Cette version corrige :
mediasoup-worker EACCES(permissions d’exécution →chmod +x)- Plage UDP WebRTC réduite : 40000–40100 (plus simple à ouvrir chez LWS).
Après installation — Checks rapides
1) Service web
curl -I https://TON-DOMAINE | head -n 20
Attendu : HTTP/1.1 200 et souvent X-Powered-By: Express.
2) Node écoute en local (sécurisé)
ss -lntp | grep ':3001' || true
Attendu : 127.0.0.1:3001 (pas 0.0.0.0).
3) Socket.IO (polling)
curl -i "https://TON-DOMAINE/socket.io/?EIO=4&transport=polling" | head -n 25
Attendu : HTTP/1.1 200 + une ligne qui commence par 0{"sid":...}.
4) Micro/Cam à distance
Si tu vois “cam noire / audio muet” à distance :
- Vérifie que le firewall du provider autorise UDP 40000–40100.
- Sur le VPS, un test rapide :
sudo timeout 12 tcpdump -n -i any udp portrange 40000-40100 -c 20 - Si 0 paquet capturé → blocage provider (pas VPS).
Notes “provider LWS” (très important)
Chez LWS, le firewall réseau côté panel peut bloquer l’UDP même si UFW/iptables sont ouverts sur le VPS.
- Autoriser : UDP IN 40000–40100 (source : toutes IP) vers ton VPS.
- Garder : TCP 80/443 (web) + SSH 22 (admin).
Raccourci d’installation (copier/coller)
# Option A (ZIP)
cd /root
unzip -o chat2026-install-auto.zip -d chat2026-install-auto
cd /root/chat2026-install-auto
sudo PUBLIC_URL="https://TON-DOMAINE" bash RUN_ME.sh
Astuce : mets toujours le domaine final (https). Exemple : https://html5-chat.fr
Dépannage express
- Le site s’affiche mais pas de micro/cam → ouvrir UDP 40000–40100 côté provider.
- Erreur SQL → cette version corrige DELIMITER + la vue; relancer l’install.
- Port 3001 inaccessible depuis le web → normal, il est local. C’est Apache qui sert 443.
- Logs (selon config) :
/var/log/chat3001.log+ logs Apache.
Document v2 — conçu pour l’installer patché 2026 (chat2026-install-auto).