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.php1 Перенаправление порта - источник
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.conf127.0.0.1 3306 int.instanceABCD.db.xeround.com. 7126Теперь перезапустите rinetd.
/etc/init.d/rinetd restartЗатем выполните:
netstat -taprinetd теперь должен работать на порту 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/exim42 Настройка 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.phproot@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.
Get new posts in your inbox
No spam. Unsubscribe anytime.