Debian Jessie: Мой маленький HowTo

Скопился целый ворох мелких howto по настройке всякой всячины в Debian Jessie. Решил объединить их в виде некоего мини-туториала.
Список того что будет опубликовано в ближайшее время:
0. Чтото вместо вступления. Тут же простенькое ТЗ и топология сети.
1. Начальная настройка системы (disable IPv6, timezone, APT sources.list, APT tuning)
2. Решение мелких проблем после установки (firmware realtek, some lvm+mdadm trick)
3. Настройка базовых сервисов (sshd, ntpd, smartd)
4. Настройка DNS сервера (bind9)
5. Базовая настройка фаервола (iptables)
6. Установка и настройка FTP сервера с поддержкой GeoIP (proftpd)
7. Установка и настройка DHCP сервера (isc-dhcp-server)
8. Установка, настройка и backup баз mysql-server (mariadb-server)
9. Установка и базовая настройка компонентов вэб сервера (Apache2, Nginx, PHP5-FPM)
10. WEB сервер на любой вкус:
— вариант №1 (nginx + apache2 + mod_php5)
— вариант №2 (nginx + php5-fpm)
— вариант №3 (nginx + php5-fpm in chroot)
11. «Ускоряем» WEB-сервер (memcached, xcache)
12. Трюки вокруг доступа к sshd (iptables, ipset, geoip)
13. Установка и настройка backup сервера (bacula)
14. Установка и настройка Mail сервера с WEB интерфейсом (exim4, dovecot, postfixadmin, roundcube)
— этап №1 — подготовка
— этап №2 — настройка postfixadmin
— этап №3 — настройка dovecot
— этап №4 — настройка exim4
— этап №5 — настройка roundcube
15. Домашний NAS на основе Debian Jessie (NFS, Samba)
16. Домашний NAS на Debian Jessie — установка и настройка Torrent клиента с WEB интерфейсом

Хай щастить!

  1. Добрый день.
    Спасибо за Ваши заметки по Debian Jessie.

    Очень бы хотелось увидеть детальный вариант по настройке Web-сервера
    (Nginx+Apache2+PHP5+APC+PostgreSQL+Redis) на Debian Jessie.

    Что видел похожее :
    _http://vorozhtsov.com.ru/2015/04/%D0%BF%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-web-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-nginx-apache2-php5-apc-mariadb-postgresql-redis-debian-wheezy/
    _https://www.zagirov.name/debian-4-configure-web-server-nginx-apache-mysql-postgresql/

    Возможно, Вы дадите комментарий по толковой ‘связке’, интересно под postgresql. Так, чтобы можно было воспроизвести на Debian_8.

  2. @Александр
    Спасибо за Ваш отзыв и интерес.
    Вы написали про интерес к довольно серьезной связке Nginx+Apache2+PHP5+APC+PostgreSQL+Redis — это похвально. Попробую ответить вам чтолибо внятное, насколько знаю/умею.
    1. Заменить mysql (скорее mariadb, поскольку ванильный mysql я уже не использую) на postgresql — это очень похвально, правильно и просто. В php есть модуль для работы с постгрес — используйте его. Mysql — это очень простой инструмент и в этом его конек. Для серьезных проектов с планами на развитие можно и нужно использовать Postgres.
    2. APC — это довольно простая технология, реализаций много, но передовых всего пара — думаю тут розберетесь сами. Я в будущем опишу простейшую конфигу по memcached + wordpress — то что использую сам.
    3. Redis — я так понимаю что вы хотите использовать redis как хранилище кеша php? Ничего не могу сказать об этом на данный момент. Но почитаю … возможно отстал от жизни со своим memcached 🙂
    4. Про настройку apache2 обязательно напишу. Но часто это лишнее звено в современном web-е, поскольку nginx умеет все что умеет apache2, кроме .htaccess/.htpasswd — ради чего я его и юзаю 🙂

    Мне кажется что вы хотите построить сервер готовый к масштабируемому высоконагруженному приложению на php. Основные компоненты для этого Nginx, PHP-FPM, PostgreSQL — остальные компоненты опциональные. Тот же redis можно заменить, например, hazelcast-ом … или еще чемнибудь. Апач возможно совсем убрать … Без конкретной задачи трудно чтото внятное сказать.
    Хай щастить!

  3. @admin
    Понятно, спасибо за ответ.

    Навыков по теме нет, тогда жду публикацию по установке/настройке
    Nginx_PHP-FPM на Jessie.

    Было бы здорово, если у Вас получится сделать, возможно, отдельными заметками, но так последовательно, чтобы от своего условного домена ‘web.com’
    можно было дойти до рабочего варианта сайта. Например, сайт а-ля ‘amazon/avito/rozetka’. Да, я шучу, конечно, — продажный сайт среднего
    уровня …

    Просто публикаций по теме сайтов-визиток, или с малой нагрузкой в интернете
    достаточно. А вот под условно-доходный сайт … тоже есть … но повторить
    без крутых косяков не выходит.

    Можно еще узнать Ваше мнение, просто субъективно и на вскидку ?
    Вот под такой вариант не серверного железа :

    1. Материнка X99 c процессором i7-5820K (6ядер/12потоков_3.3 GHz)
    2. 32GB DDR4 (c перспективой увеличения до 64GB)
    3. Два SSD_256Gb в raid_1 + два Hdd_1Tb_7200 в raid_1 (рэйд софтовый)

    по теме, поднятой выше, что-то можно получить?
    И разумна ли перспектива потом масштабироваться через Infiniband ?
    По теме Infiniband есть много, например, :
    _http://www.davidhunt.ie/infiniband-at-home-10gb-networking-on-the-cheap/
    _http://www.padtinc.com/blog/the-focus/to-40-gbs-infiniband-qdr-and-beyond-how-to
    Но это так, к слову, сорри, что много букв.
    Желаю удачи и благополучия.

  4. @Александр
    Много букав как для комментариев. Я могу написать Вам на ту почту что указана в комментариях? Думаю так будет проще общаться 🙂

    С уважением.

  5. Yes

  1. Трэкбэков пока нет.

Why ask?