Установка phpMyAdmin для работы с Laravel в Docker
Установка phpMyAdmin в Docker для работы с Laravel

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Постановка задачи об установке phpMyAdmin в Docker под WSL

Имеем:

  1. Установленную WSL2 на Windows.
  2. Установленный и настроенный для работы с WSL Docker.
  3. Установленный и запускающийся с помощью Sail Laravel.

Требуется:

  • Установить phpMyAdmin так, чтобы он открывался при запуске Laravel Sail.

Установка phpMyAdmin в Docker для работы с Laravel

1. Находим файл docker-compose.yml в папке проекта.

2. В блоке services в самом его конце находим запись:

    selenium:
        image: selenium/standalone-chrome
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        volumes:
            - '/dev/shm:/dev/shm'
        networks:
            - sail

3. Сразу после неё добавляем запись:

    phpmyadmin:
        depends_on:
            -   mysql
        image: phpmyadmin/phpmyadmin
        environment:
            - PMA_HOST=mysql
            - PMA_PORT=3306
        networks:
            - sail
        ports:
            - 8050:80

4. Для проверки: После этого следует блок:

networks:
    sail:
        driver: bridge

Проверка работы phpMyAdmin в Docker с Laravel Sail

После этого нужно либо перезапустить Docker, остановив Laravel Sail в Терминале Windows Ctrl+C, либо командой:

./vendor/bin/sail stop 

если Laravel Sail был запущен в фоновом режиме.

Теперь нужно запустить заново Laravel Sail для загрузки Docker с новой конфигурацией. Запуск в фоновом режиме:

./vendor/bin/sail up -d

При первом запуске будет загружен и распакован пакет  Docker с phpMyAdmin. При последующих запусках всё будет проходить быстрее и безболезненней. =)

Ну и в браузере при запущенном Laravel Sail будет открываться по адресу:

http://localhost:8050/

Порт при желании можно поменять в конфиге Docker.

Логин и пароль можно посмотреть в файле проекта .env в корне проекта. Обычно это:

DB_USERNAME=sail
DB_PASSWORD=password

Всё! Радуемся и идём пить пиво... или продолжаем работу над проектом. =D

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню