Разворачиваем Web окружение под сайт на 1С Битрикс с помощью Docker

Print Friendly, PDF & Email

В этой статье я расскажу как развернуть шустро и без заморочек окружение под сайт на 1С Битрикс ( Nginx + PHP-FPM 7.3 + MariaDB 10.4 + Memcached)

Требования
Сервер с ОС CentOS 7 X64 ( можно и Debian , но суть установки ПО будет чуть другая ) и установленным на него docker

Установка и запуск Docker
yum install epel-release

Обновляем систему и ПО
yum update -y
yum upgrade -y

Перезапускаем сервер
reboot

Устанавливаем Docker и запускаем его
yum install -y mc nano wget git docker docker-compose && chkconfig docker on && service docker restart

Скачивание , сборка и запуск контейнеров

cd ~
git clone https://gitlab.deathstar.name/deathstar/docker_for_bitrix.git
pipeline status
cd ~/docker_for_bitrix

Запускаем контейнеры
docker-compose up -d

Идем в каталог с сайтом ( в моем случае просто скачивание и чистая установка Битрикса )
cd www/
wget https://www.1c-bitrix.ru/download/business_encode.tar.gz
tar -xvzf business_encode.tar.gz
chown -R 33:33 ../www ../tmp

Проверяем работоспособность и настраиваем сайт на битриксе
Сайт доступен по ссылке http://IP_SERVER
phpMyAdmin доступен по ссылке http://IP_SERVER:8183
Данные к MySQL:
root /secret ( пароль прописывается в файле docker-compose.yml )
в качестве сервера подключения к БД указать mysql вместо localhost

12 комментариев

      1. добавил в dockerfile php установку msmtp
        сделал файлы настроек но фигня какая то
        когда выполняю msmtp -S выполняется и показывает сервер яндекса (который указан в настройках)
        а когда пытаюсь с консоли отправить письмо — пишет
        ignoring system configuration file /etc/msmtprc: Нет такого файла или каталога
        ignoring user configuration file /root/.msmtprc: Нет такого файла или каталога
        msmtp: account default not found: no configuration file available
        make: *** [Makefile:6: mailcheck] Ошибка 78
        что за фигня не пойму….

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

          1. иногда и в разработке нужно иметь почту.
            Как будет время прикрутите — обновите репу. я периодически заглядываю.

          2. Кстати есть шаблоны для Битрикса под CentOS 7 + VestaCP , связка Nginx + PHP-FPM 7.3 + MariaDB 10.4 , отлично работает. Один из них работает уже в виртуалке у меня в продакшене,75-80 оценка производительности.

    1. Приветствую, так то собрал вроде, но не тестировал ещё и не выкладывал в гитлаб. Надо какой-нибудь акк создать будет для тестов.

      1. я немного дописал и теперь для разработки можно использовать 1C-Битрикс+CRM
        чтобы не было совсем ошибок при проверке надо почту добить и установить push&pull в контейнер.

        хотя это для начальной разработки не обязательно — работает все отлично!

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.