Skip to main content

MySQL

Разворачивание СУБД

Для развертывания СУБД MySQL вам потребуется выполнить следующие шаги:

1. Создать проект с подходящим тарифом.

2. Склонировать на свой компьютер подключенный к проекту репозиторий.

Это делается командой:

git clone https://git.amvera.ru/<имя-пользователя>/<транслитерированное-имя-проекта>

Более подробную информацио о работе с репозиторием можно найти в разделе документации Git.

3. Создать конфигурационный yaml файл.

В корневой папке репозитория необходимо создать конфигурационный файл amvera.yml

Конфигурационный файл состоит из секции meta:

meta:
  environment: db
  toolchain:
    name: mysql
    version: 8.1

При развертывании используется образ Docker mysql:${meta.toolchain.version}. Параметр meta.toolchain.version необязательный. Если его не указать, будет использоваться последний образ mysql:latest.

Так как значение параметра meta.toolchain.version является тегом образа mysql, можно в качестве его значения использовать произвольный тег из докер хаба.

4. Указать необходимые параметры окружения.

В разделе "Переменные" у проекта необходимо задать пароль:

  • Для добавления пароля пользователя root и безопасного его хранения требуется нажать на кнопку "Создать секрет". В поле "Название" указать MYSQL_ROOT_PASSWORD, а в поле значение вписать желаемый пароль.
  • Дополнительно можно создать и другого пользователя с правами superuser, для этого необходимо указать имя пользователя в переменную MYSQL_USER, а пароль в секрет MYSQL_PASSWORD.

ВАЖНО: Придумать достаточно сложный пароль для базы данных, чтобы злоумышленники не смогли получить к ней доступ.

При необходимости, можно задать и другие поддерживаемые образом парметры. Более подробно об этих параметрах можно узнать на странице образа.

4. Отправить изменения в удаленный репозиторий.

  • git add .
  • git commit -m "initial commit"
  • git push

Подключение к БД

Подключение к базе данных возможно только из других проектов, созданных в Amvera. Для подключения к базе данных необходимо использовать 3306 порт и внутренее доменное имя, указанное на странице "Инфо" в формате:

amvera-<имя-пользователя>-run-<транслитерированное-имя-проекта>

Развертывание phpMyAdmin

Порядок действий совпадает с развертыванием самой СУБД, однако:

  • Файл amvera.yml меняется на:

    meta:
      environment: db
      toolchain:
        name: phpmyadmin
        version: 5.2.1
    

    При развертывании используется образ Docker phpmyadmin:${meta.toolchain.version}

  • Требуется указать следующие параметры окружения:

    • Переменная PMA_ABSOLUTE_URI - ссылка на приложение (в формате https://<транслитерированное-имя-проекта>-<имя-пользователя>.amvera.io
    • Переменная PMA_ARBITRARY, установленная в 1
  • Пушим изменение в репозиторий.

Хитрость: Чтобы экономить на потреблении проекта с phpmyadmin рекомендуем ставить его на паузу после окончания работы.