Skip to content

Системные требования ​

JournalPHP запускается в Docker: PHP, MySQL, Redis, Nginx и Node.js работают в контейнерах, на сервере нужны только Docker и Git.

Обзор ​

Для локальной разработки и продакшена используются разные конфигурации Docker Compose: docker-compose.yml и docker-compose.prod.yml. Обеим нужен Docker с Docker Compose v2 и Git.

Сервер ​

Рекомендации для продакшена:

МинимумРекомендуется
ОСLinuxUbuntu 22.04 LTS или новее
RAM2 GB4 GB
CPU1 vCPU2 vCPU
Диск20 GB40 GB SSD

Фронтенд собирается вместе с образом приложения. Сборка ограничена 2 GB памяти Node.js; лимит задаётся аргументом сборки NODE_MEMORY_MB в Dockerfile.prod.

Компоненты ​

КомпонентВерсия
PHP8.4 (FPM)
Laravel13
MySQL8.0
Redisобраз redis:alpine
Nginxобраз nginx:alpine
Node.js22 в локальном окружении, 24 при сборке продакшен-образа

Порты ​

Локальное окружение:

ПортСервис
80Nginx: сайт и Adminer
5173Vite dev server
9001WebSocket-сервер Reverb
33061MySQL, доступ с хоста
7700Meilisearch, только с профилем meilisearch

Продакшен:

ПортСервис
127.0.0.1:8080Nginx в Docker, доступен только reverse proxy на хосте
9001WebSocket-сервер Reverb
80, 443Reverse proxy на хосте

Внешние сервисы ​

Все интеграции необязательны и подключаются в админ-панели:

Released under the MIT License.