MTA Server mit Docker erstellen - so einfach ging es noch nie

    • MTA Server mit Docker erstellen - so einfach ging es noch nie

      Neu

      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.

      Quellcode

      1. mkdir -p /srv/mtasa
      2. chown -R 2000:2000 /srv/mtasa
      3. docker run \
      4. --restart=alway \
      5. -p 22003:22003/udp \
      6. -p 22005:22005 \
      7. -p 22126:22126/udp \
      8. -v /srv/mtasa:/mtasa/mods/deathmatch \
      9. -d \
      10. --name mta-server \
      11. 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

      Quellcode

      1. version: "3.2"
      2. services:
      3. server:
      4. image: mtasa
      5. volumes:
      6. - /srv/mtasa:/mtasa/mods/deathmatch
      7. ports:
      8. - "22003:22003/udp"
      9. - "22005:22005/tcp"
      10. - "22126:22126/udp"
      11. deploy:
      12. restart_policy:
      13. condition: any
      14. delay: 5s
      15. max_attempts: 3
      16. window: 120s
      17. ftp:
      18. image: atmoz/sftp
      19. volumes:
      20. - /srv/mtasa:/home/mta/server
      21. - /srv/mta_ftp/users.conf:/etc/sftp/users.conf:ro
      22. ports:
      23. - "6000:22/tcp"
      Alles anzeigen
      Hier noch die Config für die FTP User

      Quellcode: /srv/mta_ftp/users.conf

      1. mta:123:2000:2000
      2. admin:123:2000:2000
      If A equals success, then the formula is A equals X plus Y plus Z. X is work. Y is play. Z is keep your mouth shut.