Перейти к содержанию

Хостинг панели управления сервером на собственном домене

В этой статье

Вы можете разместить панель управления у себя на сервере, вместо вызова ее с домена HOSTKEY.

Примечание

Вы можете настроить оформление панели под себя, поправив ее html-файл.

Простое размещение файла панели на вашем домене

  1. Скачайте и разместите код панели на вашем сервере:

    curl -L -o controlpanel.html https://invapi.hostkey.ru/controlpanel.html
    

    Примечание

    Последнюю версия панели управления вы можете скачать из репозитория на GitHub.

  2. Задайте путь до API одним из следующим способов:

    • вызовите панель с предзаданным путем до API, передаваемым через переменную base:
    https://<путь_до_панели_на_вашем_домене>/controlpanel.html?base=panel.hostkey.ru&key=api-key
    

    или

    • замените в файле controlpanel.html переменную g_base_url на
    var g_base_url='panel.hostkey.ru';
    

Проксирование доступа через nginx

Если вы хотите, чтобы информация об серверах HOSTKEY при работе панели управления была скрыта от пользователя, то разместите панель следующим образом:

  1. Скачайте и разместите код панели на вашем сервере:

    mkdir /opt/panel
    cd /opt/panel
    curl -L -o controlpanel.html https://invapi.hostkey.ru/controlpanel.html
    

    Примечание

    Последнюю версия панели управления вы можете скачать из репозитория на GitHub.

  2. Создайте конфигурационный файл hostkeycp.conf в директории /etc/nginx/conf.d следующего содержания, подставив вместо <you-domain> имя домена, привязанного к вашему серверу:

    server {
            listen  80;
            server_name <your-domain>;
    
            access_log  /var/log/nginx/panel_access.log;
            error_log   /var/log/nginx/panel_error.log;
    
            root /opt/panel/;
            index controlpanel.html;
    
            location ~ ^/.+\.php$ {
            proxy_set_header Host panel.hostkey.ru;
            proxy_pass https://panel.hostkey.ru/$request_uri;
            }
    }
    
  3. Добавь в секцию http файла /etc/nginx/nginx.conf строку:

    resolver 8.8.8.8;
    
  4. Если в файле /etc/nginx/nginx.conf отсутствует строка include /etc/nginx/conf.d/*.conf;, то добавьте в секцию http строку:

    include /etc/nginx/conf.d/hostkeycp.conf;
    
  5. Проверьте корректность конфига и перезагрузите конфигурацию nginx:

    nginx -t
    nginx -s reload
    

После выполнения данных настроек при обращение по URL https://<you-domain>/controlpanel.html?key=<API ключ сервера> откроется панель управления конкретным сервером.