В программировании инварианты эфемерны. (Алан.Дж.Перлис)

Как установить ISPConfig 3 на Ubuntu 16.04

4 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 5,00 из 5)
Загрузка...
4 января 2017
Как установить ISPConfig на CentOS 7

ISPConfig является панелью управления хостингом с открытым исходным кодом, которая очень быстрая, надежная и стабильная. Используется многими системными администраторами, управляющими своими серверами через веб-интерфейс, а не с помощью командной строки. Она поставляется с поддержкой многих услуг, включая Apache, Nginx, MySQL, Bind, Postfix, Dovecot, Courier, PureFTPd и т.д. , используется для легкого администрирования веб – сайта, создание учетных записей электронной почты и пользователей FTP, создание баз данных MySQL, создание cron на рабочих местах, администрирование DNS и многое другое. На этом уроке мы покажем вам, как установить ISPConfig 3 на Ubuntu 16.04 в качестве операционной системы.

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

sudo apt-get update
sudo apt-get upgrade

 

Кроме того, убедитесь, что Apparmor не работает на вашем сервере. Вы можете отключить его и удалить его полностью с вашего сервера, используя команды ниже:

sudo systemctl stop apparmor.service
sudo apt-get remove apparmor apparmor-utils

 

Далее нам нужно установить некоторые необходимые пакеты. Идем дальше и установим следующие пакеты:

sudo apt-get install openssl apache2 apache2-utils apache2-doc libapache2-mod-php php7.0 php7.0-common php7.0-cli php7.0-mysql php7.0-sqlite3 php7.0-imap php7.0-gd php7.0-cgi php7.0-zip php7.0-mbstring php7.0-opcache php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-tidy php7.0-xmlrpc php7.0-xsl libapache2-mod-fcgid php-auth apache2-suexec-pristine php-pear php7.0-mcrypt mcrypt imagemagick libruby memcached php-memcache php-imagick libapache2-mod-python php-gettext php-apcu mariadb-server mariadb-client phpmyadmin postfix postfix-mysql postfix-doc dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve dovecot-lmtpd postgrey amavisd-new spamassassin clamav clamav-daemon clamav-docs mailman roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra php-net-sieve tinymce getmail4 javascript-common libjs-jquery-mousewheel rkhunter binutils zoo zip unzip bzip2 vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl bind9 dnsutils haveged daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl quota quotatool libnet-dns-perl pure-ftpd-common pure-ftpd-mysql cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl arj nomarch lzop

 

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

Во время установки вам нужно будет ответить на некоторые основные вопросы. При установке службы Postfix вам будет предложено выбрать конфигурацию. Выберите Internet Site. Далее, в качестве имени системной почты введите ваше имя прокси – сервера. Если вам будет предложено выбрать веб – сервер, выберите pache2.
Кроме того, вам будет предложено ввести пароль приложения MySQL для PhpMyAdmin и приложения MySQL для Roundcube. Вы можете ввести надежный пароль по вашему выбору.

После установки необходимых пакетов, настало время для настройки программного обеспечения. Давайте начнем с Apache. Включим Apache и следующие модули PHP:

sudo a2enmod rewrite ssl cgi include actions suexec dav_fs dav auth_digest alias
sudo phpenmod mcrypt

 

Затем перезапустим службу Apache для того, чтобы изменения вступили в силу:

sudo systemctl restart apache2.service

 

Еще одна услуга, которая должна быть настроена pure-ftpd. Так как вы должны будете предоставлять пользователям FTP доступ к вашему Ubuntu VPS, они могут загружать и скачивать файлы, вам нужно настроить среду CHROOT. Пользователи не будут иметь доступ к остальной части системы. Измените файл /etc/default/pure-ftpd-common и измените значение VIRTUALCHROOT от false к true.

sudo nano /etc/default/pure-ftpd-common

VIRTUALCHROOT=true

 

Вы также можете создать сертификат SSL для обеспечения вашего FTP – сервиса.

Перезапустите службу для того, чтобы изменения вступили в силу:

sudo systemctl restart pure-ftpd-mysql.service

 

Далее мы можем настроить Posfix и Mailman. Отредактируем главный конфигурационный файл Postfix:

sudo nano /etc/postfix/master.cf

 

В принципе, нам нужно будет раскомментировать несколько строк в конфигурационном файле и добавить -o smtpd_client_restrictions=permit_sasl_authenticated,reject под submission и секцию smtps. Файл должен выглядеть следующим образом:

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

smtps     inet  n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o smtpd_reject_unlisted_recipient=no
#  -o smtpd_client_restrictions=$mua_client_restrictions
#  -o smtpd_helo_restrictions=$mua_helo_restrictions
#  -o smtpd_sender_restrictions=$mua_sender_restrictions
#  -o smtpd_recipient_restrictions=
#  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING

 

Сохраните и закройте файл. Тогда мы можем создать новый список для Mailman.

sudo newlist mailman

 

Вам будет предложено ввести электронную почту человека, который работает в списке, а также пароль. Сценарий предоставит вам вывод псевдонимов, которые должны добавить к файлу /etc/aliases.

sudo nano /etc/aliases

 

Файл должен быть похож на следующий:

# Required aliases
postmaster:     root
MAILER-DAEMON:  postmaster

# Common aliases
abuse:          postmaster
spam:           postmaster

# Other aliases
clamav: root

mailman:              "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin:        "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces:      "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm:      "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join:         "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave:        "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner:        "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request:      "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe:    "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe:  "|/var/lib/mailman/mail/mailman unsubscribe mailman"

 

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

sudo newaliases
sudo systemctl restart mailman.service
sudo systemctl restart postfix.service

 

Кроме того, вам нужно остановить и отключить SpamAssassin.

sudo systemctl stop spamassassin.service
sudo systemctl disable spamassassin.service

 

Затем удалите файл /etc/cron.d/awstats:

sudo rm -f /etc/cron.d/awstats

 

И, наконец, установите ISPConfig. Загрузите последнюю версию и установите его с помощью следующих команд:

cd /tmp 
sudo wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
sudo tar xfz ispconfig.tar.gz
cd ispconfig3*/install/
sudo php -q install.php

 

Ответьте на вопросы, чтобы завершить установку, а затем получите доступ к ISPConfig панели управления хостингом по адресу:

https://IP-ADDRESS:8080

 

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

Как установить ISPConfig 3 на Ubuntu 16.04

PS . Если вам понравился этот пост, поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 478

Если статья понравилась, то поделитесь ей в социальных сетях:

3 комментария к Как установить ISPConfig 3 на Ubuntu 16.04

  1. Виктор:

    Отличная инструкция! Респект! Тепереь хорошо было бы запилить инструкцию Как установить ISPConfig 3 на Ubuntu 16.04 на Nginx и без апачи

  2. Виктор:

    именно так. На чистом нгинкс.
    И еще вопрос – после удачной установки ИСПконфига я создал БД и ФТП пользователя, залили файлы на хостинг, а при попытке захода на сайт ничего не открывается, как будто папка сайта по прежнему без файлов… В админке по умолчанию стоит Document Root /var/www/clients/client1/web2
    И мне кажется, что “мой сайт”, не знает где именно брать файлы…
    Есть идеи в чем ошибка?

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

Войти с помощью: 

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

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

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

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close