Веб-сервер - під ключ - на базі ubuntu 14 - частина 1

Зазвичай доводиться працювати з 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.

і видалимо секцію і додамо рядок AddType application / x-httpd-suphp .php .php3 .php4 .php5 .phtml - в іншому випадку файли PHP будуть запускатися за допомогою SuPHP:

Потім перезапустити 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.

  • Веб-сервер - під ключ - на базі ubuntu 14 - частина 1

написав Дмитро Морозов

Вітаю! Встановив по Вашій інструкції сервер, налаштував, працює вже місяць. Хотілося б дізнатися про тонке налаштування jaillkit, через ISPConfig спробував додати unzip, не вийшло, не додав його і бібліотеку вручну, думаю повинен бути спосіб простіше. Дякую за виконану працю.

  • Ваша думка дуже важлива для нас! Обов'язково висловіть Ваші думки, побажання і критику! Не соромтеся задавати питання. Швидше за все, відповідь з'явиться вже через 2-3 дні. Спасибі заздалегідь.