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
качестве имени пользователя и пароля, который вы создали в процессе установки. После того как вы войдете, вы должны увидеть следующий экран.
PS . Если вам понравился этот пост, поделитесь им с друзьями в социальных сетях помощью кнопок на левой стороне поста или просто оставьте комментарий ниже. Заранее благодарю.
Отличная инструкция! Респект! Тепереь хорошо было бы запилить инструкцию Как установить ISPConfig 3 на Ubuntu 16.04 на Nginx и без апачи
без апачи, это типа с нгинкс?
именно так. На чистом нгинкс.
И еще вопрос – после удачной установки ИСПконфига я создал БД и ФТП пользователя, залили файлы на хостинг, а при попытке захода на сайт ничего не открывается, как будто папка сайта по прежнему без файлов… В админке по умолчанию стоит Document Root /var/www/clients/client1/web2
И мне кажется, что “мой сайт”, не знает где именно брать файлы…
Есть идеи в чем ошибка?