Как установить ISPConfig на сервер автоматически

ISPConfig — бесплатная мультиязычная панель управления Linux-хостингом с открытым исходным кодом, которая позволяет управлять одним или несколькими серверами из единого интерфейса.

ISPConfig

По умолчанию ISPConfig поддерживает:

  • HTTP (Apache2 и nginx);
  • SMTP (Postfix);
  • POP3/IMAP (Dovecot);
  • FTP (PureFTPd);
  • DNS (BIND и PowerDNS);
  • базы данных (MariaDB и MySQL);
  • статистику (Webalizer, AWStats и GoAccess);
  • виртуализацию (OpenVZ).

Подробнее о функциях панели вы можете узнать на официальном сайте панели.

Панель отлично подойдёт:

  • веб-студиям, для предоставления клиентам услуги хостинга сайтов вместо того, чтобы арендовать сторонний готовый хостинг;
  • разработчикам, у которых, например, может возникать необходимость переключения версий PHP одной кнопкой (независимо для каждого отдельного хоста);
  • любому владельцу сайта на собственном сервере (просто для удобства).

ISPConfig можно установить как на физические серверы, так и на виртуальные машины. Для экономии времени, а также компенсации возможного недостатка знаний в области системного администрирования, вместо ручного метода установки можно воспользоваться свободно распространяемым скриптом автоматической установки ispconfig_setup. Скрипт работает с такими ОС, как: Debian, Raspbian, Ubuntu, CentOS.

С полным списком поддерживаемых ОС можно ознакомиться на странице скрипта в github, а в данном руководстве мы рассмотрим вариант установки ISPConfig на Ubuntu 18.04.

Перед установкой

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

  1. Сервер пуст. Если на нём уже находится база данных, web-сервер или что-то ещё, то скрипт может отработать с ошибками.
  2. Операционая система поддерживается скриптом.
  3. Сервер подключён к интернету.
  4. У вас есть root-доступ к серверу.

Подготовка и загрузка

Следующий шаг: подготовка сервера и скачивание необходимых для установки файлов через консоль.

  1. Запрашиваем лист содержимого сервера и на всякий случай проводим обновление
    apt-get update && apt-get -y upgrade
  2. Устанавливаем Unzip
    apt-get install -y unzip
  3. Переходим в директорию /tmp
    cd /tmp
  4. Загружаем скрипт
    wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master"
  5.  # Распаковываем скрипт
    tar zxvf installer.tgz
  6.  # Переходим в директорию со скриптом
    cd *ispconfig*
  7.  # Запускаем скрипт
    bash install.sh

Установка ISPConfig 3

Теперь скрипт начнёт автоматическую установку панели управления хостингом ISPConfig. Скрипт предложит два варианта установки: стандартный и экспертный. Режимы отличаются тем, что в стандартном режиме установка ISPConfig проходит полностью автоматически, а в экспертном режиме вы можете настроить инфраструктуру более тонко и специфично, например для нескольких серверов, если это вам необходимо.

При стандартной установке скрипт устанавливает следующие компоненты:

  • Web-сервер (Apache2 или nginx);
  • FTP-сервер (PureFTPd);
  • DNS-сервер (Bind9);
  • MySQL-сервер как сервер базы данных;
  • генератор отчетов веб-аналитики AWStats;
  • антивирус ClamAVd;
  • Let's encrypt для генерации SSL-сертификатов;
  • IMAP и POP3 (Courier или Dovecot);
  • электронная почта (Roundcube или SquirrelMail);
  • сам ISPConfig.

На данном этапе процесс установки уже должен быть запущен и на экране вы должны увидеть обнаруженные скриптом технические характеристики сервера, а также операционную систему с вопросом Is this correct? (y/n).

Процесс установки проверит — соответствует ли ваша ОС какой-либо из списка поддерживаемых скриптом, после чего начнётся автоматическая установка.

Во время установки будут задаваться некоторые вопросы. Если вы не будете знать, как ответить на какие-то из них, просто выбирайте вариант по умолчанию до момента, когда доберётесь до выбора режима установки.

Стандартный режим

Стандартный режим является самым быстрым и лёгким путём установки ISPConfig на отдельный сервер с включением всех необходимых функций. Так же, как и ранее, если не будете знать, как ответить на какие-то вопросы, выбирайте вариант по умолчанию.

  1. Среди прочего у вас будет выбор: устанавливать Jailkit (набор утилит, которые могут ограничивать учетные записи пользователей определенным деревом каталогов и конкретными командами) или нет. Обратите внимание: нормально установить Jailkit возможно только на этом этапе, так что лучше  его установить сразу.
  2. Кроме того будьте готовы заполнить поля для SSL сертификата: страна, область, город, организация, подразделение организации.

После заполнения этих данных вы сможете переходнуть и останется только подождать, пока скрипт отработает.

ВНИМАНИЕ: в процессе установки появится сообщение:

==========================================================================================
Attention: When asked ‘Configure database for phpmyadmin with dbconfig-commo?’ select ‘NO’
Due to a bug in dbconfig-common, this can’t be automated.
==========================================================================================
Press ENTER to continue...

На него необходимо обратить внимание и означает оно, что на следующий вопрос, после того, как вы нажмёте Enter ↵, нужно ответить NO, хотя по умолчанию вам будет предлагаться вариант YES. После чего скрипт продолжит процесс установки.

После  успешного завершения установки панель управления будет доступна по адресу https://ваш_домен:8080 или https://IP-address:8080.

Для авторизации используйте в качестве логина admin. В качестве пароля по умолчанию используется то же слово, однако на некоторых системах оно не срабатывает, так что во избежание неудачи, а также для усиления безопасности рекомендуем пароль сразу же сменить следующими командами:

  1. Выводим данные доступа к БД на экран
    cat /usr/local/ispconfig/server/lib/mysql_clientdb.conf
  2. Залогиниваемся с помощью появившихся данных в БД
    mysql -h localhost -p dbispconfig
  3. Заменяем пароль на новый
    UPDATE sys_user SET passwort = md5('Ваш Новый Пароль') WHERE username = 'admin';
    FLUSH PRIVILEGES;
    quit;
  4. Перезапускаем службу БД
    sudo service mysql restart

Русификация

Русификация происходит уже непосредственно из панели. Залогиньтесь с имеющимися данными, затем в меню: Tools → Password and Language → находим русский → Logout admin→ опять входим в панель.

Поздравляем с успешной установкой!

Для реализации основных услуг и функций нашего сайта, а также для сбора данных о том, как посетители взаимодействуют с нашими сайтом, продуктами и услугами, мы применяем различные инструменты, включая файлы cookie. Нажимая «Принимаю», вы соглашаетесь с текущими правилами и условиями использования сайта и даете разрешение на использование этих данных. В противном случае, пожалуйста, покиньте сайт.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: