Меню Рубрики

Ispconfig установить на ubuntu 16 linux

linux-notes.org

Установка ISPconfig на Debian/Ubuntu/Mint

Сейчас я расскажу как можно установить ISPconfig на Debian/Ubuntu/Mint, приведу готовые решения в своей статье «Установка ISPconfig на Debian/Ubuntu/Mint».

ISPConfig — панель управления хостингом для Linux с открытыми исходниками и выпускается под лицензией лицензии BSD, разработана компанией ISPConfig UG. Сам проект ISPConfig был начат осенью 2005 года немецкой компанией projektfarm GmbH.

1. Для начала нужно установить весь необходимый софт для установки ISPConfig 3.

Стоит сказать что я буду использовать Debian ( для примера), сейчас я отключу оболочку dash и установлю за место ее — bash, делается следующим образом:

переконфигурирование dash в bash на Debian

Выбираем «No» (нет) и жмем ентер.

Следующей командой собственной мы установим все необходимое для работы ISPconfig:

Мы установим утилиты для работы с почтой (Dovecot и Postfix), работа со временем (NTP), работа с БД (MySQL) и еще пару полезных утилит.

Система попросит ответить на ряд вопросов, отвечаем и идем далее. Вот скриншоты, если кто то не понял что нужно нажимать:

На первом меню которое выдало нам, просто нажимаем ОК.

настройка Postfix в Debian

Прописываем ( выбираем) имя для нашего сервера с почтой:

настройка Postfix в Debian, имя для сервера почты

Я использую виртуальную машину, по этому я ввожу localhost, а вы, если используете реальный домен, введите его.

У меня собственно вот такое забавное имя. Я ранее установил сервер и клиент с Mysql, по этому я пропускаю этот шаг ( там нужно будет ввести пароль для root и может кое что еще).

Откроем порты TLS/SSL в Postfix:

Приводим вот к такому виду:

И сохраняем данный файл, перезапускаем сервис:

Настроем работу БД в Mysql для всех наших интерфейсов, по умолчанию mysql, будет работать только на 127.0.0.1:

Ребутим службу Mysql-а:

Основное мы настроили и подготовили к дальнейшей установки ISPconfig-а, остались последние штрихи, мы установим антиспам утилиту и антивирус для нашего сервера с почтой — Amavisd-new, и утилитой SpamAssassin, так же с антивирусом — ClamAV:

У меня не стартовал amavisd-new, решил проблему:

А делаем собственно для того чтобы была фильтрация спам писем в ISPConfig 3 через утилиту Amavisd, которая загружается во внутренние фильтры библиотек программы SpamAssassin в автоматическом режиме, по этому мы можем легко запустить или выключить SpamAssassin, чтобы не грузить нашу RAM память лишним процессом:

. АХТУНГ. При долгой работе нашего сервера с почтой, Amavisd будет сохранять очень много различного спама и может даже вирусов в папку с карантином /var/lib/amavis/virusmails/ которая будет иметь очень большой размер если ее не удалять. По этому, добавляем в кронтаб задание которое будет автоматически искать и удалять наш сохраненный спам и так же возможные вирусы которые лежат в папке более 30 дней:

Это правило будет запускаться каждый день в 3 ночи и будет искать файлы ( спам) старше 30 дней.

Установим еще и веб-сервер apache2 с поддержкой PHP5, PHPMyAdmin, FCGI и suExec и Pear, а так же mcrypt:

Нас просят ответить на вопросы:

1. Выбор веб сервера ( выбираем собственно apache).
2. Настроить БД в phpmyadmin с использованием dbconfig-common? — нажимаем Нет.

После этого нам нужно активировать все установленные модули для апача:

Перезапускаем сервис с апачем:

Выполним установку и настроим фтп сервис — PureFTPd:

Настроим сейчас немного файл конфигурации:

Приводим строчку к виду:

Настроим работу нашего фтп с использованием ssl сертефиката и с использованием протокола TLS:

