powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Просто Трёп [закрыт для гостей] / Вот что я задумал!, Поиск: Искать сообщения, созданные автором: gyrus  
3 сообщений из 3, страница 1 из 1
Просто Трёп / Вот что я задумал!
    #707555
gyrus
Скрыть профиль Поместить в игнор-лист
Участник
basename  18.01.2024, 10:08
[игнорируется]
Упаковать simpleCommunicator в контейнер и предоставлять возможность, помимо гитхаба, скачивать готовый докер контейнер.

Что я туда планирую упаковать:
- эталонную мастер версию форума
- настроенное окружение apache+php+всякое ПО

Для конечного потребителя продукта это будет проще, если он любит докеры (я не очень люблю всю эту девопсовскую cicd и прочую смузихлёбную волосату фигню в рваных тапках, это всё имитация бурной деятельности, небезопасно, сложно, миллион бесконтрольных сущностей, .... только хардкор и большие,тяжелые сервера! )

Ну к этому докеру всё-равно понадобится преднастроенный nginx и сервер СУБД, это мы упаковывать в контейнер не будем, а вот сам форум вполне себе можно. Хотя можно и все три составляющих упаковать, разумеется, тома с данными будут вынесены в ФС.

Зачем? потому что дрочат на эти сраные докеры!

#####

Запустил третий сервер, туда вынесу монторинг и хранилище секретов (пароли из конфигов в открытом виде)

#####

На рескуль топ запросы по импортозамещению и особенно РедОС. Там один под форум и одна темка )) бугога. Форума по редОС нет. ) Это кричащее, просто орущее благим матом предложение если не создать форум, то хотя бы писать что-то в теме. Люди ищут форум, а не ТГ каналы.

У нас есть мегамогучий спец по миграции, товарщ Кедра. Можно было бы ему предложить в модеры на рескуле в тему по Импортозамещению ПостргрессПро, и вести там, он тут и апекс делал, и может чем поделиться, но:
- он не захочет
- это же Кедра ))) обматерит всех

#####

может переименовать форум носкуль в дедофорумZ? Возник то он на волне 022022 :)

#####

У меня катастрофически мало времени сейчас, уволились сотрудники, работы привалило, буду долбить по кусочкам. Ещё эти пашэдегенераты со своими конями, ну их Мариша будет поёбывать.
если нужна методическая помощь, то их есть у меня
упаковать в контейнер можно все вами перечисленное, но вообще все зависит от ваших целей и от архитектуры прилложения - я понятия не имею что такое simpleCommunicator и для какой цели вам нужен nginx (хотя догадваюсь, учитывая упоминание apache). Но если вы собираетесь производить развертывание, но я бы посоветовал настроить отдельные контейнеры и для nginx и для БД. (в последнем случае предполагается размещение файлов с данными и журналов на отдельных персистентных монтируемых томах).

если для развертыванияе будет использоваться k8s то целесообразно использовать шаблон который именуется sidecar containers. Для nginx полагаю и так понятно, а вот в случае с бд в этом самом sidecar containers развертывается не сама БД а лишь конфигурация соединений - тогда гравное приожение образается к БД просто как к localhost, в то время как любые изменения в параметрах соединения с БД будут требовать лиль остановки старого и запуска нового sidecar container. Ну и сбор логов тоже разумнее организовывать с помощью того-же шаблона

ну разумеется на k8s свет клином не сошелся - можно использовать и docker swarm, да хоть бы и docker-compose (почему-бы и нет - система не очень сложная), но вот чего бы я не рекомендовал, так это развертывание докер-контейнера напрямую на хосте - во первых смысла в этом не много по определению, а во вторых .. ну.. наплачетесь...

Но с другой стороны, если вам просто показать крутость и разместить что-то на docker hub... ну почему бы и нет?!
...
Рейтинг: 0 / 0
Просто Трёп / Вот что я задумал!
    #707818
gyrus
Скрыть профиль Поместить в игнор-лист
Участник
basename  21.01.2024, 12:04
[игнорируется]
gyrus  20.01.2024, 21:08
[игнорируется]
basename  18.01.2024, 10:08
[игнорируется]
Упаковать simpleCommunicator в контейнер и предоставлять возможность, помимо гитхаба, скачивать готовый докер контейнер.

Что я туда планирую упаковать:
- эталонную мастер версию форума
- настроенное окружение apache+php+всякое ПО

Для конечного потребителя продукта это будет проще, если он любит докеры (я не очень люблю всю эту девопсовскую cicd и прочую смузихлёбную волосату фигню в рваных тапках, это всё имитация бурной деятельности, небезопасно, сложно, миллион бесконтрольных сущностей, .... только хардкор и большие,тяжелые сервера! )

