Перейти к содержимому Реклама на AFF.TOP от 50 000 посетителей в месяц из поиска · $3000 за 3 месяца Написать @dumay Реклама на сайте 📣 Ваша реклама здесь от 50 000 посетителей в месяц из поиска $3000за 3 месяца Написать @dumay Реклама на сайте 🚀 Ваша реклама здесь от 50 000 посетителей в месяц из поиска $3000за 3 месяца Написать @dumay
ПОШАГОВАЯ настройка Docker: Создаем свой арбитражный трекер с нуля
▶ 23:10
Скачать видео с Ютуба Бесплатно, MP4 до 1080p или MP3 — вставьте ссылку на ролик Открыть

ПОШАГОВАЯ настройка Docker: Создаем свой арбитражный трекер с нуля

CROYMAN
CROYMAN
• 27 апреля 2026 • 23:10 • 📘 Туториалы
👁 140 на YouTube 👍 7 💬 4 📊 130 на 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.

Главы видео

  1. 0:00 Вступление: разработка трекера для арбитража
  2. 0:45 Инструменты: VS Code и структура проекта
  3. 1:10 Зачем нужен Docker и как он заменяет хостинг
  4. 2:05 Интерфейс Docker Desktop: контейнеры и образы
  5. 2:45 Проверка установки Docker через терминал
  6. 3:20 Разбор файла docker-compose.yml: основные сервисы
  7. 4:00 Настройка Nginx (веб-сервер) и проброс портов
  8. 6:20 Настройка PHP 8.2 и MySQL (база данных)
  9. 8:00 Зачем нужен PHPMyAdmin и Redis
  10. 9:15 Разбор структуры папок: vendor, src, public
  11. 11:10 Настройка SSL-сертификатов (HTTPS) для локального домена
  12. 12:50 Работа с файлом hosts в Windows
  13. 14:50 Запуск контейнеров командой docker-compose up -d
  14. 16:00 Проверка работы сайта в браузере
  15. 17:30 Как Nginx обрабатывает PHP-скрипты (разбор конфига)
  16. 21:50 Итоги урока и что делать дальше

Вопросы и ответы

Какой стек нужен для локального трекера арбитражника?
Автор поднимает 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 снова выполняется на сервере.
Поделиться
Telegram X
Обновлено: 10 октября 2026