Webmin + VirtualMin: mini HowTo

Итак я, по просьбе уважаемого мною Mimino, все же решил написать небольшой мануальчик по теме как же пользоваться таким великолепным изобретением человека, как WebMin и его хостинговым дополнением VirtualMin. Я буду рассматривать стандартные для RedHat подобных систем способы.
Все дело устанавливалось на систему Cent OS 5, но все будет работать и на любом другом дистрибутиве со схожими чертами.
Начнем.

1. Что такое WebMin?
Специально для тех, кто не посвящен: WebMin - это веб-приложение для полного (!) контроля сервера. В нем есть все - начиная от простеньких конфигураторов и текстовых редакторов до мощных файловых менеджеров, ssh клиентов и т.д.
Сфера применений WebMin очень широка: начиная от удаленного визуального управления сервисами, заканчивая управлением кластеров. Но нас интересует возможность использования WebMin как панели управления хостингом.

2. Что нужно?
Все, что нужно, дабы начать пользоваться WebMin, это: Сервер с установленной на нем *nix ОС, интерпретатор Perl с нужными модулями. Заметьте – можно запустить WebMin даже не используя Apache!
Если все это у нас имеется, то нам следует скачать последнюю версию WebMin (на момент написания этой статьи – 1.390):
[root@localhost]$: wget http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.390.tar.gz

После, распакуем этот пакет:
[root@localhost]$: tar xvfz webmin-1.390.tar.gz

И запустим инсталлятор Webmin:
[root@localhost]$: ./install.sh

Следуя указаниям инсталлятора, не забудьте, что рекомендуется устанавливать WebMin на https порту.

Готово! Вы только что установили WebMin на свой сервер! Теперь можно переходить к третьему пункту.

3. Начальная настройка WebMin.

Самое первое, что вы должны сделать – определиться, что же вам нужно. Это означает, что надо сразу же отключить все ненужные функции в WebMin. Например, если мы не используем в системе ProFTPD, то надо отключить его модуль. После этого надо подправить языковые настройки и задать точные значения для внутренних системных переменных (надо заметить, что на разных системах они могут кардинально различаться).

4. Установка VirtualMin.

Теперь приступим к установке VirtualMin. Первым делом надо скачать VirtualMin (мы будем использовать GPL вариант):
[root@localhost]$: wget http://download.webmin.com/download/virtualmin/virtual-server-3.51.gpl.w...

Теперь зайдем в меню управления модулями и выберем вариант установки из предварительно скачанного файла. Ждем минуту… Все! VirtualMin установлен!
Теперь перейдем в меню “Services” и выберем “Virtualmin Virtual Servers”. Вас попросят произвести автоматическое сканирование системы. Чаще всего эта проверка показывает, что квоты не включены, а в файле /etc/shells нет шелла /bin/false. Исправить это легко: надо просто добавить в файл /etc/shells строчку /bin/false, а также включить квоты (это можно сделать классически, через консоль и файл /etc/fstab, а можно использовать для этого соответствующий модуль WebMin). После этого необходимо повторить сканирование нажатием на кнопку “Re-check configuration”. На этот раз ошибок быть не должно. На этом установка VirtualMin заканчивается. Теперь у администратора появляется возможность расслабиться – интерфейс этой связки настолько прост, что с операцией добавления/удаления новых пользователей справится даже блондинка.

Кстати, я бы советовал вам полностью выключить 22 порт (ssh), так как в WebMin уже имеется встроенный командный интерфейс (хотя, если это вас не устроит, то можно отключить и его)

P.S.: По причине безумно ограниченного времени не могу писать большие статьи. Если у вас есть вопросы, прошу задавать их в комментариях.