Hestia не открывается PhpMyAdmin

Hestia Firewall Если Вы столкнулись с проблемой того, что не можете попасть в phpmyadmin после нажатия на соответствующую кнопку в панели управления как на скриншоте ниже, то эта статья для Вас
hestia phpmyadmin button

Собственно после нажатия на данную кнопку Вы получаете страницу с ошибкой 404 и подобным текстом:

Oops! We couldn't find the page that you're looking for.

Please check the address and try again.

Error Code: 404"

Почему я не могу использовать http://ip/phpmyadmin

Данное поведение панели изначально задумано разработчиком, оно не является ошибочным. Такое решение было было приянто в рамках обеспечения безопасности сервера. Данные правила прописаны в файле /etc/nginx/conf.d/#IP_ADDRESS#.conf

server {
    listen ip.server.address:80 default;
    server_name _;
    location / {
        access_log /dev/null;
        error_log /dev/null;
        root /var/www/html;

        location /phpmyadmin/ {
            alias /var/www/document_errors/;
            return 404;
        }

        location /phppgadmin/ {
            alias /var/www/document_errors/;
            return 404;
        }

        location /webmail {
            alias /var/www/document_errors/;
            return 404;					//вот почему страница отдаёт 404 статус
        }
        
        location /webmail/ {
            alias /var/www/document_errors/;
            return 404;
        }

        location /error/ {
            alias /var/www/document_errors/;
        }
    }
}

server {
	listen 192.168.0.1:443 ssl http2 default;
	server_name _;
	ssl_certificate      /usr/local/hestia/ssl/certificate.crt;
	ssl_certificate_key  /usr/local/hestia/ssl/certificate.key;

	return 301 http://$host$request_uri;				//вот почему идёт переадреасация при попытке открытия по https://ip_адрес
	location / {
		root /var/www/document_errors/;
	}

	location /error/ {
		alias /var/www/document_errors/;
	}
}
Как быстрый вариант решения Вы можете конечно удалить данные конфиги и перезапустить nginx командой systemctl restart nginx, но мы крайне не рекомендуем так делать

Как исправить проблему перехода в PhpMyAdmin из панели Hestia?

Как и сказано выше - "Это не баг, это фича =)". А если говорить по существу - зайдите правильно в панель управления.
Правильный вход в панель осуществляется по домену имени Вашего сервера! При автоматизированной установке у нас мы всегда выделяем домен третьего уровня для Вашего сервера и привязываем его по ip адресу!
Как найти этот домен? Очень просто:
  1. Зайдите под пользователем admin
  2. Перейдите в настройки
  3. Выберите пункт "Настроить"
  4. Выберите пункт "Основные настройки"
  5. Первый пункт "Имя Хоста" и будет правильным доменом для входа

Вы попадете вот на такую форму:
Hestia основные настройки

Как включить доступ к http://ip/phpmyadmin/

Если Вам всё таки обязательно нужно попасть в phpMyAdmin по web-интерфейсу через ip адрес, невзирая на риски безопасности то используйте следующие конфиги:

Конфиг phpMyAdmin для Nginx

# Откройте на изменение
/etc/nginx/conf.d/ВАШ_IP.conf

# Замените этот блок
location /phpmyadmin/ {
      alias /var/www/document_errors/;
      return 404;
  }
location /phppgadmin/ {
      alias /var/www/document_errors/;
      return 404;
  }

# На данный блок
include     /etc/nginx/conf.d/phpmyadmin.inc*;
include     /etc/nginx/conf.d/phppgadmin.inc*;

#перезапустите Nginx
systemctl restart nginx

Конфиг phpMyAdmin для Apache2

# Откройте на изменение
/etc/apache2/conf.d/ВАШ_IP.conf

# И добавьте этот код перед </VirtualHost>
IncludeOptional /etc/apache2/conf.d/*.inc

# Или добавьте в /etc/apache2.conf
IncludeOptional /etc/apache2/conf.d/*.inc

# Перезапустите apache2
systemctl restart apache2
 

Как подключиться из удаленного места к базе данных HestiaCP

По умолчанию подключения на порт 3306 (для соединения с сервером БД) в HestiaCP закрыты. Вам нужно удалить данное правило (открыть порт 3306) в самой панели управления, в настройках

Hestia Firewall

Затем откройте на редактирование файл конфигурации Mysql /etc/mysql/mariadb.conf.d/50-server.cnf и добавьте такой код:

bind-address = 0.0.0.0 
#или!!!
bind-address = "ВАШ.IP.АДРЕС.СЕРВЕРА"