Зазвичай доводиться працювати з CentOS і Fedora. але ось дійшли руки до дистрибутива з ПАР. Спробуємо розгорнути веб-сервер "під ключ" на базі Ubuntu 14, встановивши Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot і ISPConfig.
У даній статті описується процес установки повноцінного сервера (з Apache2, BIND, Dovecot) на базі Ubuntu 14 (Utopic Unicorn), ISPConfig 3. ISPConfig 3 являє собою інтерфейс, за допомогою якого ви можете налаштовувати такі служби з браузера: веб-сервер Apache або nginx, поштовий сервер Postfix, Courier або Dovecot (робота з IMAP / POP3), бази даних MySQL, сервера доменних імен BIND або MyDNS, PureFTPd, SpamAssassin, ClamAV і багато іншого. В процесі установки ми будемо використовувати Apache (замість nginx), BIND (замість MyDNS) і Dovecot (замість Courier).
1. Попередні зауваження
2. Редагування /etc/apt/sources.list та оновлення установки Linux
Відредагуємо файл /etc/apt/sources.list. Видалимо диск установки з файлу і переконаємося, що додаткові і екстра репозиторії включені:
для поновлення відповідних баз даних та
для установки останніх оновлень (якщо вони є). Якщо разом з оновленнями оновилося і саме ядро, тоді буде потрібно перезавантаження системи:
3. Зміна стандартної оболонки
Як відомо, / bin / sh це симлінк на / bin / dash, однак нам потрібно саме / bin / bash, а не / bin / dash.
Ми змушені виконати команду:
Якщо цього не зробити, то потім неможливо буде встановити ISPConfig.
4. Відключення AppArmor
AppArmor є розширенням безпеки (схожим з SELinux), яке надає розширену безпеку. У нашому випадку це розширення нам не буде потрібно, тому відключимо його наступним:
5. Синхронізація часу системи
Найбільш зручним є синхронізація часу системи з NTP (протокол часу інтернету), для цього виконаємо наступне:
Після цього системний час завжди буде синхронізовано.
6. Установка Postfix, Dovecot, MySQL, phpMyAdmin, rkhunter, binutils
Для установки postfix буде потрібно встановити і видалити sendmail
Потім встановимо Postfix, Dovecot, MySQL, rkhunter і binutils за допомогою однієї лише команди:
В процесі установки буде потрібно відповісти на наступні питання:
Потім відкриємо TLS / SSL і порти в Postfix:
Нам необхідно, щоб MySQL працював з усіма інтерфейсами, а не тільки з локальним хостом, для цього відредагуємо файл /etc/mysql/my.cnf і видалимо рядок bind-address = 127.0.0.1:
Потім перезапустити MySQL:
Тепер перевіримо, чи дозволено робота в інтернеті:
Вихідні дані повинні виглядати наступним чином:
У разі виникнення проблем, виправимо конфігурацію:
7. Установка Amavisd-new, SpamAssassin і Clamav
Для установки amavisd-new, SpamAssassin і ClamAV, виконаємо наступне:
Установка ISPConfig 3 використовує amavisd, який завантажує бібліотеку фільтрів SpamAssassin, тому зупинимо SpamAssassin, для того, щоб звільнити оперативну пам'ять:
Для запуску clamav введемо наступне:
8. Установка Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear і mcrypt
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear і mcrypt встановлюються таким чином:
Далі буде потрібно відповісти на наступні питання:
Потім нам потрібно включити модулі Apache suexec, rewrite, ssl, actions і include (додатково dav, dav_fs, and auth_digest, якщо вам потрібно WebDAV):
Далі відкриємо /etc/apache2/mods-available/suphp.conf.
і видалимо секцію
Потім перезапустити Apache:
Якщо ви хочете використовувати файли Ruby з розширенням .rb на вашому сайті, створеним ISPConfig, потрібно видалити рядок application / x-ruby rb in /etc/mime.types:
(Це потрібно тільки для файлів з розширенням .rb; файли Ruby з расшіреніем.rbx все одно будуть дійсні.)
Далі перезапустити Apache:
8.1 Xcache
Xcache є безкоштовний PHP opcode-кешер, призначений для кешування та оптимізації проміжного коду PHP. Він схожий з іншими opcode кешерамі, наприклад eAccelerator або APC. Настійно рекомендується встановити один з цих кешеров, якщо ви хочете прискорити інтерпретацію сторінок PHP.
Xcache встановлюється наступним чином:
8.2 PHP-FPM
Починаючи з ISPConfig 3.0.5, додатковим режим PHP, який можна вибрати для використання спільно з Apache: PHP-FPM.
Для використання PHP-FPM спільно Apache, нам буде потрібно модуль mod_fastcgi. Встановимо PHP-FPM і mod_fastcgi наступним чином:
Переконаємося, що модуль включений і перезапустити Apache:
8.3 Додаткові версії PHP
Починаючи з ISPConfig 3.0.5, стало можливим мати кілька версій PHP на одному сервері (версія вибирається за допомогою ISPConfig), які можуть бути запущені через FastCGI і PHP-FPM.
написав Дмитро Морозов
Вітаю! Встановив по Вашій інструкції сервер, налаштував, працює вже місяць. Хотілося б дізнатися про тонке налаштування jaillkit, через ISPConfig спробував додати unzip, не вийшло, не додав його і бібліотеку вручну, думаю повинен бути спосіб простіше. Дякую за виконану працю.
Ваша думка дуже важлива для нас! Обов'язково висловіть Ваші думки, побажання і критику! Не соромтеся задавати питання. Швидше за все, відповідь з'явиться вже через 2-3 дні. Спасибі заздалегідь.