Le chat fluo qui fait le taf.
Simple, rapide, style neon.
Bienvenue sur la page de presentation. Ici tu decouvres ce qui est accessible aux membres, ce que les invites n'ont pas, et tu peux regarder les démos avant d'entrer dans le chat.
Le bouton "Accéder au chat" est bloqué au début pour encourager un petit tour de visite. Tu peux le debloquer en un clic, ou automatiquement en arrivant en bas de page.
Invite vs Membre
-
Membres
Acces complet, meilleure experience, et fonctions avancees selon la configuration.
-
Invites
Acces limite pour decouvrir. Certaines options peuvent etre restreintes (selon regles du serveur).
Ce que les membres ont
- Profil et identite
Un compte, un pseudo stable, et des reglages qui peuvent etre memorises.
- Acces aux fonctions avancees
Selon tes regles : salons, options, et permissions etendues.
- Experience plus propre
Connexion plus coherente, et retour login apres refresh pour appliquer les mises a jour.
Ce que les invites perdent
- Permissions reduites
Certains salons ou options peuvent etre limites aux membres.
- Moins de controle
Selon la config, l'invite peut avoir moins d'options.
- Moins de personnalisation
Moins de reglages persistants et de fonctions reservees.
Chat - Version 1.0
Qualites (v1.0)
- Interface neon
Look fluo, lisible, "cyber" et propre.
- Salons temporaires
Creation rapide pour discuter sans prise de tete.
- Options salon (créateur)
Micro, verrouillage, fermeture... selon permissions.
Chat - Version 2.0
Nouveautes (v2.0)
- Experience plus fluide
Parcours simplifie et meilleure ergonomie.
- Presentation plus pro
Une vitrine plus claire pour expliquer et convertir.
- Logique connexion
Retour login apres refresh pour appliquer les mises a jour et changements.
Le lien du chat est deja configure pour : https://html5-webdesign.fr/
Location ou achat - version complète / illimitée
Choisis une formule ci-dessous. Clique sur un bouton pour afficher l’info-bulle (prix + lien de téléchargement du ZIP).
10 user
Cette version est louable (ou achetable) sous conditions. Consulte les tarifs, puis télécharge le dossier ZIP.
Prix : XXX
25 user
Version louable (ou achetable) avec capacité 25 utilisateurs. Lis le prix puis télécharge le ZIP.
Prix : XXX
50 user
Version louable (ou achetable) avec capacité 50 utilisateurs. Prix à lire avant téléchargement.
Prix : XXX
100 user
Version louable (ou achetable) avec capacité 100 utilisateurs. Consulte le tarif puis télécharge.
Prix : XXX
illimité
Version complète illimitée (location ou achat). Conditions + accompagnement possibles selon la formule.
Prix : XXX
Dossier attendu côté serveur : /Fichiers zip/ (ex : Fichiers zip/10U.zip, 25U.zip, 50U.zip, 100U.zip, illimiteU.zip).
Details d'installation
Installation (1/2)
1) Louer un VPS + prendre un domaine + installer Ubuntu 24.04
Objectif : avoir un serveur accessible en SSH et un domaine qui pointe vers l'IP du VPS.
VPS conseille (minimum) : 2 vCPU, 2 Go RAM, 20 Go SSD. Choisis l'image Ubuntu 24.04 LTS chez l'hebergeur.
Domaine : dans ta zone DNS, cree un enregistrement A (ex: chat.tondomaine.tld) vers l'IP de ton VPS.
Connexion SSH + mises a jour :
ssh root@IP_DU_VPS
apt update && apt -y upgrade
timedatectl set-timezone Europe/Brussels
Creer un utilisateur sudo (recommande) :
adduser deploy
usermod -aG sudo deploy
Firewall simple (SSH) :
ufw allow OpenSSH
ufw enable
ufw status
2) Installer Apache + PHP (Ubuntu 24.04)
Apache sert le site et fera le reverse-proxy vers Node (port 3001).
sudo apt update
sudo apt install -y apache2
sudo systemctl enable --now apache2
Si tu utilises ufw :
sudo ufw allow 'Apache Full'
PHP (utile pour ta vitrine / contact.php / outils admin, etc.) :
sudo apt install -y php libapache2-mod-php php-cli php-common php-mbstring php-xml php-curl php-zip php-gd
sudo systemctl restart apache2
php -v
Test rapide (optionnel) :
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
# puis ouvre : http://TON_DOMAINE/info.php
3) Creer /var/www/html/montchat + Reverse Proxy Apache vers le port 3001
Objectif : ton domaine (port 80/443) pointe sur Apache, et Apache redirige vers ton serveur Node sur 127.0.0.1:3001.
Creer le dossier du projet :
sudo mkdir -p /var/www/html/montchat
sudo chown -R $USER:www-data /var/www/html/montchat
Activer les modules proxy (HTTP + WebSocket) :
sudo a2enmod proxy proxy_http proxy_wstunnel headers rewrite
sudo systemctl restart apache2
Creer le VirtualHost :
sudo nano /etc/apache2/sites-available/montchat.conf
Colle (adapte ServerName) :
<VirtualHost *:80>
ServerName chat.tondomaine.tld
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "http"
# WebSocket (Socket.IO)
ProxyPass "/socket.io/" "ws://127.0.0.1:3001/socket.io/"
ProxyPassReverse "/socket.io/" "ws://127.0.0.1:3001/socket.io/"
# HTTP
ProxyPass "/" "http://127.0.0.1:3001/"
ProxyPassReverse "/" "http://127.0.0.1:3001/"
ErrorLog ${APACHE_LOG_DIR}/montchat_error.log
CustomLog ${APACHE_LOG_DIR}/montchat_access.log combined
</VirtualHost>
Activer le site + verifier la config :
sudo a2ensite montchat.conf
sudo apache2ctl configtest
sudo systemctl reload apache2
Option SSL (recommande) : avec Certbot/Let's Encrypt, tu pourras passer en HTTPS ensuite.
4) Installer mediasoup-client + preparer les node_modules (dans /var/www/html)
Important : cette etape utilise npm. Si Node/NPM n'est pas encore installe, fais l'etape 5 d'abord.
Installer mediasoup-client dans /var/www/html/mediasoup-client (comme attendu par le serveur) :
sudo mkdir -p /var/www/html/mediasoup-client
cd /var/www/html/mediasoup-client
sudo npm init -y
sudo npm i mediasoup-client
# Le chat charge /mediasoup-client/client/mediasoupclient.js
# On cree un lien "client/" qui pointe sur le bon dossier :
sudo ln -s node_modules/mediasoup-client/client client
Node modules du projet MontChat : ils seront installes apres avoir copie le zip (etape 6) :
cd /var/www/html/montchat
npm install
Installation (2/2)
5) Installer Node.js + NPM + dependances (Socket.IO, etc.)
Paquets utiles : unzip, curl, build tools (certaines dependances en ont besoin).
sudo apt update
sudo apt install -y unzip curl ca-certificates gnupg build-essential
Node.js (recommande : LTS via NodeSource) :
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
Dependances du projet (dans /var/www/html/montchat) :
cd /var/www/html/montchat
npm install
# (Express + Socket.IO seront installes via package.json)
6) Recuperer le ZIP du chat, le dezipper, envoyer dans /var/www/html/montchat
Principe : telecharge le zip fourni sur le site, copie-le sur le VPS, puis dezippe-le dans /var/www/html/montchat.
Exemple (copie depuis ton PC vers le VPS) :
scp monchat.zip deploy@IP_DU_VPS:/tmp/
Puis sur le VPS :
sudo rm -rf /var/www/html/montchat/*
sudo unzip /tmp/monchat.zip -d /var/www/html/montchat
sudo chown -R $USER:www-data /var/www/html/montchat
Astuce : si le zip contient deja un dossier "montchat/", adapte le chemin (ex: -d /var/www/html).
7) Demarrer / redemarrer le serveur Node (node ou PM2)
Mode simple (test) :
cd /var/www/html/montchat
npm install
PORT=3001 node server.js
# ou : npm start
Mode production (recommande) : PM2 (service qui relance en cas de crash, logs, etc.) :
sudo npm i -g pm2
cd /var/www/html/montchat
PORT=3001 pm2 start server.js --name montchat
pm2 save
# Demarrage automatique au reboot :
pm2 startup systemd -u $USER --hp $HOME
# (copie/colle ensuite la commande sudo affichee par PM2)
Commandes utiles :
pm2 status
pm2 logs montchat
pm2 restart montchat
pm2 stop montchat
8) Verifications finales (et support)
Checklist :
• Ouvre http(s)://chat.tondomaine.tld et verifie que la page charge.
• Teste l'entree dans le chat + envoi de messages.
• Verifie les logs : pm2 logs montchat et /var/log/apache2/montchat_error.log.
• Si ta version inclut cameras/micro : verifie les permissions navigateur (HTTPS fortement recommande).
Si un point bloque, prends contact avec l'administrateur/support du site.
Contact
Tu veux une version custom, une integration sur ton site, ou des options en plus ? Ecris ici.
Les messages envoyés ici arrivent à : chat@html5-webdesign.fr