Skip to content

BitrixDock - это готовое Docker окружение для Bitrix CMS 🎯

License

Notifications You must be signed in to change notification settings

chornobils/bitrixdock

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alt text

BitrixDock

BitrixDock позволяет легко и просто запускать Bitrix CMS на Docker.

Введение

BitrixDock облегчает разработку на Битрикс предоставляя готовые сервисы PHP, NGINX, MySQL и многие другие.

Преимущества данной сборки

  • Сервис PHP запакован в отдельный образ, чтобы избавить разработчиков от долгого компилирования.
  • Остальные сервисы так же "причёсаны" и разворачиваются моментально.
  • Ничего лишнего.

Порядок разработки в Windows

Если вы работаете в Windows, то требуется установить виртуальную машину. Желательно использовать Virtualbox, сделать сеть "Сетевой мост", поставить Ubuntu Server 16.04. Сетевой мост даст возможность обращаться к машине по IP и не делать лишних пробросов портов. Ваш рабочий проект должен хранится в двух местах, первое - локальная папка с проектами на хосте (открывается в IDE), второе - виртуальная машина (например /var/www/bitrix). Проект на хосте мапится в IDE к гостевой OC.

Зависимости

  • Git
apt-get install -y git
  • Docker & Docker-Compose
cd /usr/local/src && wget -qO- https://get.docker.com/ | sh && \
curl -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
echo "alias dc='docker-compose'" >> ~/.bash_aliases && \
source ~/.bashrc

Начало работы

  • Разверните bitrixdock в папке /var/www
git clone [email protected]:bitrixdock/bitrixdock.git
  • Запустите bitrixdock
cd /var/www/bitrixdock && dc up -d

Чтобы проверить, что все сервисы запустились посмотрите список процессов docker ps.
Посмотрите все прослушиваемые порты, должны быть 80, 11211, 9000 netstat -plnt.
Откройте IP машины в браузере.

Если у вас всё получилось поставьте звёздочку проекту. Ошибки пишите в issue
Приятной работы!

Примечание

  • Если вы хотите начать с чистой установки Битрикса, скачайте файл bitrixsetup.php в папку с сайтом. По умолчанию стоит папка /var/www/bitrix/
  • Переименуйте название сайта на свой, сейчас везде стоит "bitrix".
  • В настройках подключения требуется указывать имя сервиса, например для подключения к mysql нужно указывать "mysql", а не "localhost". Пример конфига с подклчюением к mysql и memcached.
  • Для использования apache необходимо раскомментировать соответствующую секцию конфига docker-compose, заменив ею nginx.
  • Для использования php56 замените образ в php/Dockerfile php71 на php56

Отличие от виртуальной машины Битрикс

Виртуальная машина от разработчиков битрикс решает ту же задачу, что и BitrixDock - предоставляет готовое окружение. Разница лишь в том, что Docker намного удобнее, проще и легче в поддержке.

Как только вы запускаете виртуалку, Docker сервисы автоматически стартуют, т.е. вы запускаете свой минихостинг для проекта и он сразу доступен.

Если у вас появится новый проект и поменяется окружение, достаточно скопировать чистую виртуалку (если вы на винде), скопировать папку BitrixDock, добавить или заменить сервисы и запустить.

PS Виртуальная машина от разработчиков битрикс на Apache, а у нас на Nginx, а он работает намного быстрее и кушает меньше памяти :D

About

BitrixDock - это готовое Docker окружение для Bitrix CMS 🎯

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • ApacheConf 54.6%
  • PHP 20.4%
  • HTML 16.9%
  • Nginx 8.1%