PUBLIC NETWORK / DOCUMENTATION
Wiki & guides
SERVICES PUBLICS
Connexion
DOC-26Héberger son propre serveur (Debian 12)
Héberger son propre serveur Bioserver sur Debian 12
Ce guide explique comment déployer un serveur Biohazard Outbreak (File 1 et/ou File 2) sur une machine Debian 12. Idéal pour un LAN party ou un serveur privé.
Prérequis
- Serveur ou VM sous Debian 12 (Bookworm)
- Au moins 2 Go de RAM et 10 Go de disque
- Accès root ou sudo
- Docker et Docker Compose installés
1 — Installer Docker
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docker
2 — Récupérer le projet Bioserver
git clone https://github.com/panzer-punk/bioserver-docker.git
cd bioserver-docker
cp .env.example .env
3 — Configurer le serveur
Édite le fichier .env :
nano .env
Les variables importantes :
SERVER_IP=192.168.1.100
MYSQL_ROOT_PASSWORD=motdepasse_fort
DB_PASSWORD=autre_motdepasse_fort
Pour un serveur LAN, SERVER_IP doit être l'IP locale de ta machine. Pour un serveur public, utilise ton IP publique.
4 — Démarrer le serveur
docker compose up -d
docker compose ps
Tu devrais voir ces containers actifs :
bioserver-biomysql-1— Base de données MySQLbioserver-bio1server-1— Serveur File 1 (port 8300)bioserver-bio2server-1— Serveur File 2 (port 8200)bioserver-biodns-1— Serveur DNS (port 53)bioserver-biogateway-1— Gateway HTTP
5 — Créer un compte joueur
docker exec -it bioserver-biomysql-1 mysql -u root -p bioserver
INSERT INTO users (userid, passwd) VALUES ('monpseudo', MD5('monmotdepasse'));
EXIT;
Contraintes :
- 3 à 14 caractères pour le pseudo (ASCII uniquement)
- 6 à 16 caractères pour le mot de passe, majuscule + minuscule + chiffre
6 — Configurer les clients PS2/PCSX2
Sur chaque client, configure le DNS vers l'IP de ton serveur Debian. Le serveur DNS intégré redirige automatiquement les connexions.
7 — Ports à ouvrir (accès depuis internet)
| Port | Protocole | Service |
|------|-----------|---------| | 53 | UDP | DNS | | 80 | TCP | Gateway HTTP | | 8200 | TCP | Lobby File 2 | | 8300 | TCP | Lobby File 1 | | 8590 | TCP | Game File 2 | | 8690 | TCP | Game File 1 |8 — Commandes utiles
docker logs bioserver-bio1server-1 -f
docker compose restart bio1server
docker compose down
docker compose up -d --build
9 — Ajouter un Message of the Day
docker exec -it bioserver-biomysql-1 mysql -u root -p bioserver -e "
INSERT INTO motd (message, active) VALUES ('Bienvenue sur mon serveur !', 1);
"
Dépannage
Les joueurs ne voient pas le serveur Vérifie que le DNS est bien configuré sur les clients et que le port 53 UDP est accessible. Java crash au démarrage Attends que MySQL soit complètement initialisé. Ajoute unsleep 10 dans docker-compose.yml.
"Unknown host: biomysql"
Les containers ne sont pas sur le même réseau Docker. Relance avec docker compose down && docker compose up -d.
Commentaires
Connecte-toi pour commenter
Chargement...