И тем не менее, на основе контейнеров (докер или ему подобных) многие хостинги начинают предоставлять услуги. Я тоже не вижу ничего плохого в возможности переключать версии сервисов в один клик (как это например реализовано с php на не к ночи упомянутом таймвебе).
А аргумент "чтобы этому научить, нужно потратить много ресурсов" из разряда "это ж битрикс-разработчик, зачем ему знать что-то кроме битрикса". Пусть ковыряет через встроенный визуальный редактор; идешки, дебаггеры, профайлеры и прочие умные слова это ведь страшный сон битрикс-девов, наш удел это блокнот и winscp:)
Роман Тесников написал: Не могли бы Вы добавить в окружение php-fpm 7.0.x? Всё таки все новые проекты ведутся уже на 7.0.
Почему бы и нет. Я взял за основу bitrixdock, там как раз поддержка php7-fpm. Но есть одна проблема с битриксом 16 версии и ниже - он падает, какая-то проблема с String entity, типа string зарезервированное слово в php7. У меня из-за этого не загружалась админка и были проблемы на страницах, где использовался компонент самых популярных товаров. Так что как только добавлю и у кого битрикс не взлетит - откатывайтесь на php5.6.
Игорь Горгуль написал: Вам докер для разработок нужен или для чего?
Для всего, как я понял, прочитав обсуждение выше. Мне - для разработки, кому-то - сайт по-быстрому поднять, проверить на нем какую-то идею. Можно что угодно натворить внутри контейнера, и просто убить его, если эксперимент не удался. А потом поднять предыдущую стабильную версию. И все это займет от силы пару минут.
Цитата
Mikhail Kryachek написал: Ни 1 из вариантов не подходит для Битрикс24
Докер не может не подходить. Может не подходить лишь конкретная конфигурация. Докер - это лишь инструмент управления песочницей для процессов, грубо говоря. У меня в принципе лежит nfr на коробку б24. Можно попробовать поднять конфигурацию такую, чтобы эта коробка на ней заработала. Но честно - нет времени искать подробную информацию по системным требованиям. Сейчас могу только предположить, что там нужен php-5.6 и ниже, nginx:latest наверняка, mysql:latest, memcached. Если кто подскажет из своего опыта запуска коробки на сервере, то попробую заняться запуском ее же в докере, тема интересная.
если кому будет интересно. Пока протестировано на связке nginx:latest + php-5.6-fpm + mysql-5.6 + memcached-2.2.0, но в планах расширить поддержку php начиная с 5.3, и добавить апач с mod_php.
Сергей Малявко написал: Добрый день! Хотим перевести Bitrix на Docker. Возникают следующие вопросы Есть ли официальный вариант Bitrix для Docker? Если нет, планируется сделать? Если ли опыт изготовления docker-контейнера? Если кто делал, поделитесь наработками, советами, нюансами на что стоит обратить внимание.
Есть неофициальный репозиторий , суть форк laradock, и довольно неплохой форк.
Можно в принципе взять его за основу, только поработать с докерфайлами php и mysql (например, php7 все равно не поддерживается, убрать его из docker-compose.yml чтобы по умолчанию не загружался, а mysql в официальной виртуалке битрикса сейчас используется 5.5, а не 5.6 как предлагается в bitrixdock).
Также я отказался в том проекте от workspace-сервиса, т.к. ssh-доступ локально мне не требуется. Но при желании можно оставить, особенно если планируется развертывание на хостингах и подключаться к кодовой базе по ssh, без использования
Код
docker-compose exec nginx bash
Нюанс тут один - плотное погружение в философию докера. Мне после виртуальных машин было несколько сложно осознать, что это не вагрант и не виртуалбокс, технология с иным подходом.
Если будет время, то выложу наработки на гитхаб.
В документации Битрикс неправильно показана модель MVC или она сама неправильная
Понимаю, что занимаюсь некропостингом, но все же...
По поводу первого мимокрокодил прав, определение MVC, как он его процитировал, дано не верно. Да и сам битрикс (его компонент) работают именно по второму, корректному определению. С оговорками, что в битриксе HMVC.
По поводу второго - любой инфоблок представляет динамическую структуру, можно список, можно дерево, как пожелаете. Вывести эту структуру можно с помощью того же комплексного компонента Новостей. Положили компонент на точку входа, включили в настройках ЧПУ - все, все заработало. Нужны какие-то нестандартные особенности и связи - можно кастомизировать этот компонент или вообще написать свой собственный.
Просто надо понимать, что битрикс имеет несколько точек входа, в отличие от фреймворков или cms, которые оперируют единой точкой входа. Но ничто не мешает сделать только одну точку входа, и пользоваться только ей.
Ошибка при проверке сайта, Время на БД и веб сервере отличается на 3600 секунд
Виктор Медведев, идея не очень правильная. На сервере может работать несколько приложений, и раз уж есть возможность для каждого задать свое окружение - то лучше задать свое окружение. Плюс, такие настройки легко кладутся под гит, в отличие от тех, что делаются в системных файлах.
Это файлы js-ядра битрикса, загружается при показе админпанели. Если найдете способ их отключить, то админпанель перестанет функционировать должным образом, оно вам надо? Ведь если кому-то админпанель показывается, значит она ему нужна:)