SA-MP Forums Archive
[Tool/Web/Other] samp03svr в Docker - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+----- Forum: Релизы/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=66)
+----- Thread: [Tool/Web/Other] samp03svr в Docker (/showthread.php?tid=664121)



samp03svr в Docker - SHOROOP - 19.02.2019

Всем привет. Меня давно тут не было, меня мало кто вспомнит, но тем не менее.

Использовать docker-контейнеры на продакшене сейчас модно - удобно поддерживать, удобно разворачивать, удобно передавать. В своей работе пришлось столкнуться с задачей обернуть стандартный samp03svr в контейнер. Чужих реализаций не искал (вернее, посмотрел потом, все равно не устроили), сделал свою.

Что нужно для запуска: Что входит в контейнер: Инструкция по запуску: Примечания: Сборка делалась по большей части как proof-of-concept, но уже в таком виде работоспособна. В качестве теста поднял на 185.50.25.31:7777 чистый сервер с Grand Larceny. Форкать и допиливать можно и нужно, абсолютно не факт, что я буду вообще это поддерживать.


Re: samp03svr в Docker - Mutha_X - 20.02.2019

Quote:
Originally Posted by SHOROOP
View Post
Сборка делалась по большей части как proof-of-concept.
То есть применительно к именно к самп-серверу кроме как удовлетворения упрощения однократного процесса установки/переноса на хост тут ничего больше полезного нет?


Re: samp03svr в Docker - SHOROOP - 20.02.2019

Quote:
Originally Posted by Mutha_X
View Post
То есть применительно к именно к самп-серверу кроме как удовлетворения упрощения однократного процесса установки/переноса на хост тут ничего больше полезного нет?
Да нет, почему же. Я не просто так написал про "понимать, что такое docker и зачем он нужен" =)
Конкретно применительно к самп-серверу в чем профит:
- нет сложностей в отслеживании падения процесса samp03svr и поднятия его обратно. все решения, которые я видел, основывались или на костылях из вики, или зависели от cron или supervisord. у docker есть настройки перезапуска контейнера при его остановке (вот доки), это быстрее.
- если контейнер собран, запустился и работает - он запустится и заработает на любой другой машине. не нужно парить мозг, установлены ли на другом сервере те или иные либы или как работать с yum в CentOS, если ты привык к Debian и apt.
- можно быстро поднять кучу независимых друг от друга копий одного и того же сервера, при этом ресурсов друг друга они не увидят.
и это наверняка не все именно в части эксплуатации в сампе. =)

плюс те же плюсы и минусы, что и для любых других приложений, обернутых в контейнеры. настоятельно рекомендую почитать, например, Хабр, там объясняют лучше меня =)