Создим директорию в ней будет лежать наш сертификат:

Выполним команду для генерации сертификата:

Нужно ввести код страны ( у меня это UA), город, организанизацию и мыло.

Выставим права на созданный сертификат:

Далее, ребутим PureFTPd:

Можно ограничить пользователей, создав квоту на диск, добавив в fstab строчки. Мне это не нужно, но если необходимо используйте:

ПРИМЕЧАНИЕ! UUID — у вас будет отличаться от моего, по этому внимательно будьте.

Чтобы включить квоту на жестком диске, нам нужно перемонтировать корневой раздел:

После чего включаем квоты на нашем жестком диске:

Выполним установку DNS сервер такого как Bind, он тоже будет администрироватся через веб-интерфейс самой ISPConfig панели:

Можно установить анализатор и утилиту для статистики посещения веб-сервера, что я и сделаю:

Отключим автозапуск awstat из cron:

Приводим к такому виду (закомментируем строки):

Сейчас установим еще один полезный инструмент — утилита Jailkit. Если Вы хотите давать для пользователей изолированный доступ к вашему серверу SSH (chroot), то нужно установить утилиту Jailkit. Его нужно установить до того как будите устанавливать ISPConfig, и мы его будем собирать из исходников, а сейчас нужно установить вспомогательные программы для него:

И приступаем к созданию директории в нее будем скачивать, а после распакуем и соберем утилиту Jailkit. Для установки Jailkit выполните ряд команд:

Распаковываем архив с исходниками и переходим в директорию с исходным кодом:

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

Создадим конфиг с настройками утилиты fail2ban:
Я его прописал в файл, теперь его можно просто скачать и запустить у себя:

Запускаем его на выполнение:

Прочитать ( поглядеть) можно тут

Мы выполняя эту команду, перенаправляем вывод в определенные файлы, так же можно их открыть и вставить, но это же долго.

Перегружаем утилиту для защиты нашего сервера fail2ban:

2. Установка ISPconfig на Debian/Ubuntu/Mint

Все необходимое я установил выше, сейчас время пришло установить саму панель управления — ISPconfig 3:

Распакуем и переходим в директорию для установки:

Нас просят ввести язык для установки (выбираю en -английский). Затем просят ввести каким образом будет устанавливать (expert или standart) — я выбираю expert. Далее вводим все остальное, интуитивно понятно что и как делать.

установка ISPconfig 3 на Debian

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

После чего попросят ввести пароль, отказываемся и просто нажимаем «Enter». Не введите его, а то работать не будет, я эту ошибку совершил и каялся, пришлось все заново делать.

Желательно пропатчить ISPconfig, так как могут быть различные открытые дыры. На момент написания была самая последняя версия программы ISPconfig -3.0.5.4. Заходим на официальный сайт и скачиваем патч. Я перейду в нужную паку и скачаю его:

выставляем права на файл и пачтим панель:

На официальном сайте есть описание, нас интересует именно ID, у меня это 3054_dns, ввожу когда спросит меня об этом.

Ну что ребята, установка завершена, время пришло открыть ваш браузер и перейти по ссылке:

У меня это выглядит вот так:

Вводим логин — admin, пароль —admin. Меняем пароль администратора ISPconfig, нужно перейти Tools ->Passaword and Language.

ISPconfig, начальная настройка

Создадим нового пользователя ( клиента) который сможет управлять своими сайтами, ДНСами, SSH-ем, для этого нужно перейти client->Add new client (я не менял язык, использую английский).

добавление клиента в ISPconfig

Можно так же указать свою страну и много другой информации, ее можно заполнять по желанию. Можно еще много чего настроить и добавить, но об этом поговорим немного позже.

Источник

Автоматическая установка хостинг панели ISPConfig 3.1

ISPConfig — одна из лучших хостинг панелей с открытым исходным кодом для управления одним или несколькими веб-серверами под Linux. В версию 3.1 завезли красивый дизайн и много замечательных возможностей и функций, подробно о нововведениях написано на главной странице сайта панели. Ранее я писал о еще одной прекрасной панели Vesta, которая лично мне нравится больше, даже несмотря на отсутствие возможности управления несколькими серверами.

