Это перевод статьи с howtoforge https://www.howtoforge.com/tutorial/ispconfig-automated-install-script
Как вы, возможно, знаете, ISPConfig - одна из лучших бесплатных панелей управления хостингом с открытым исходным кодом, доступных для управления хостинговыми серверами Linux в одно- и многосерверных средах
С версией 3.1 было представлено множество замечательных функций, вы можете получить полный список здесь по адресу http://www.ispconfig.org/
Сегодня вы увидите, как развернуть и установить эту удивительную панель управления с помощью сценария ispconfig_setup. Этот скрипт доступен бесплатно на GitHub по адресу https://github.com/servisys/ispconfig_setup.
Скрипт работает во многих дистрибутивах Linux :
- Debian 7
- Debian 8
- Debian 9
- Ubuntu 14.10
- Ubuntu 15.10
- Ubuntu 16.04
- Centos 7
В этой статье мы рассмотрим, как использовать его на Ubuntu 16.04.
Перед началом
Для использования этого скрипта необходимы некоторые предварительные условия:
- Установка работает только на свеже-установленном (пустом) сервере, поэтому, если вы уже установили что-то (например, Apache, MySql или что-то еще необходимое для ISPConfig), сценарий установки может не работать или вызвать странные вещи.
- Прежде чем вы начнете, я предлагаю вам следовать этому руководству https://www.howtoforge.com/tutorial/ubuntu-minimal-server-install/
- Рабочее подключение к Интернету на вашем сервере.
Загрузка и подготовка
Теперь мы загружаем и распаковываем файлы, необходимые для установки, для этого мы выполняем следующие команды как пользователь root:
apt-get update && apt-get -y upgrade
apt-get install -y unzip
cd /tmp
wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master"
tar zxvf installer.tgz
cd *ispconfig*
bash install.sh
Теперь у вас есть папка с именем servisys-ispconfig_setup-SOMETHING в каталоге / tmp, SOMETHING будет меняться в виде номера версии, которую вы используете, но не беспокойтесь об этом.
Установка ISPConfig 3.1
Теперь пришло время установить панель управления ISPConfig с помощью скрипта автоматической установки. Сценарий имеет два режима установки: стандартный режим и экспертный режим.
Эти два режима аналогичны, основное отличие состоит в том, что в стандартном режиме установка ISPConfig полностью автоматизирована, а в режиме эксперта вы можете настроить свой ISPConfig для специальных сред, таких как настройка мультисервера, зеркало или выбрать только некоторые сервисы, которые нужно настроить.
В стандартной установке будут установлены следующие компоненты:
- Web Server (Apache or Nginx)
- FTP server (with pureftpd)
- DNS Server (bind9)
- MySQL server as database server
- Awstats for statistics purpose
- Clamavd for antivirus
- Let's encrypt for certificate generation
- IMAP and POP3 (with courier or dovecot)
- webmail (with RoundCube or squirellmail)
- ... И, очевидно, ISPConfig
Начнем с общих команд для обоих режимов, затем мы следуем процессу установки из обоих режимов.
На этом этапе процесс должен быть запущен, мы можем увидеть следующий вывод
Welcome to ISPConfig Setup Script v.2.2.1
This software is developed by Temporini Matteo
with the support of the community.
You can visit my website at the followings URLS
http://www.servisys.it http://www.temporini.net
and contact me with the following information
contact email/hangout: temporini.matteo@gmail.com
skype: matteo.temporini
=========================================
ISPConfig 3 System installer
=========================================
This script will do a nearly unattended intallation of
all software needed to run ISPConfig 3.
When this script starts running, it'll keep going all the way
So before you continue, please make sure the following checklist is ok:
- This is a clean standard clean installation for supported systems
- Internet connection is working properly
The detected Linux Distribution is: Ubuntu 16.04.1 LTS
Is this correct? (y/n)
На этом этапе процесс установки проверяет ваш дистрибутив, чтобы определить, совместима ли установленная ОС со сценарием, в моем случае он обнаружит Ubuntu 16.04.1 LTS.
Если это правильно, нажмите «y», и теперь вам будут заданы некоторые вопросы до начала процесса автоматической установки. Если вы не знаете ответа на вопрос, выберите вариант по умолчанию, просто нажав enter.
- Версия Mysql: Mysql o Mariadb
- Пароль MySql
- Затем вы выберете между Apache и Nginx
- Затем вас спросят о Xcache (compression system for PHP)
- Затем вас спросят о установке PHPMyAdmin
- Затем вы выберете между типом почтового сервера dovecot или courier
- Затем вы выберете обновление антивируса (рекомендую сказать yes)
- Затем вы выберете включить или не включить quota ( рекомендую сказать yes)
- Последнее в этой главе - стандартная или экспертная установка режима
Стандартный режим
Таким образом, мы выбираем установку в стандартном режиме, самый быстрый и простой способ установки ISPConfig в настройках одного сервера с включенными всеми функциями.
Если вы не знаете, что ответить на вопрос, просто нажмите enter, в большинстве случаев значения по умолчанию хороши.
- Затем вам нужно будет установить Jailkit (внимание: Jailkit как обычная установка, может быть установлено только сейчас)
- Затем вам нужно написать данные для SSL-сертификата для ispconfig: Страна, Штат, Местность, Организация, Организация
- Затем вам будет предложено настроить SSL: страна, штат, местонахождение, организация, подразделение организации
Теперь вы можете пойти за кофе и расслабиться, ожидая завершения процесса установки.
Когда все установлено, вы можете увидеть что-то подобное на консоли:
Checking internet connection... OK
Installing pre-required packages
whiptail found: OK
Updating apt and upgrading currently installed packages... [DONE]
Installing basic packages...
Lettura elenco dei pacchetti...
Generazione albero delle dipendenze...
Lettura informazioni sullo stato...
Il pacchetto "apparmor-utils" non è installato e quindi non è stato rimosso
I seguenti pacchetti saranno RIMOSSI:
apparmor liblxc1 lxc-common lxd snapd ubuntu-core-launcher
0 aggiornati, 0 installati, 6 da rimuovere e 0 non aggiornati.
Dopo quest'operazione, verranno liberati 53,5 MB di spazio su disco.
(Lettura del database... 91867 file e directory attualmente installati.) (Lettura del database...
Rimozione di snapd (2.15.2ubuntu1)...
Warning: Stopping snapd.service, but it can still be activated by:
snapd.socket
Rimozione di ubuntu-core-launcher (1.0.27.1)...
Rimozione di lxd (2.0.4-0ubuntu1~ubuntu16.04.1)...
Warning: Stopping lxd.service, but it can still be activated by:
lxd.socket
Rimozione di lxc-common (2.0.4-0ubuntu1~ubuntu16.04.2)...
Rimozione di apparmor (2.10.95-0ubuntu2.2)...
Rimozione di liblxc1 (2.0.4-0ubuntu1~ubuntu16.04.2)...
Elaborazione dei trigger per man-db (2.7.5-1)...
Elaborazione dei trigger per libc-bin (2.23-0ubuntu3)...
Reconfigure dash... [DONE]
Installing MySQL... [DONE]
Installing Apache and Modules... [DONE]
Installing PHP and Modules... [DONE]
Installing needed Programs for PHP and Apache... [DONE]
=============================================================================
Attention: When asked 'Configure database for phpmyadmin with dbconfig-common?' select 'NO'
Due to a bug in dbconfig-common, this can't be automated.
=============================================================================
Press ENTER to continue...
Из-за ошибки в dbconfig-common мы пока не можем автоматизировать установку PHPMyAdmin. Нажмите «Ввод», а на следующем вопросе выберите «НЕТ» (внимание, потому что по умолчанию «ДА»).
Для завершения установки требуется последний вопрос.
В качестве новой функции в ispconfig поддерживается встроенная поддержка шифрования Let's, которая позволяет вам полностью создавать SSL-сертификат и поддерживать его со всех основных браузеров.
Чтобы завершить установку скрипта certbot, вам будет предложено следующее предупреждение:
Elaborazione dei trigger per libc-bin (2.23-0ubuntu3)...
===========================================================================================
Attention: answer no to next Question Dialog
===========================================================================================
Press ENTER to continue...
После нажатия «enter» и ожидая установки какого-либо пакета, вас попросят
Здесь выберите «no»
Через некоторое время Ispconfig 3.1 начнет установку и запросит порт Mysql и Admin пароль.
Вы можете оба раза нажать Enter или изменить, если хотите. В будущих версиях ispconfig этот вопрос будет удален, поэтому вы можете пропустить эти вопросы.
Экспертный режим
Единственное отличие от стандартного режима - это сценарий установки ISPconfig, который еще не автоматизирован и должен запускаться вручную. Как уже упоминалось ранее, это необходимо для мультисерверных установок, настроек одного сервера, которые запускают только некоторые службы и настройки кластера.
Для детального процесса установки ISPConfig вы можете обратиться к следующей статье https://www.howtoforge.com/tutorial/perfect-server-debian-8-jessie-apache-bind-dovecot-ispconfig-3/3/
Рекомендации по настройке мультисервера и кластера
Такая конфигурация реализована в этом скрипте, но пока они работают только для Debian 8 и других дистрибутивов.
Для установки и использования вам нужно иметь два сервера, откуда можно запустить этот скрипт.
Под конец
После того, как все установлено, вы можете проверить наличие ошибок или странных вещей с помощью команды
cat /var/log/ispconfig_setup.log
Поскольку сценарий находится в постоянном развитии, любая помощь или предложение будут оценены, вы можете следовать за нами на GitHub по адресу https://github.com/servisys/ispconfig_setup или связаться с нами на форуме ISPconfig.