Вы верно говорите про безопасность, для более серьёзного примера, конечно, необходим список пользователей и их роли. Вместе с этим можно подключиться базу данных помощнее json-файла, лично я думал про PostgreSQL. О всём этом я упоминал на протяжении всей статьи в той или иной степени.
Я не добавил более сложный функционал в описанный пример бота для упрощения туториала и избежания описанной Вами проблемы раздутого сложного кода. Плюс этот пример, прост, потому что не является коммерческим и я писал его в свободное время, изучая aiogram, bash скрипты и т.д. Бот получился достаточно умён, чтобы не запустить больше одного инстанса Minecraft сервера и не пытается расстрелять все процессы, если сервер уже выключен, а мы просим повторное выключение. Этого для моих личных целей было более чем достаточно.
Статичная html страничка не подошла бы, так как у моего домашнего сервера не статичный ip, а telegram можно открыть в любом браузере и установить приложение в том числе и на ПК.
В любом случае, спасибо за полезные рекомендации по авторизации и ролям для пользователей и за ссылки на полезные примеры для улучшения структуры кода. Если продолжу работу над ботом обязательно напишу статью-продолжение.
Да сам за недели пользования заметил, что Gitlab и сервер Minecraft кушают 8 Гб памяти так хорошо, что ubuntu убивает процесс java вместе с Minecraft. Заказал себе 16 Гб памяти с авито, итого б/у комп + 5к))
По поводу Gitlab и UE хотел написать в ближайшее время статью, но если не терпиться, то по опыту реального рабочего проекта, советую плагин Git для UE https://github.com/SRombauts/UEGitPlugin. Он вводит удобную (хоть и немного глючную) систему lock'ов, которая позволяет блокировать редактирование бинарных файлов другими пользователями.
Тоже хотел про это написать. Уже 5.4 выходит, а блюпринты нельзя адекватно мёрджить системами контроля версий.
Спасибо за комментарий)
Вы верно говорите про безопасность, для более серьёзного примера, конечно, необходим список пользователей и их роли. Вместе с этим можно подключиться базу данных помощнее json-файла, лично я думал про PostgreSQL. О всём этом я упоминал на протяжении всей статьи в той или иной степени.
Я не добавил более сложный функционал в описанный пример бота для упрощения туториала и избежания описанной Вами проблемы раздутого сложного кода. Плюс этот пример, прост, потому что не является коммерческим и я писал его в свободное время, изучая aiogram, bash скрипты и т.д. Бот получился достаточно умён, чтобы не запустить больше одного инстанса Minecraft сервера и не пытается расстрелять все процессы, если сервер уже выключен, а мы просим повторное выключение. Этого для моих личных целей было более чем достаточно.
Статичная html страничка не подошла бы, так как у моего домашнего сервера не статичный ip, а telegram можно открыть в любом браузере и установить приложение в том числе и на ПК.
В любом случае, спасибо за полезные рекомендации по авторизации и ролям для пользователей и за ссылки на полезные примеры для улучшения структуры кода. Если продолжу работу над ботом обязательно напишу статью-продолжение.
Да сам за недели пользования заметил, что Gitlab и сервер Minecraft кушают 8 Гб памяти так хорошо, что ubuntu убивает процесс java вместе с Minecraft. Заказал себе 16 Гб памяти с авито, итого б/у комп + 5к))
По поводу Gitlab и UE хотел написать в ближайшее время статью, но если не терпиться, то по опыту реального рабочего проекта, советую плагин Git для UE https://github.com/SRombauts/UEGitPlugin. Он вводит удобную (хоть и немного глючную) систему lock'ов, которая позволяет блокировать редактирование бинарных файлов другими пользователями.
Ну кстати, это была одна из причин, почему не стоит брать одноплатник в качестве сервера, бинарники движков на таком не запустить без боли)
С другой стороны если и делать CI/CD, то можно на одноплатнике сделать гит, а агентов раскидать на рабочие ПК
Действительно, ошибся имелась ввиду 4ая версия
Да в этой статье прошёлся поверхостно по Gitlab'у, но в одной из следующих публикаций как раз планирую рассказать подробнее