Окружение предназначено для локальной разработки, адаптированно под CMS 1С-Битрикс.
Окружение построено на Docker, с применением менеджера контейнеров docker-compose. Окружение состоит из следующих компонент:
- Nginx 1.13
- PHP 7.1
- MySQL 5.7
- sSMTP
- Xdebug:latest
- OPcache:latest
- phpMyAdmin
docker-bitrix-dev/
├── docker/
│ ├── var/
│ │ ├── data/ # Данные, например, база MySQL
│ │ └── log/ # Логи
│ ├── mysql/ # Настройки MySQL
│ ├── nginx/ # Настройки Nginx
│ └── php71/ # Настройки PHP
├── src/ # Файлы сайта
└── docker-compose.yml
git clone https://github.com/bjlag/docker-bitrix-dev.git
Параметры подключения указываются в файле docker-compose.yml у контейнера db в секции environment.
Имя конейнера Хост db
MYSQL_DATABASE Имя базы dev
MYSQL_USER Имя пользователя dev
MYSQL_PASSWORD Пароль пользователя dev
MYSQL_ROOT_PASSWORD Пароль рута root
Файлы базы хранятся в папке /docker/var/data/mysql.
Подключение по адресу dev.local:8080.
Чтобы подключиться, например, через MySQLWorkbench указываем:
Хост: localhost
Порт: 3306
Имя пользователя: dev
Пароль пользователя: dev
Конфигурационные файлы:
- /docker/php71/ssmtp/ssmtp.conf
- /docker/php71/ssmtp/revaliases
Настройка:
- Все готово для отправки через Yandex.
- Пользователя и пароль SMTP сервера указываем в ssmtp.conf.
- В файле revaliases обазательно указать email, с которого отравляется почта.
Для отравки через Gmail закомментировать сроку с параметром UseTLS=YES и раскомментировать UseSTARTTLS=YES.
Выполнить команду:
docker-compose up -d --build
Сайт будет доступен по адресу localhost.
Чтобы сайт открывался по доменному имени, например, dev.local, добавляем запись в файл /etc/hosts.
127.0.0.1 dev.local
Чтобы изменения вступили в силу, рекомендуется выполнить в терминале команду (macOS) для обновления DNS записей:
dscacheutil -flushcache
docker stop $(docker ps -q )
или
docker-compose stop
или остановка и последующее удаление контейнеров
docker-compose down