Installation¶
Bedrokia est livré en exécutable unique : rien à installer (pas de .NET, pas de Java).
Télécharger¶
Sur la page des releases :
bedrokiapour Linux (64 bits) ;bedrokia.exepour Windows ;egg-bedrokia.jsonpour Pterodactyl ;example-plugins.zip, les plugins d'exemple.
Linux¶
mkdir bedrokia && cd bedrokia
curl -L -o bedrokia https://github.com/Nexiumpvp2/bedrokia/releases/latest/download/bedrokia
chmod +x bedrokia
./bedrokia
Taper stop dans la console pour arrêter proprement (Ctrl+C marche aussi).
Ports à ouvrir¶
Les joueurs passent par NetherNet (WebRTC), comme les serveurs Bedrock récents :
| Port | Protocole | Rôle |
|---|---|---|
server-port (19132) |
TCP | connexion (signalisation) |
de server-port à server-port + max-players + 4 |
UDP | trafic des joueurs |
Avec 20 joueurs : TCP 19132 et UDP 19132-19156. La plage peut être changée avec webrtc-ports dans
server.properties.
Service systemd¶
Le fichier deploy/bedrokia.service
lance le serveur au démarrage de la machine, depuis /opt/bedrokia :
sudo useradd --system --home-dir /opt/bedrokia --shell /usr/sbin/nologin bedrokia
sudo install -d -o bedrokia -g bedrokia /opt/bedrokia
sudo install -o bedrokia -g bedrokia -m 755 bedrokia /opt/bedrokia/bedrokia
sudo install -m 644 bedrokia.service /etc/systemd/system/
sudo systemctl daemon-reload && sudo systemctl enable --now bedrokia
journalctl -u bedrokia -f
Windows¶
Mettre bedrokia.exe dans un dossier vide et le lancer. Autoriser le pare-feu (TCP et UDP).
Docker¶
docker build -t bedrokia .
docker run -it -p 19132:19132/tcp -p 19132-19156:19132-19156/udp -v bedrokia-data:/data bedrokia
Compiler soi-même¶
Prérequis : SDK .NET 10.
git clone https://github.com/Nexiumpvp2/bedrokia.git && cd bedrokia
dotnet test Bedrokia.slnx
dotnet publish src/Bedrokia.Cli -c Release -r linux-x64 --self-contained -p:PublishSingleFile=true -o out/linux-x64
Mettre à jour (comme PocketMine-MP)¶
Le serveur tient dans un seul fichier, comme le PocketMine-MP.phar :
- télécharger
bedrokia(oubedrokia.exe) depuis la release voulue ; - arrêter le serveur ;
- remplacer l'ancien fichier par le nouveau ;
- relancer.
Rien d'autre à réinstaller : mondes, joueurs, plugins et réglages sont gardés. Pour revenir en arrière, remettre l'ancien fichier.