Aleksey
где ему объяснять требуй с хостера инстанс shipyard
Aleksey
или что то такогое
🏳️ Phil
контейнеры плюс маунт папки с хоста
давай проще. есть клиент вася. у него сайт 1 на php 5.6, сайт 2 на php 7. apache. на каждый сайт пусть свой. в кроне есть задача для первого сайта и задача длая второго (какая-нибудь периодическая аналитика). всякие модули к своим сайтам человек ставит через compose. разрули мне это докером
Evgeny
хм... звучит как еще один свингклуб :)
🏳️ Phil
я вот выше дал конкретный воркфлоу. побежали
🏳️ Phil
очень много клиентов сейчас пользуются ssh и например ansible. это удобно
Aleksey
может "праивльно" это по swarm на клиента ?
Evgeny
Aleksey
ну я просто хз как это должено быть в хостинге
Aleksey
но я бы хотел чт бы мне предложили именно такую услугу
🏳️ Phil
с каким?
Evgeny
Evgeny
Но вообще я б наверное не стал чистый докер пихать в классический шаред, бо смысла в этом особо не вижу.
🏳️ Phil
🏳️ Phil
Evgeny
Вот конкретно ты сейас просто его смотришь или есть что-то что ты хочешь с ним решить?
🏳️ Phil
практика показывает, что клиент дочтаточно часто хочет обе версии в одном пространстве. например у него есть легаси или он обновляет какую-то свою поделку с одной версии на другую. хотя, конечно, если избавиться от этого и написать свой ssh-proxy, который по юзернейму или кстати PAM будет раскидывать юзера в нужный докер, то да
🏳️ Phil
Evgeny
ты внутрь контейнера маунтишь файлы с хоста через -v например. тогда к ним будут иметь доступ много разных контейнеров паралельно
🏳️ Phil
Вот конкретно ты сейас просто его смотришь или есть что-то что ты хочешь с ним решить?
#hosting #diphost #workflow Докер я сейчас рассматриваю для:
1. Для сборки кастомного софта. Ещё ни разу я не смог обойтись только системными сборками. А на шареде это ещё легаси всякое и специальные формы взаимодействия. Например те же php разные. Во freebsd есть poudriere на jail'ах, а в птицуксе с пакетами и системами сборки какой-то простите адов пиздец. Буду сборки пакетов (именно пакетов системных) делать докером. Как собственно многие и делают.
2. Для всех сервисов. Это реально удобно. Взял там phpMyAdmin и залепил куда хош. Что-то пошло не так - залепил его в другом месте "искаропки". Стал не справляться - поднял ещё один инстанс.
3. Возможно на докер в шареде уедут всякие дополнительные сервисы - антивирус, сканер, возможно хотелки клиентов, которые не хочется лепить в общую помойку, MySQL тот же кстати
🏳️ Phil
Aleksey
фил, а так точно надо ?
Evgeny
Спасибо за обьяснение, вот сейчас реально стало понятно.
Aleksey
клиенту то ты что продашь ? хостинг тупо ?
Evgeny
Aleksey
он про докеры и знать ничего не будет ?
🏳️ Phil
Просто конкретно сейчас я придумываю костыли которые мне не нравятся для решения задачи которую я не понимаю
@lorddaedra теоретизировал на тему того, а почему бы мне вообще весь шаред не держать на докере. Так пытается сделать beget сейчас. Вот с этим допущением
практика показывает, что клиент дочтаточно часто хочет обе версии в одном пространстве. например у него есть легаси или он обновляет какую-то свою поделку с одной версии на другую. хотя, конечно, если избавиться от этого и написать свой ssh-proxy, который по юзернейму или кстати PAM будет раскидывать юзера в нужный докер, то да
это в принципе разумная тема
🏳️ Phil
т.е. если мы говорим клиенту "держать зоопарк на одном пакете услуг не хочешь ты", то докер действительно очень многое решает именно для шареда
Evgeny
нормальный паттерн
Evgeny
как раз для докера
🏳️ Phil
фил, а так точно надо ?
да. пока что конъюктура такова, что клиент желает несколько версия в рамках одного пакета услуг
Evgeny
разные версии в разных контейнерах же
Aleksey
стартануть контейнер под клиента с нужной версией
Aleksey
гдето с апачом гдето с fpm
Evgeny
шаред обычно подразумевает некоторое отличие от vds
Aleksey
примаунтить его код в контейнер.
🏳️ Phil
Aleksey
сделать ssh контейнер с маунтом его кода
🏳️ Phil
Aleksey
а что с самим php то ?
Aleksey
под клиента делать compose
🏳️ Phil
это много сил и очень неудобно. радикальная мера "разные версии в рамках одного аккаунта не хочешь ты" хоть и грубовата, но лучше
Aleksey
я так на ci делал
Aleksey
ну
Aleksey
compose же
🏳️ Phil
что compose?
Aleksey
через веб морду формируй docker-compose файл
Aleksey
есго пускай
🏳️ Phil
расскажи нам про расписание через systemd
Aleksey
Evgeny
можно ему в рамках одного крона дать возмжоность запускать разные контейнеры. но тогда не через crontab -e правда
Aleksey
что с ними не так ?
🏳️ Phil
через веб морду формируй docker-compose файл
бррр... совсем запутал. что сделать? клинт хочет зайти через ssh и сказать php чтототам. ну в крайнем случае php7 чтото там. ну и compose что-то там или compose7 что-то там. но он хочет и compose56 и compose70
Aleksey
нет
Aleksey
смотри
🏳️ Phil
Aleksey
морда на твоем сайте
Aleksey
там галки и выбиралки из списка
Aleksey
которые подставляют в файлик ныжные версии
🏳️ Phil
таймеры
и ты пробовал таймеры? особенно с точки зрения клиента? можешь составить спеку?
Aleksey
для каждого клиента делаешь по одному compose файлу. в которм написано php7, ssh, cron, папка с клиентом
Aleksey
второй хочет пожалуйста вот второй файл
Aleksey
он же не зочет две версии php. он хочет запуститьсвой код на двух версиях php
Aleksey
ему похер как это получится
🏳️ Phil
где второй файл? даже я честно не совсем понимаю. вот я клиент самого себя. у меня два сайта. с php56 и php57. я хочу зайти по ssh и запустить некий update.php на каждом из сайтов. мои действия. для тупых
Aleksey
у клиента есть ssh.
Aleksey
этот ssh ведет на его volume
Aleksey
так ?
Aleksey
там клиент редактит код и вливает его
🏳️ Phil
да, ssh vasya@diphost-the-best.ru
зашёл, вижу:
vasya@diphost-the-best: ~$
Aleksey
дальше для запуска у него есть две версии php.
🏳️ Phil
vasya@diphost-the-best: ~$ ls
www-php56 www-php7