Экспериментальный сервер ISPConfig — Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPD и ISPConfig 3.1)
На этой странице
- 1 Подготовьте систему
- 1.1 Установите ваш любимый редактор
- 1.2 Настройка имени хоста
- Обновите имя хоста
- 1.3 Установите GNU wget
- 1.4 Установка брелока
- 1.5 Список источников установки
- 1.6 Список источников обновлений
- 2.1 Установите сервер MySQL и его зависимости
- 2.2 Установка сервера Apache и его зависимостей
- 2.3 Установите файлы ветки ISPConfig git master
- 2.4 Установка ISPConfig
В этом руководстве объясняется, как установить последнюю разрабатываемую версию ISPConfig 3 с использованием растянутого репозитория Debian с его recontainer.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle. ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}
Цель этого учебника больше для экспериментальных и тестовых целей, чем для продуктивных сред.
Эта экспериментальная функция предоставляется ncomputers.org как попытка внести свой вклад в постоянное улучшение ISPConfig.
Если эта функция сработает, могут появиться шансы на расширение ее поддержки, и в конечном итоге у ISPConfig появятся веские основания для запроса распространения ISPConfig через официальные репозитории debian.
Если вы хотите установить больше функций, чем предусмотрено в этом руководстве, обратитесь к официальной документации ISPConfig.
Рекомендуется использовать новую установку Debian Stretch из-за следующих советов:
- Пакет ispconfig-git устанавливает содержимое основной ветки ISPConfig git в папку /root/ispconfig3.
- Пакет ispconfig-apache отключает все файлы конфигурации и модули внутри /etc/apache2.
Этот учебник должен предоставить полностью продуктивную реализацию ISPConfig с: сервером HTTP apache, сервером FTP pure-ftpd, сертификатами SSL Lets encrypt, PHP 7 с сервером Fast-CGI, службами NTP, сервером базы данных MySQL, службами WebDAV и интерфейсом ISPConfig.
1 Подготовьте систему
1.1 Установите ваш любимый редактор
Если он уже установлен, вы можете пропустить этот шаг.
apt-get install editor
1.2 Настройте имя хоста
Имя хоста состоит из двух частей: поддомена и домена. В приведенном ниже примере 1a соответствует части поддомена, а ncomputers.org — части домена. Замените их соответствующим образом в файле /etc/hosts и командах ниже.
editor /etc/hosts
::1 1a.ncomputers.org 1a localhost
127.0.0.1 1a.ncomputers.org 1a localhostОбновите имя хоста
echo 1a > /etc/hostname; hostname 1a
1.3 Установите GNU wget
Если в вашей системе уже есть wget, вы можете пропустить этот шаг.
apt-get install wget --no-install-recommends
1.4 Установите брелок
Этот пакет Debian включает открытый ключ репозитория Debian Stretch ncomputers.org.
wget http://ncomputers.org/debian/keyring.deb
dpkg -i keyring.deb
rm keyring.deb1.5 Список источников установки
Этот пакет Debian включает список исходных кодов репозитория Debian Stretch ncomputers.org.
Примечание. Также можно написать приведенную ниже строку с комментариями в /etc/apt/sources.list вместо установки следующего пакета debian, но если этот список источников изменится в будущем, вам потребуется обновить их вручную.
#deb http://ncomputers.org/debian/stretch.deb
dpkg -i stretch.deb
rm stretch.deb1.6 Список источников обновлений
После установки набора ключей и списка источников.
apt-get update
2 Установите функции ISPConfig
2.1 Установите сервер MySQL и его зависимости
Этот метапакет устанавливает все зависимости ISPConfig для сервера MySQL и выполняет некоторые задачи по настройке.
Примечание. Сервер MySQL будет перезапущен, после чего он будет прослушивать все сетевые интерфейсы.
apt-get install ispconfig-mariadb --no-install-recommends
Enter current password for root (enter for none): <- enter
Set root password? [Y/n] <- y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] <- y
Disallow root login remotely? [Y/n] <- y
Remove test database and access to it? [Y/n] <- y
Reload privilege tables now? [Y/n] <- y2.2 Установите сервер Apache и его зависимости
Примечание. Все конфигурации и модули Apache будут отключены, кроме тех, которые требуются для ISPConfig.
apt-get install ispconfig-apache --no-install-recommends
2.3 Установите файлы основной ветки ISPConfig git
Этот пакет устанавливает все файлы основной ветки ISPConfig git в /root/ispconfig3.
Примечание. Если вы используете указанную выше папку, рекомендуется переименовать ее перед выполнением следующей команды.
apt-get install ispconfig-git --no-install-recommends
2.4 Установите ISPConfig
Примечание. Если вы хотите добавить в свою реализацию ISPConfig дополнительные функции, такие как безопасность, хранилище, виртуализация, роли DNS, HTTP, IMAP, POP и SMTP, вам следует установить их перед выполнением этой команды. Подробнее в официальной документации ISPConfig.
apt-get install ispconfig --no-install-recommends
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _/ ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
_| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> Initial configuration
Operating System: Debian or compatible, unknown version.
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with <ENTER>.
Tap in "quit" (without the quotes) to stop the installer.
Select language (en,de) [en]: <- enter
Installation mode (standard,expert) [standard]: <- enter
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [1a.ncomputers.org]: <- enter
MySQL server hostname [localhost]: <- enter
MySQL server port [3306]: <- enter
MySQL root username [root]: <- enter
MySQL root password []: <- enter
MySQL database to create [dbispconfig]: <- enter
MySQL charset [utf8]: <- enter
[INFO] service Postgrey not detected
[INFO] service Postfix not detected
[ERROR] Postfix not installed - skipping Mail
[INFO] service Jailkit not detected
Configuring Pureftpd
[INFO] service BIND not detected
[INFO] service MyDNS not detected
Configuring Apache
Configuring vlogger
[INFO] service OpenVZ not detected
[INFO] service Ubuntu Firewall not detected
[INFO] service Bastille Firewall not detected
[INFO] service Metronome XMPP Server not detected
[INFO] service Fail2ban not detected
Configuring Apps vhost
Installing ISPConfig
ISPConfig Port [8080]: <- enter
Admin password [admin]: <- enter
Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: <- n
Configuring DBServer
Installing ISPConfig crontab
Installing ISPConfig crontab
no crontab for root
Detect IP addresses
Restarting services ...
Restarting Apache httpd web server: apache2.
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -O clf:/var/log/pure-ftpd/transfer.log -b -8 UTF-8 -J ECDHE:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!RC4 -H -C 64 -c 1024 -A -E -F /etc/pure-ftpd/welcome.msg -D -B
Installation completed.3 Стимулируйте рост ISPConfig
Любые отзывы и вклады любого типа будут способствовать росту ISPConfig. Мы надеемся, что эта экспериментальная функция окажется для вас полезной, и мы постараемся добавить больше пакетов Debian с соответствующими зависимостями.