ISPConfig является активно развивающееся бесплатной веб-панелью управления для управления серверами с открытым исходным кодом. С установленным ISPConfig, вы можете управлять различными услугами, управлять несколькими серверами, а также назначать различные уровни доступа для администраторов сервера. На этом уроке, мы установим ISPConfig на рабочем сервере CentOS 7. После этого вы можете управлять вашим сервером из Интернета, или интегрировать дополнительные серверы, работающие на любом из поддерживаемых дистрибутивов Linux в ISPConfig.
Убедитесь , что у вас есть следующие условия, прежде чем вы будете следовать этому руководству:
Мы начнем, гарантируя, что имя хоста вашего сервера установлено правильно. Измените хост-файл чтобы быть уверенным, что его содержание являются точными.
192.168.100.010 ispcp ispcp.andreyex.ru
SELinux является мощным дополнением безопасности, доступного во многих дистрибутивах Linux, но его настройка может быть сложнее. Кроме того, трудно правильно настроить на серверах, где могут работать сколь угодно сложные стеки настроенных пользователей в панели управления. Для целей этого урока мы отключим SELinux полностью. Создание прочной конфигурации SELinux для ISPConfig может быть возможным, но это выходит за рамки данного руководства.
setenforce 0 sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux sed -i 's/enforcing/disabled/' /etc/selinux/config
Далее мы установим некоторые основные инструменты, необходимые для ISPConfig. Мы также установим репозиторий пакетов Epel.
yum -y install yum-priorities yum -y groupinstall 'Development Tools' yum -y install epel-release yum -y install wget nano
Теперь установите Apache, PHP, MariaDB, PHPMyAdmin для управления MariaDB, а также различные дополнительные PHP модули, необходимые для запуска.
yum -y install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel phpmyadmin
Важно, установить часовой пояс вашего сервера правильно. Откройте текстовым редактором файл php.ini:
nano /etc/php.ini
Apache и MariaDB теперь должны быть запущены. Они также должны быть настроены на запуск при загрузке сервера. Мы позаботимся о этом здесь.
systemctl start httpd.service systemctl enable httpd.service systemctl start mariadb.service systemctl enable mariadb.service
Мы также должны защитить MariaDB. Здесь мы реализуем основную защиту установки базы данных.
mysql_secure_installation
ISPConfig настраивает dovecot для служб электронной почты. Мы должны установить dovecot, если вы хотите настроить доступ IMAP и POP3 из панели.
yum -y install dovecot dovecot-mysql dovecot-pigeonhole
Сделав это, нам нужен теперь пустой файл конфигурации. Мы сделаем его в качестве символической ссылки.
touch /etc/dovecot/dovecot-sql.conf ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
Dovecot теперь должен быть запущен, а также настроен на запуск при загрузке сервера.
systemctl start dovecot.service systemctl enable dovecot.service
ClamAV и Spamassassin используются для обнаружения вредоносных программ и спама, фильтрации входящей почты. Мы установим и их.
yum -y install amavisd-new spamassassin clamav clamd clamav-update unzip bzip2 unrar perl-DBD-mysql
Если вы хотите пользоваться FTP и DNS, настраивать с панели, установите pure-ftpd и bind.
yum -y install pure-ftpd yum -y install bind bind-utils
Мы, наконец, установили все необходимое. Сейчас настало время, чтобы загрузить сам ISPConfig.
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz tar -zxvf ISPConfig-3-stable.tar.gz cd ispconfig3_install cd install php -q install.php
Заполните все необходимые поля, выбирая SSL для веб-интерфейса ISPConfig.
Запустите панель управления из браузера. Посетите https://IP_адрес: 8080 и введите ISPConfig.
Учетные данные по умолчанию являются “admin” для имени пользователя и “admin” для пароля. Вы должны немедленно изменить их, так как любой, кто будет администрировать сервер, может поставить под угрозу.
Теперь вы можете управлять сервером полностью через Интернет, что делает сложные изменения по сравнению с удобной для пользователя и мощным интерфейсом. Установите ссылку на эту статью, кого вы знаете, кто изо всех сил пытается управлять серверами и ищет более простой способ.