Ну к этому докеру всё-равно понадобится преднастроенный nginx и сервер СУБД, это мы упаковывать в контейнер не будем, а вот сам форум вполне себе можно. Хотя можно и все три составляющих упаковать, разумеется, тома с данными будут вынесены в ФС.

Зачем? потому что дрочат на эти сраные докеры!

#####

Запустил третий сервер, туда вынесу монторинг и хранилище секретов (пароли из конфигов в открытом виде)

#####

На рескуль топ запросы по импортозамещению и особенно РедОС. Там один под форум и одна темка )) бугога. Форума по редОС нет. ) Это кричащее, просто орущее благим матом предложение если не создать форум, то хотя бы писать что-то в теме. Люди ищут форум, а не ТГ каналы.

У нас есть мегамогучий спец по миграции, товарщ Кедра. Можно было бы ему предложить в модеры на рескуле в тему по Импортозамещению ПостргрессПро, и вести там, он тут и апекс делал, и может чем поделиться, но:
- он не захочет
- это же Кедра ))) обматерит всех

#####

может переименовать форум носкуль в дедофорумZ? Возник то он на волне 022022 :)

#####

У меня катастрофически мало времени сейчас, уволились сотрудники, работы привалило, буду долбить по кусочкам. Ещё эти пашэдегенераты со своими конями, ну их Мариша будет поёбывать.
если нужна методическая помощь, то их есть у меня
упаковать в контейнер можно все вами перечисленное, но вообще все зависит от ваших целей и от архитектуры прилложения - я понятия не имею что такое simpleCommunicator и для какой цели вам нужен nginx (хотя догадваюсь, учитывая упоминание apache). Но если вы собираетесь производить развертывание, но я бы посоветовал настроить отдельные контейнеры и для nginx и для БД. (в последнем случае предполагается размещение файлов с данными и журналов на отдельных персистентных монтируемых томах).

если для развертыванияе будет использоваться k8s то целесообразно использовать шаблон который именуется sidecar containers. Для nginx полагаю и так понятно, а вот в случае с бд в этом самом sidecar containers развертывается не сама БД а лишь конфигурация соединений - тогда гравное приожение образается к БД просто как к localhost, в то время как любые изменения в параметрах соединения с БД будут требовать лиль остановки старого и запуска нового sidecar container. Ну и сбор логов тоже разумнее организовывать с помощью того-же шаблона

ну разумеется на k8s свет клином не сошелся - можно использовать и docker swarm, да хоть бы и docker-compose (почему-бы и нет - система не очень сложная), но вот чего бы я не рекомендовал, так это развертывание докер-контейнера напрямую на хосте - во первых смысла в этом не много по определению, а во вторых .. ну.. наплачетесь...

Но с другой стороны, если вам просто показать крутость и разместить что-то на docker hub... ну почему бы и нет?!
Спасибо за развёрнутый ответ.

Начну с малого, сам дедофорум в контейнер упаковать, как веб приложении. По поводу всех трех составляющих - наверное да, разумнее будет сделать 3 контейнера. Это будет хотя бы удобно тем, кто просто захочет потестировать, пощупать дедофорум, например местным пользователям, а не разворачивать всю конструкцию. В конечном итоге хотел бы запустить gitlab и там настроить ci, автоматическую сборку, публикацию.

Ну посмотрим.
ну... контейнеров там больше трех конечно, но можно обойтись и тремя. Ключевой вопрос тут в том, будете ли вы использовать k8s или нет - это еще и финансовый вопрос, поскольку я сильно подозреваю, что в вашем случе использование managed kubernetes cluster недоступно, а развертывание собственного кластера может быть не долько дорогим удовольствием, но и просто неразумным занятием в данном конкретном случае (с точки зрения друдозатрат)

использование-же контейнеров для запуска на хост-системе тоже занятие так себе - прежде всего потому, что хост система должа быть для этого предварительно подготовлена. Смысл-же использования докер (или podman, containerd - вот это вот все) состоит в том, что вам не нужнго ничего готовить - все упаковано внутль самого докера и среды его запуска, причем последняя тоже представляет из себя набор конфигурационных файлов которые хранятся в репозитории исходного кода.

хотя.... да чего-эт я - вы можете использовать ansible для автоматизации конфигурации любого линукс хоста.. правда опять-же - получается докет там не особо и нужен...

ах да - вы можете использовать пайплайны для автоматизации развертывания в битбакете - ничего не нужно разворачивать дополнительно. Там правда ограничения в бесплатном варианте есть, но может что-то такое и на github возможно. Даже почтти наверняка возможно - это-ж конкуренты. ну это я к тому, что не нужно в общем-то что-то отдельно запускать (кстати - если все-таки запускать - я слышал, что они тмеются варианты запуска в докер контейнере - в смысле, что все уже упаковано) - если вы что-о запускаете, вы это "что-то" потом поддерживаете... Это только кажется так - ну че там один серверок, который максимум потребует полчаса внимания в неделю... оглянуться не успеете, как обнаружите, что таких севреков у вас уже десятки...

В обшем в любом случае вас ограничивают возможности предоставляемые вашим хостинг провайдером...если у вас в распоряжеии единственная виртуальная машина плюс managed db (или допустим вторая виртуальная машина на которой вы развернули субд) то сдается мне, что самым разумным вариантом автоматизации развертывания будет ansible script - даже без всяких докеров - вы просто фиксируете в этом скрипте ровно то, что делаете руками (однако anible не предоставляет идеемпотентности "из коробки" - вам самому нужно позаботиться обо всех проверках такого рода) - вам просто нужно позаботиться о том, чтобы все необходимые артефакты были доступны для скачивания (не ну можно конечно прямо в ansible script впендюрить скачивание исходников для сборки с последующим развертыванием, более того - это вообще довольно частво встречаюшаяся задача, но все-же лучше ее избегать если есть возможность, и собирать проект в отдлельном пайплайне). В принципе ansible скрипт вполне успешно запускается из пайплайнов - скажем я запускаю из скриптов jenkins. Но если хочется докера, то этот-же сценариф вполне применим - просто в ансибл скрипте будет этап развертывания и настройки докера, а артефакты будут скачиваться в виде образа докера. Для БД и nginx вы можете использовать готовые образы опуюликованые на docker hub
...
Рейтинг: 0 / 0
Просто Трёп / Вот что я задумал!
    #707845
gyrus
Скрыть профиль Поместить в игнор-лист
Участник
Просто Трёп  21.01.2024, 14:27
[игнорируется]
А можно сделать просто две (три) виртуалки со всем готовым и работающим? В винде так делают иногда.
разумеется можно, но если хост уже является виртуалкой и он единственное что доступно, будет ли это иметь смысл?

вся эта хренотень нужна только ради того, чтобы избежать гемороя при развертывании который проистекает из-за большого количества настраиваемых параметров и непредсказуемого плохо прогнозируемого их влияния друг на друга.

Соответственно имея в виду эту цель мы можем рассмотреть разные стратегии эыыективного использования доступных ресурсов. ожной из таких стратегий являктся автоматизация развертывания с использованим ansible - вы протоописывете в этих скриптах то, что в обычном варианте делаете вручную. если ошибаетесь - исправляете скпипт и повторяете развертывание - обычный процесс разрпботки. когда добъетесь стабильных результатов развертывания, вы будете способны разворачивать ваши артефакты хоть с нуля, хоть в порядке обновления. По факту вы получаете ровно то, что у вас есть при ручном развертывании.

Нужен ли докер при таких условиях? ну.. я бы крепко полумал... Но безусловно в каких-то случаях это может быть разумно - например вот в данном конкретном случае возможно равзворачивается nginx и сервер БД (хотя это все-таки мои предположения - и то и другое запросто может предоставляться провайдером как managed service) - в этом случае можно использовать образы упакованые в контейнер докера (под словом "докер" я подразумеваю любые системы управления контейнерами типа докер - PODMAN например) - т.е. вы находите на docker hub подходящий образ, разбираетесь с конфигурацией запуска (обычно это несложно) и уже пишите сценарий ansible который включает в себя установку самого докер, и запуска выбраных образов. Ну а если вы уже развернули докер и установили какие-то образы, то почему бы и свое приложение тогда не установить как докер-образ? ну просто чтобы оно все было единообразным. Ну да придется настраивать сеть, монтировать тома... но.. это-ж один раз делается...

Что до виртуальных машин.. если речь идет о фиртуальных машинах предоставляемых провайдером то в общем-то нет разницы будет это одна машина или десять - тут вопрос в цене. Если же вы хотите установить какой нибудь VirtualBox (если это вообще возможно) то это никогда не окупится
...
Изменено: 21.01.2024, 15:03 - gyrus
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Просто Трёп [закрыт для гостей] / Вот что я задумал!, Поиск: Искать сообщения, созданные автором: gyrus  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol 
Читали форум (24): Анонимы (23), XEugene 6 мин.
Пользователи онлайн (45): Анонимы (42), erbol 3 мин., XEugene 6 мин., Yandex Bot 7 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]