ISPConfig · 2 min read · Jan 15, 2026

ISPConfig 3 с сервисом облачной базы данных Xeround

ISPConfig 3 с сервисом облачной базы данных Xeround

Этот учебник является дополнением к любому из учебников Perfect Server. ISPConfig 3 по умолчанию не будет работать с сервисом облачной базы данных Xeround. С небольшими изменениями из этого учебника вы сможете запустить свой Perfect Server, не управляя сервером базы данных.

Конкретные примеры ниже были выполнены на сервере Debian с ISPConfig 3 и nginx. Шаги должны быть аналогичны для других дистрибутивов. Также экземпляр размещен в дата-центре Rackspace ORD1. Экземпляры в дата-центре Amazon могут требовать другой конфигурации. Этот учебник предоставляется без каких-либо гарантий.

Предварительная заметка

Я создал экземпляр Xeround:

DNS имя:

instanceABCD.db.xeround.com.:7126

Внутреннее DNS имя:

int.instanceABCD.db.xeround.com.:7126

Нажатие на DNS имя перенаправит вас на phpMyAdmin.

Я буду использовать внутреннее DNS имя, так как мой сервер находится в Rackspace ORD1, но если ваш сервер находится в другом месте, используйте DNS имя. Этот учебник начинается в учебнике Perfect Server сразу перед:

php -q install.php

1 Перенаправление порта - источник

Xeround не использует порт по умолчанию 3306. Самый простой способ обойти это - использовать перенаправление порта. В этом примере использовался rinetd.

Чтобы установить rinetd, просто выполните

apt-get install rinetd

Мы перенаправим HTTP-трафик с 127.0.0.1 на int.instanceABCD.db.xeround.com.. Порт MySQL по умолчанию - 3306, а наш пример порта - 7126. Локальный хост не будет работать вместо 127.0.0.1.

nano /etc/rinetd.conf
127.0.0.1 3306 int.instanceABCD.db.xeround.com. 7126

Теперь перезапустите rinetd.

/etc/init.d/rinetd restart

Затем выполните:

netstat -tap

rinetd теперь должен работать на порту 3306 (mysql).

