ISPConfig

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

Этот скрипт кроме своей основной задачи (хостинга) позволяет легко поднять в небольшой организации и дома почтовый сервер, WEB сервер, FTP и DNS сервер. Кроме того позанимавшись с ним можно многому научиться. например как настроить шаблон.

ISPConfig

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

Основные системные требования для установки ISPConfig:

Поддерживаемые дистрибутивы Linux:
Mandrake Linux начиная с версии 8.1 до 10.2
Mandriva 2006 - 2009.0
Red Hat Linux начиная с версии 7.3 до 9.0
Fedora Core 1 - 6, Fedora 7 - 10
SuSE Linux начиная с версии 7.2 до 11.0
Debian 3.0 (Woody), Debian 3.1 (Sarge), Debian 4.0 (Etch)
Ubuntu 5.04 (Hoary Hedgehog) - 8.10 (Intrepid Ibex)
CentOS 4.1 - 5.2

Дополнительные системные требования:

Операционная система: Linux (Kernel 2.4 или новее glibc6) ( Mandrake Linux, Mandriva, Red Hat Linux, Fedora Core, Fedora, SuSE Linux, OpenSuSE, Debian, Ubuntu and CentOS)
Apache вебсервер версии 1.3.12 или новее / 2.0.40 или новее
Sendmail или Postfix
Procmail
Quota пакет
ProFTP в standalone версии или vsftpd в inetd/xinetd/standalone версии
Php 4.0.5 или новее как Apache модуль
MySQL базы данных
POP3/IMAP демон
OpenSSL и mod_ssl для создания SSL виртуальных хостов
BIND8 / BIND9
iptables или ipchains

После того как мы убедились, что наша система соответствует необходимым требованиям ISPConfig, можно приступать к установке продукта. Для этого нам необходимо: Рекомендуемая система для установки ISPConfig — Debian 4.0 или Ubuntu 7.10.

Первый шаг: Обновление системы.

$ sudo apt-get update
$ sudo apt-get -u upgrade

Второй шаг:

Устанавливаем Postfix, Courier, Saslauthd, MySQL, phpMyAdmin

Примечание: если какие-либо компоненты уже установлены, вы можете пропустить их установку.

$ sudo apt-get install postfix postfix-mysql mysql-client mysql-server courier-authdaemon 
courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2
libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl courier-maildrop 
getmail4

Третий шаг:

В процессе установки необходимо будет отвечать на вопросы по конфигурации. Вот такие ответы надо проставить:

  • Для установки Courier. - “Create directories for web-based administration?” - NO.
  • Для Postfix на вопрос: - “General type of configuration?” - “Internet site”.
  • Далее необходимо будет ввести имя почтового домена и на вопрос: “SSL certificate required” выбираем “Ok”.
  • Пароль для пользователя root в MySQL по умолчанию отсутствует. Добавляем: $ mysqladmin -u root password password.

Четвертый шаг:

Для Amavisd-new, Spamassassin и Clamav пишем следующее:

	$ sudo apt-get install amavisd-new spamassassin clamav clamav-daemon zoo nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl libnet-dns-perl 

Для Apache2, PHP5 и phpMyAdmin:

	$ sudo apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils
	libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap 
	phpmyadmin php5-cli

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

    $ sudo a2enmod suexec
    $ sudo a2enmod rewrite
    $ sudo a2enmod ssl
    $ sudo a2enmod fastcgi

Далее запускаем модуль capability, который вкомпилирован в ядро, устанавливаем пакеты Pure-FTPd и quota, отключаем определение имен узлов в журнале Pure-FTPd. Поскольку в репозитории Ubuntu MyDNS его нужно скомпилировать. Ставим пакеты необходимые для сборки:

    $ sudo apt-get install build-essential libmysqlclient15-dev

Скачиваем и устанавливаем MyDNS обычным образом:

    
    $ wget http://mydns.bboy.net/download/mydns-1.1.0.tar.gz
    $ tar xvfz mydns-1.1.0.tar.gz
    $ cd mydns-1.1.0
    $./configure
    $ make
    $ sudo make install

И последнее по зависимостям — устанавливаем средства анализа файлов журналов vlogger и Webalizer.

Пятый шаг:

Скачиваем архив с ISPConfig, распаковываем и устанавливаем.