ISPConfig 3 — панель керування хостингом, яка дозволяє через браузер створювати сайти, бази даних, поштові скриньки, FTP-користувачів і DNS-зони. Перед її встановленням необхідно підготувати операційну систему та встановити всі служби, якими надалі керуватиме панель.

У цьому матеріалі розглянемо основні етапи створення хостинг-сервера на базі 64-бітної CentOS 6.0.

## Встановлення та початкове налаштування

Під час встановлення CentOS потрібно вибрати базовий серверний набір програм, налаштувати часовий пояс, створити пароль користувача root і підготувати розділи диска.

Серверу необхідно призначити постійну IP-адресу, маску мережі, шлюз і DNS-сервери. Також потрібно вказати повне доменне ім’я, наприклад `server1.example.com`, і додати відповідний запис до файлу `/etc/hosts`.

Після завершення встановлення варто перевірити мережеве підключення, правильність DNS і доступність сервера через SSH.

## Оновлення системи та репозиторії

Частина потрібних програм відсутня у стандартних репозиторіях старої CentOS. Тому до системи підключають додаткові джерела пакетів, зокрема EPEL і RPMforge.

Після додавання ключів і репозиторіїв потрібно оновити встановлені пакети та додати інструменти розробника. Вони знадобляться для складання компонентів, які не постачаються у вигляді готових RPM-пакетів.

Також налаштовуються дискові квоти. Вони дозволяють обмежувати обсяг місця, який можуть використовувати окремі сайти та клієнти хостингу.

## Встановлення Apache, PHP і MySQL

Для розміщення сайтів встановлюються Apache, PHP, модуль роботи з MySQL, підтримка SSL і phpMyAdmin.

MySQL потрібно додати до автоматичного запуску, запустити та захистити за допомогою стандартного сценарію початкового налаштування. Під час його роботи встановлюється пароль адміністратора, видаляються анонімні користувачі та тестова база.

Apache використовується як основний вебсервер, а PHP відповідає за виконання серверних сценаріїв. Додатково можна встановити модулі для FastCGI, Perl, Python, Ruby та WebDAV.

## Налаштування поштових служб

Для приймання та надсилання електронної пошти встановлюється Postfix. Службу Sendmail потрібно вимкнути, щоб вона не конфліктувала з новим поштовим сервером.

Доступ користувачів до поштових скриньок забезпечують IMAP- і POP3-служби. В оригінальній конфігурації використовуються Courier-IMAP, Courier-Authlib і Maildrop, частину яких потрібно збирати вручну з вихідного коду.

Для фільтрації небажаних і небезпечних повідомлень встановлюються SpamAssassin, ClamAV та Amavisd-new. Вони перевіряють пошту на спам, віруси й підозрілі вкладення.

## FTP, DNS і захист

Для завантаження файлів сайтів використовується PureFTPd. Звичайний FTP передає логіни та паролі без шифрування, тому в конфігурації бажано активувати TLS і створити SSL-сертифікат.

DNS-зони обслуговує сервер BIND. Він відповідає за зв’язок доменних імен з IP-адресами, поштовими серверами та іншими службами.

Додатковий захист забезпечують Fail2ban і системні інструменти перевірки безпеки. Fail2ban аналізує журнали та тимчасово блокує IP-адреси після повторних невдалих спроб входу.

## Встановлення ISPConfig 3

Після підготовки всіх компонентів завантажується архів ISPConfig 3, розпаковується та запускається консольний інсталятор:

```bash
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php -q install.php
```

Під час встановлення потрібно вказати повне доменне ім’я сервера, дані адміністратора MySQL, назву службової бази та порт панелі керування.

Інсталятор автоматично налаштовує Apache, Postfix, поштові фільтри, PureFTPd, BIND, брандмауер і завдання cron. Після завершення панель зазвичай доступна за адресою сервера через порт `8080`.

Після першого входу необхідно змінити стандартний пароль адміністратора, перевірити роботу сайтів, пошти, DNS і FTP, а також налаштувати резервне копіювання.

CentOS 6.0 і більшість зазначених у статті компонентів уже застаріли та не отримують сучасних оновлень безпеки. Інструкцію варто використовувати для ознайомлення або підтримки старого обладнання, а новий сервер краще розгортати на актуальній операційній системі.