Активные интернет-соединения (серверы и установленные)
Протокол Recv-Q Send-Q Локальный адрес           Удаленный адрес         Состояние       PID/Имя программы tcp        0      0 *:ftp                   *:*                     LISTEN      9086/pure-ftpd (SER tcp        0      0 *:ssh                   *:*                     LISTEN      1578/sshd tcp        0      0 localhost.localdom:smtp *:*                     LISTEN      1207/exim4 tcp        0      0 *:https                 *:*                     LISTEN      1192/nginx tcp        0      0 localhost.localdom:9000 *:*                     LISTEN      1289/php-fpm: pool tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      8700/rinetd tcp        0      0 *:http-alt              *:*                     LISTEN      1192/nginx tcp        0      0 *:www                   *:*                     LISTEN      1192/nginx tcp        0      0 *:tproxy                *:*                     LISTEN      1192/nginx tcp        0      0 localhost.localdom:9010 *:*                     LISTEN      1291/php-fpm: pool tcp        1      0 localhost.localdo:38196 localhost.localdo:mysql CLOSE_WAIT  9086/pure-ftpd (SER tcp6       0      0 [::]:ftp                [::]:*                  LISTEN      9086/pure-ftpd (SER tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1578/sshd tcp6       0      0 ip6-localhost:smtp      [::]:*                  LISTEN      1207/exim4

2 Настройка ISPConfig 3

ISPConfig 3 требует нескольких настроек, чтобы получить доступ к серверу базы данных. Использование server1.example.com не сработало. Удаленный MySQL хост требовал % для любого хоста.

nano /tmp/ispconfig3_install/install/lib/installer_base.lib.php
...Строка 184
        if($conf['mysql']['host'] == 'localhost') {
            $from_host = '%';
        } else {
            $from_host = '%';
        }
...Строка 1946 (Добавьте вторую строку)
        $content = rf('tpl/mysql_clientdb.conf.master');
        $content = str_replace('localhost',$conf['mysql']['host'],$content);

Чтобы разрешить доступ приложения к созданным базам данных в ISPConfig 3, выполните

sed -i 's/localhost/%/g' /tmp/ispconfig3_install/server/plugins-available/mysql_clientdb_plugin.inc.php

Мы будем использовать экспертную установку для ISPConfig 3.

php -q install.php
root@neonpx:/tmp/ispconfig3_install/install# php -q install.php  
PHP Deprecated:  Комментарии, начинающиеся с '#', устарели в /etc/php5/cli/conf.d/ming.ini на строке 1 в Неизвестном на строке 0  
PHP Deprecated:  Комментарии, начинающиеся с '#', устарели в /etc/php5/cli/conf.d/ps.ini на строке 1 в Неизвестном на строке 0  
--------------------------------------------------------------------------------  
 _____ ___________   _____              __ _         ____  
|_   _/  ___| ___ \, /  __ \            / _(_)       /__  \  
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /  
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |  
 _| |_/
__/ / |     | \__/
 (_) | | | | | | | (_| | ___\ \  
 \___/\____/\_|      \____/\___/|_| |_|_| |_|
__, | \____/  
                                              __/ |  
                                             |___/  
--------------------------------------------------------------------------------  
>> Первоначальная конфигурация  
Операционная система: Debian 6.0 (Squeeze/Sid) или совместимая  
    Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте осторожны.  
    Значения по умолчанию находятся в [скобках] и могут быть приняты с .  
    Введите "quit" (без кавычек), чтобы остановить установщик.  
Выберите язык (en,de) [en]: <-- ENTER  
Режим установки (стандартный,экспертный) [стандартный]: <-- эксперт  
Полное имя хоста (FQDN) сервера, например server1.domain.tld  [server1.example.com]: <-- ENTER  
Имя хоста MySQL [localhost]: <-- 127.0.0.1  
Имя пользователя root MySQL [root]: <-- yourxeroundadmin  
Пароль root MySQL []: <-- yourxeroundadminpassword  
База данных MySQL для создания [dbispconfig]: <-- ENTER  
Кодировка MySQL [utf8]: <-- ENTER  
Следующие два вопроса касаются внутреннего пользователя базы данных ISPConfig и пароля.  
Рекомендуется принять значения по умолчанию, которые являются 'ispconfig' в качестве имени пользователя и случайного пароля.  
Если вы используете другой пароль, используйте только цифры и символы для пароля.  
Имя пользователя базы данных ISPConfig [ispconfig]: <-- ENTER  
Пароль базы данных ISPConfig [MbSrzVTpPLRMjes9210ec5f0f1160a65]: <--ENTER  
Должен ли этот сервер присоединиться к существующей настройке мультисервера ISPConfig (y,n) [n]: <-- ENTER  
Настроить почту (y,n) [y]: <-- ENTER  
Настройка почты  
Настроить Jailkit (y,n) [y]: <-- ENTER  
Настройка Jailkit  
Настроить FTP сервер (y,n) [y]: <-- ENTER  
Настройка Pureftpd  
Перезапуск ftp сервера: Запуск: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -p 20000:20100 -b -u 1000 -O clf:/var/log/pure-ftpd/transfer.log -A -E -8 UTF-8 -D -H -B  
Настроить DNS сервер (y,n) [y]: <-- ENTER  
Подсказка: Если этот сервер должен работать интерфейсом ISPConfig, выберите 'y' в опции 'Настроить сервер nginx'.  
Настроить сервер nginx (y,n) [y]: <-- ENTER  
Настройка nginx  
Настройка Apps vhost  
Настроить сервер брандмауэра (y,n) [y]: <-- ENTER  
Настройка брандмауэра Bastille  
Установить веб-интерфейс ISPConfig (y,n) [y]: <-- ENTER  
Установка ISPConfig  
Порт ISPConfig [8080]: <-- ENTER  
Включить SSL для веб-интерфейса ISPConfig (y,n) [y]: <-- ENTER  
Генерация RSA закрытого ключа, 4096 битный длинный модуль  
...++  
....++  
e равен 65537 (0x10001)  
Вы собираетесь ввести информацию, которая будет включена  
в ваш запрос сертификата.  
То, что вы собираетесь ввести, называется различимым именем или DN.  
Существует довольно много полей,  
но вы можете оставить некоторые пустыми  
Для некоторых полей будет значение по умолчанию,  
Если вы введите '.', поле останется пустым.  
-----  
Название страны (2 буквенный код) [AU]: <-- ENTER  
Название штата или провинции (полное имя) [Some-State]: <-- ENTER  
Название местности (например, город) []: <-- ENTER  
Название организации (например, компания) [Internet Widgits Pty Ltd]: <-- ENTER  
Название подразделения организации (например, раздел) []: <-- ENTER  
Общее имя (например, ВАШЕ имя) []: <-- ENTER  
Адрес электронной почты []: <-- ENTER  
Пожалуйста, введите следующие 'дополнительные' атрибуты  
которые будут отправлены с вашим запросом сертификата  
Пароль вызова []: <-- ENTER  
Необязательное название компании []: <-- ENTER  
запись RSA ключа  
Настройка DBServer  
Установка crontab ISPConfig  
Перезагрузка PHP5 FastCGI Process Manager: php5-fpm.  
Перезагрузка конфигурации nginx: nginx.  
Установка завершена.

Теперь разрешите ссылки на базу данных в ISPConfig, чтобы связаться с вашим экземпляром Xeround. Замените адрес ниже на тот, который из вашего DNS имени Xeround.

nano /usr/local/ispconfig/interface/web/phpmyadmin/index.php

Если вы используете nginx вместо Apache, закомментируйте две строки в нижеприведенном файле. Эти настройки дублируются и вызовут зацикливание перенаправления.

nano /usr/local/ispconfig/server/conf/nginx_vhost.conf.master
#               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#               fastcgi_param PATH_INFO $fastcgi_script_name;

Наконец, вернитесь к вашему учебнику Perfect Server, чтобы настроить ISPConfig 3.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.