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é.
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
git clone https://github.com/panzer-punk/bioserver-docker.git
cd bioserver-docker
cp .env.example .env
É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.
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 HTTPdocker exec -it bioserver-biomysql-1 mysql -u root -p bioserver
INSERT INTO users (userid, passwd) VALUES ('monpseudo', MD5('monmotdepasse'));
EXIT;
Contraintes :
Sur chaque client, configure le DNS vers l'IP de ton serveur Debian. Le serveur DNS intégré redirige automatiquement les connexions.
| 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 |docker logs bioserver-bio1server-1 -f
docker compose restart bio1server
docker compose down
docker compose up -d --build
docker exec -it bioserver-biomysql-1 mysql -u root -p bioserver -e "
INSERT INTO motd (message, active) VALUES ('Bienvenue sur mon serveur !', 1);
"
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.