Сегодня вы увидите, как развернуть и установить эту панель управления, используя скрипт ispconfig_setup. Он распространяется свободно и найти его можно на github по адресу: https://github.com/servisys/ispconfig_setup .

Скрипт работает на довольно большом количестве дистрибутивах linux. В этой статье будет рассмотрено использование скрипта на сервере с предустановленной Ubuntu 16.04.

  • Debian 7 и 8
  • Ubuntu 14.10 / 15.10 / 16.04 / 16.10
  • Centos 7

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

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

  1. Установка производится только на свежий пустой сервер, так что если у вас уже было что-то установлено (например, Apache, MySQL или что-то ещё), скрипт автоматической установки может не работать или функционировать неправильно.
  2. Проверить версию вашей операционной системы.
  3. Убедиться, что сервер подключён к интернету.

Загрузка скрипта и подготовка сервера

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

Теперь у вас есть папка под названием servisys-ispconfig_setup-SOMETHING, SOMETHING изменится на номер версии, которую вы используете, но не беспокойтесь об этом.

Автоматическая установка ISPConfig 3.1

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

В стандартную установку входят следующие компоненты:

  • Web сервер (Apache или Nginx)
  • FTP сервер (pureftpd)
  • DNS сервер (bind9)
  • MySQL сервер
  • AWStats
  • Clamavd (антивирус)
  • Let’s encrypt для генерации сертификатов
  • IMAP и POP3 (courier или dovecot)
  • Электронная почта (RoundCube или squirellmail)
  • . и конечно, ISPConfig

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

Скрипт проверяет, совместима ли ваша операционная система, в моём случае он обнаружил Ubuntu 16.04.2 LTS. Если все верно, нажмите Y . Далее вам будет предложено несколько вопросов, после ответа на которые начнётся автоматическая установка панели. Если вы не знаете ответ на вопрос, выбирайте по умолчанию, просто нажимая enter.

  • Выберите версию MySQL: Mysql или Mariadb.
  • Введите root пароль для MySql.
  • Далее, выберите между Apache и nginx.
  • Установить Xcache да/нет?
  • Устанавливать PHPMyAdmin да/нет?
  • Выберите между типом mail сервера: dovecot или courier.
  • Обновлять вирусную базу? (рекомендую ответить да)
  • Включить / Не включать квоту? (рекомендую ответить да)
  • Стандартный или экспертный режим установки?

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

Этот режим — самый быстрый и самый простой способ установки ISPConfig со всеми необходимыми функциями. В случае, если вы не знаете, что ответить на вопрос, просто нажмите Enter.

  • У вас будет выбор устанавливать Jailkit или нет (внимание: может быть нормально установлен только на этом этапе).
  • Затем напишите данные SSL сертификата для ispconfig: страна, область, город, организация, подразделение организации.
  • Далее вам будет преложена настройка SSL: страна, область, город, организация, подразделение организации.

Теперь можно расслабить и поесть халвы с горячим кофе пока скрипт делает свое дело. Через пару минут вы увидите что-то похожее на это:

Тут следует нажат enter, а затем выбрать NO. Это важно, не ошибитесь. После этого скрипт продолжит установку. После окончания установки панель будет доступна по адресу https://domaine:8080 или https://IP_ADDRESS:8080. Для авторизации используйте логин и пароль admin. Включаем русский: Tools → Password and Language → ищем русский → Logout admin→ опять входим в панель.

После того, как все установилось, вы можете проверить ошибки с помощью команды:

После установки и русификации панель будет иметь вот такой вид:


P.S.: Понравилась статья? Оставь комментарий порадуй автора. Статья основана на www.howtoforge.com (англ.).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Mac os report crash
  • Mac os remote desktop connection manager
  • Mac os remote control
  • Mac os remote access
  • Mac os recovery terminal