▶ 23:10
ПОШАГОВАЯ настройка Docker: Создаем свой арбитражный трекер с нуля
📊
3
на aff.top
О чём это видео
Практический урок по локальной настройке окружения для разработки собственного арбитражного трекера. Автор собирает проект в VS Code и показывает, как через Docker Compose поднять контейнер с Nginx, PHP 8.2, MySQL 8.0, Redis, PHPMyAdmin и Composer. Разбирается структура папок public, src, vendor, конфиги Nginx и проброс volume-путей внутрь контейнера. Отдельно показана настройка локального домена через hosts и самоподписанного SSL-сертификата через mkcert, чтобы имитировать работу реального HTTPS-сайта. Финальный результат — локальный домен с index.php и доступом к базе через localhost:8080.
Ключевые тейки
-
Docker заменяет локальный хостингДля разработки трекера не нужно покупать сервер: Docker поднимает локальный контейнер, где веб-приложение работает как на реальном хостинге с Nginx, PHP и базой данных.
-
Базовый стек трекера собран в ComposeВ docker-compose.yml автор добавляет Nginx, PHP 8.2, MySQL 8.0, Redis, PHPMyAdmin и Composer. Это минимальная основа, на которой дальше будет строиться арбитражный трекер.
-
Папка public отдаётся в браузерВсё, что видит пользователь, размещается в public: index.php, статика, CSS, JS и картинки. Код движка хранится отдельно в src, а зависимости Composer — в vendor.
-
PHPMyAdmin нужен для старта с базойДля просмотра и администрирования MySQL используется PHPMyAdmin на порту 8080. Это проще для новичка, чем работать с базой через консольные команды.
-
Локальный HTTPS делается через mkcertЧтобы тестировать трекер как реальный сайт, автор настраивает локальный домен в hosts и выпускает самоподписанные SSL-сертификаты через mkcert для работы по HTTPS.
-
Nginx должен явно запускать PHPЕсли в конфиге Nginx не прописать обработку PHP через fastcgi, браузер будет скачивать PHP-файл вместо выполнения. Этот блок критичен для работы index.php.
Вопросы и ответы
Какой стек нужен для локального трекера арбитражника?
Автор поднимает Nginx, PHP 8.2, MySQL 8.0, Redis, PHPMyAdmin и Composer через Docker Compose. Это базовое окружение для дальнейшей разработки трекера.
Зачем Docker при разработке своего трекера?
Docker создаёт локальный контейнер с окружением веб-сервера, чтобы разрабатывать проект на своём компьютере без покупки хостинга и ручной настройки сервера.
Как открыть базу данных трекера локально?
После запуска контейнеров PHPMyAdmin доступен через localhost:8080. Там можно увидеть созданную базу проекта и позже добавлять таблицы для данных трекера.
Как сделать локальный домен с HTTPS для тестов?
Нужно прописать домен в системном файле hosts на 127.0.0.1, затем через mkcert сгенерировать локальные SSL-сертификаты и подключить их в конфиге Nginx.
Почему PHP-файл может скачиваться вместо запуска?
Так происходит, если в конфиге Nginx нет блока обработки PHP через fastcgi. После возврата этой настройки index.php снова выполняется на сервере.
Обновлено: 17 мая 2026