- Offizieller Beitrag
Habe schon seit längerem ein Docker Image für MTA erstellt, welches auch automatisch aktualisiert wird. Zum Thema Docker gibt es noch einen schönen Thread von Jusonex (Server Deployment leicht gemacht). Ihr könnt mit den folgenden Befehlen sehr schnell einen Server mit dem "play" Gamemode erstellen.
Setze da etwas Kenntnisse von Docker voraus. Werde wenn ich Zeit habe mal ein Tutorial zu Docker selbst schreiben.
mkdir -p /srv/mtasa
chown -R 2000:2000 /srv/mtasa
docker run \
--restart=alway \
-p 22003:22003/udp \
-p 22005:22005 \
-p 22126:22126/udp \
-v /srv/mtasa:/mtasa/mods/deathmatch \
-d \
--name mta-server \
megathorx/mtasa
Alles anzeigen
Falls beim start des Servers der resources Ordner fehlt werden automatisch die Default Resources runtergeladen. Ihr könnt im Ordner /srv/mtasa eure Resourcen reinladen und auch die configs anpassen.
Es ist auch mit Docker-Compose möglich einen FTP Server direkt zu starten und natürlich auch eine MySQL. Werde dazu später vlt. mal Beispiele posten.
Das wäre eine docker-compose.yml mit einem FTP Server
version: "3.2"
services:
server:
image: mtasa
volumes:
- /srv/mtasa:/mtasa/mods/deathmatch
ports:
- "22003:22003/udp"
- "22005:22005/tcp"
- "22126:22126/udp"
deploy:
restart_policy:
condition: any
delay: 5s
max_attempts: 3
window: 120s
ftp:
image: atmoz/sftp
volumes:
- /srv/mtasa:/home/mta/server
- /srv/mta_ftp/users.conf:/etc/sftp/users.conf:ro
ports:
- "6000:22/tcp"
Alles anzeigen
Hier noch die Config für die FTP User