18 июля, 2022 5:28 пп

Cloud Server
, mySQL

Требования

  • Сервер с пользователем sudo и настроенным брандмауэром ufw (мы используем сервер Ubuntu 20.04, настроенный по этому мануалу
    ).
  • Аккаунт облачного провайдера. Если у вас его нет, зарегистрируйте новый аккаунт.
  • Кластер управляемой базы данных MySQL, развернутый в облаке.
  • Опционально – зарегистрированный домен для подключения через SSL. Вы можете приобрести домен на Namecheap
    , получить его бесплатно на Freenom
    или воспользоваться услугами любого другого регистратора. Убедитесь, что записи DNS для вашего домена ведут к IP-адресу вашего сервера. Также можно установить SSL/TLS сертификаты, инструкции вы найдете в мануале Создание сертификата Let’s Encrypt для Apache в Ubuntu 20.04.

1: Установка phpMyAdmin и настройка Apache

Сначала войдите на свой сервер Ubuntu и обновите его, установив последние пакеты:

sudo apt update

В процессе установки вам будет предложено выбрать веб-сервер: Apache
 или  Lighttpd
. Выберите apache2.

Myphpadmin вход

Далее вам будет предложено использовать dbconfig-common для настройки базы данных на вашем сервере.

Myphpadmin вход

sudo nano /etc/apache2/apache2.conf

Добавьте в конец файла следующую строку:

 .
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.conf 

2: Настройка доступа к БД MySQL через phpMyAdmin

Откройте панель управления вашего облачного провайдера и откройте вкладку управляемой БД MySQL. Найдите раздел, содержащий сведения о подключении (у каждого провайдера он называется по-своему, ищите что-то типа Connection Details). Также вы можете загрузить файл ca-certificate.crt.

В конец файла добавьте следующие строки, в которых содержится информация о вашей БД:

 .
$i++;
$cfg['Servers'][$i]['host'] = 'your_database_cluster_hostname.b.db.'yourcloudserver.com';
$cfg['Servers'][$i]['port'] = '25060';
$cfg['Servers'][$i]['ssl'] = true;
$cfg['Servers'][$i]['ssl_ca'] = '/etc/phpmyadmin/ca-certificate.crt'; 

Сохраните и закройте конфигурационный файл.

Затем перезапустите apache2 с помощью этой команды:

sudo service apache2 restart

После входа в базу данных вы увидите следующий экран:

Myphpadmin вход

Итоги

Tags: Apache
, MySQL
, phpMyAdmin