Skip to content

Модель балансировщика нагрузки на PHP

Notifications You must be signed in to change notification settings

ploschka/balancer

Repository files navigation

Балансировщик нагрузки

Развёртывание в production окружении

  1. Создать db.prod.env и заполнить переменные окружения базы данных по примеру db.env

    MYSQL_DATABASE=balancer
    MYSQL_ROOT_PASSWORD=secret
    MYSQL_PASSWORD=secret
    MYSQL_USER=app
  2. Создать .env.prod.local и заполнить переменные окружения для секретного ключа symfony и URL для подключения к базе данных по примеру .env.prod

    DATABASE_URL="mysql://app:secret@database/balancer?serverVersion=8.3.0&charset=utf8mb4"
    APP_SECRET=production_secret
  3. (Опционально) Установить переменную окружения WEBSERVER_PORT для внешнего порта веб-сервера

  4. Развернуть приложение в docker

    docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

Развёртывание в окружении разработчика

  1. Установить зависимости

    composer install
  2. Установить переменные окружения для Symfony

    composer dump-env dev
  3. Развернуть базу данных в docker

    docker compose up -d
  4. Применить миграции к базе данных

    php bin/console doctrine:migrations:migrate
  5. Запустить локальный сервер (рекомендуется symfony)

    symfony local:server:start

About

Модель балансировщика нагрузки на PHP

Resources

Stars

Watchers

Forks