Окружение и домены

Локальное окружение Omut для 1С-Битрикс: nginx, PHP и MySQL, домены *.bitrix, порты и файлы.

Omut

Ваши проекты

S
shop.bitrixустановленБитрикс 25.400.0
http://shop.bitrix:8765
~/Omut/shop.bitrix
PHP 8.5MYSQL 8.491.2Копии базы
P
portal.bitrixустановленБитрикс24 25.300.0
https://portal.bitrix:8443
~/Omut/portal.bitrix
PHP 8.3MYSQL 8.489.6Копии базы
Макет интерфейса Omut — главный экран со списком сайтов

Omut поднимает полноценный стек для Битрикса нативными процессами macOS — без контейнеров.

Компоненты

КомпонентНазначение
NginxВеб-сервер, маршрутизация по домену *.bitrix
PHP-FPMОдин пул на каждую версию PHP (8.1–8.5)
MySQLСУБД по умолчанию 8.4; в Pro — также 8.0, 5.7 и 5.6
DNSВстроенный ответчик на 127.0.0.1:35353 для *.bitrix
MailpitПерехват mail() (функция Pro)
RedisКэш и очереди Битрикса (Pro)
Push & PullЛокальный push-сервер для чата и realtime Битрикс24 (Pro; нужен Redis) — см. Битрикс24 локально

Все компоненты окружения лежат в ~/Library/Application Support/Omut/bin/ (в режиме разработки — Omut-dev/).

Composer и Node.js не входят в «Запустить окружение»: они скачиваются с CDN при первом открытии терминала сайта. Push & Pull работает на этой же копии Node.

Домены *.bitrix

Каждый сайт получает адрес имя.bitrix, где имя — то, что вы указали при создании.

Папка проекта (корень сайта): ~/Omut/имя.bitrix/.

У новых сайтов веб-корень — ~/Omut/имя.bitrix/www/ (сюда смотрит nginx). Старые сайты без www/ по-прежнему отдают файлы из корня имя.bitrix/.

Порты

Omut сначала пробует стандартные порты. Если они заняты — переходит на запасные (их можно поменять в Настройках):

ПортНазначение
80HTTP (nginx), если свободен
443HTTPS (nginx), если свободен
8765HTTP fallback, если 80 занят
8443HTTPS fallback, если 443 занят
3306MySQL
35353Встроенный DNS для *.bitrix
8025 / 1025Mailpit (веб / SMTP)
6379Redis (если включён в настройках)
8010 / 9010Push & Pull для Битрикс24 (если включён)

Если HTTP не на 80-м порту, в URL сайта нужен порт: http://shop.bitrix:8765.

Текущие порты видны в боковой панели главного экрана и в разделе Статус.

Запуск и остановка

  • Запустить окружение — старт nginx, php-fpm, mysql, DNS; при необходимости — Mailpit, Redis и Push & Pull (если включены в настройках, Pro).
  • Остановить — корректная остановка всех служб.

При выходе из приложения службы тоже останавливаются. При следующем старте Omut «добивает» осиротевшие процессы прошлой сессии.

В Настройках можно включить автозапуск окружения при открытии приложения.

Где лежат файлы

ЧтоПуть
Сайты (видимые)~/Omut/
Корень сайта~/Omut/имя.bitrix/
Веб-корень (новые сайты)~/Omut/имя.bitrix/www/
Доп. директивы nginx (опц.)~/Omut/имя.bitrix/omut/nginx.locations.conf
Бинарники, конфиги, БД~/Library/Application Support/Omut/
Логи~/Library/Application Support/Omut/logs/
Сессии PHP~/Library/Application Support/Omut/tmp/sessions/
Настройки приложения~/Library/Application Support/Omut/config.json

Экран «Статус»

В боковом меню — Статус: версии компонентов, платформа, порты, время работы служб и состояние сертификата для HTTPS.

Что дальше