Héberger son propre serveur (Debian 12)

Avancé par Nekyron MàJ 16 Apr 2026

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 MySQL
  • bioserver-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 un sleep 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.
← Wiki BH Outbreak (File 1 & 2) Voir le projet →
💬 Commentaires
🔐 Connecte-toi pour commenter
Chargement...
⚡ SERVEURS
Connexion…