Конфигурация
Конфигурация окружения JournalPHP задаётся в файле .env: адрес платформы, база данных, Redis и WebSocket-сервер.
Обзор
Всё, что относится к работе платформы — способы входа, почта, хранилище файлов, поиск, AI, платежи, — настраивается в админ-панели.
Приложение
| Переменная | Назначение |
|---|---|
VITE_APP_NAME | Имя приложения. При первичном заполнении базы записывается в название сайта и мета-теги |
APP_ENV | local или production |
APP_KEY | Ключ шифрования. Генерируется при первом запуске, если не задан |
APP_DEBUG | Подробный вывод ошибок. В продакшене — false |
APP_URL | Адрес платформы. От него строятся ссылки в письмах и адреса OAuth callback |
FORCE_HTTPS | true — считать все запросы HTTPS-запросами. Действует только при APP_ENV=production |
VITE_APP_LOCALE | Язык (ru или en). При первичном заполнении базы записывается в язык платформы |
LOG_CHANNEL, LOG_LEVEL | Канал и уровень логирования |
База данных
| Переменная | Назначение |
|---|---|
DB_DATABASE | Имя базы данных |
DB_USERNAME | root |
DB_PASSWORD | Пароль пользователя root в контейнере MySQL |
Redis, кэш, сессии и очереди
| Переменная | По умолчанию | Назначение |
|---|---|---|
CACHE_DRIVER | redis | Хранилище кэша |
SESSION_DRIVER | redis | Хранилище сессий |
SESSION_LIFETIME | 120 | Время жизни сессии в минутах |
QUEUE_CONNECTION | redis | Подключение для очередей |
WebSocket
WebSocket-сервер — Laravel Reverb.
| Переменная | Назначение |
|---|---|
BROADCAST_DRIVER | reverb |
REVERB_APP_ID, REVERB_APP_KEY, REVERB_APP_SECRET | Идентификатор и ключи приложения Reverb |
REVERB_HOST, REVERB_PORT, REVERB_SCHEME | Адрес, по которому приложение обращается к Reverb |
REVERB_APP_MAX_MESSAGE_SIZE, REVERB_MAX_REQUEST_SIZE | Предельный размер сообщения и запроса в байтах |
VITE_REVERB_APP_KEY, VITE_REVERB_HOST, VITE_REVERB_PORT, VITE_REVERB_SCHEME | Параметры подключения браузера к Reverb |
Поиск
| Переменная | По умолчанию | Назначение |
|---|---|---|
SCOUT_QUEUE | true | Обновлять поисковый индекс в фоне через очередь |
Применение изменений
| Что изменилось | Что сделать |
|---|---|
.env | Пересоздать контейнер: docker compose up -d app, в продакшене — docker compose -f docker-compose.prod.yml up -d app |
VITE_* в продакшене | Пересобрать образы: docker compose -f docker-compose.prod.yml up -d --build |