Виртуальный хостинг · 4 min read · Jan 02, 2026
Виртуальный хостинг Как настроить с Virtualmin на CentOS 5.1 - Страница 6
Настройка Virtualmin
Введение
Virtualmin — это мощная и гибкая панель управления хостингом, которая интегрируется с webmin. Мы будем использовать ее для предоставления функций виртуального хостинга, таких как создание доменов, учетных записей и поддержание конфигураций в системе.
Запуск служб
Вам необходимо запустить службы, которые требуются для настройки virtualmin. Запустите следующие службы:
service named start
service spamassassin start
service spamass-milter start
service clamav-milter start
service postfix start
service dovecot start
service imapproxy start
service httpd startНачальные настройки
MySQL
Webmin должен иметь возможность взаимодействовать с mysql, так как мы установили пароль для mysql, нам нужно настроить это в webmin, перейдите в servers ? mysql и введите эту информацию:
Настройка функций
Вам необходимо включить функции и плагины, которые мы хотим использовать. При входе вы увидите следующий экран.
- Включите следующие функции и сохраните - Домашний каталог
- Пользователь администрирования
- Почта для домена
- BIND DNS домен
- Вебсайт Apache
- Отчетность Webalizer
- Ротация файлов журналов
- База данных Mysql
- Пользователь Webmin

Настройка шаблонов серверов
Шаблоны серверов используются для настройки служб и создания пакетов для различных типов учетных записей хостинга.
Шаблон Apache
Вы можете внести изменения в способ создания виртуальных хостов apache, редактируя этот шаблон, однако значения по умолчанию подойдут для целей этого руководства.

Шаблон владельца домена
Этот шаблон используется для настройки различных ограничений сервера, таких как количество почтовых ящиков, псевдонимов, баз данных, виртуальных серверов и других параметров, таких как ограничения по пропускной способности, возможности администратора. Для этого руководства мы будем использовать значения по умолчанию.

Шаблон домашнего каталога
Этот шаблон позволяет вам установить каталог skel для хранения настроек для новых пользователей, для этого руководства мы будем использовать значения по умолчанию.
Пользователь администрирования
Этот шаблон позволяет вам установить квоту для виртуального сервера и пользователя администратора, для этого руководства мы будем использовать квоту по умолчанию 1 ГБ.

Шаблон почты для домена
Этот шаблон устанавливает различные параметры, связанные с почтой, мы изменим сообщение электронной почты, отправляемое при создании сервера, чтобы оно содержало следующий текст:
Следующий виртуальный сервер был успешно настроен :
Имя домена: ${DOM}
Хостинг-сервер: ${HOSTNAME}
${IF-VIRT}
Виртуальный IP-адрес: ${IP}
${ENDIF-VIRT}
Логин администратора: ${USER}
Пароль администратора: ${PASS}
${IF-WEBMIN}
URL администратора: ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Вебсайт: http://www.${DOM}/
${IF-WEBALIZER}
Отчетность Webalizer: Включена
${ELSE-WEBALIZER}
Отчетность Webalizer: Отключена
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
Почтовый домен: ${DOM}
SMTP сервер: mail.${DOM}
POP3 сервер: mail.${DOM}
Webmail: webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
DNS домен: ${DOM}
Сервер имен: ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
База данных MySQL: ${DB}
Логин MySQL: ${MYSQL_USER}
Пароль MySQL: ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
База данных PostgreSQL: ${DB}
Логин PostgreSQL: ${USER}
Пароль PostgreSQL: ${PASS}
${ENDIF-POSTGRES}
Мы оставим другие параметры по умолчанию.
Шаблон BIND DNS домена
Этот шаблон используется для настройки зон, которые будут созданы virtualmin. Изменения, которые необходимо внести, включают добавление записи spf, добавьте следующие записи в автоматически сгенерированное текстовое поле (замените ns1.home.topdog-software.com. на ваш слейв-сервер):
@ IN NS ns1.home.topdog-software.com. ;slave
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail
В текстовом поле директив добавьте следующее с IP-адресом вашего слейв-сервера, чтобы слейв мог выполнять трансферы зон.
allow-transfer { 192.168.1.2; };

Шаблон базы данных MySQL
Содержит параметры по созданию баз данных virtualmin, для этого руководства мы будем использовать значения по умолчанию.

Шаблон входа в Webmin
Содержит параметры по созданию новых пользователей virtualmin, для этого руководства мы будем использовать значения по умолчанию.

Создание виртуального сервера
Наконец, у нас есть работающая система виртуального сервера, давайте создадим наш первый виртуальный сервер. Перейдите в servers ? virtualmin виртуальные серверы и нажмите добавить новый виртуальный сервер, принадлежащий новому пользователю.
Заполните обязательные поля и нажмите создать.


Добавьте почтового пользователя в домен. Нажмите на имя домена, затем нажмите редактировать почту и FTP пользователей, затем добавьте пользователя и заполните информацию.

Тестирование
Postfix
Тест SMTP
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
From:[email protected]
To:[email protected]
Subject:Это тест
Hi
Это тест
.
250 2.0.0 Ok: queued as 4ACCC7C5A6 telnet 192.168.1.5 25
Trying 192.168.1.5...
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
ehlo me
250-hosting1
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSNТест dkim
Отправьте почту на [email protected].
Тест domainkeys
Отправьте почту на [email protected].
Dovecot
Тест POP3
telnet 192.168.1.5 110
+OK Dovecot готов.
user andrew.example
+OK
pass password
+OK Вошли.
quit
+OK Выход.Тест IMAP
telnet 192.168.1.5 143
* OK Dovecot готов.
01 login andrew.example password
01 OK Пользователь вошел
01 list "" "*"
* LIST (\HasNoChildren) "." "Trash"
* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasNoChildren) "." "Junk"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "INBOX"
01 OK Список завершен.
01 logout
* BYE LOGOUT получен
01 OK ЗавершеноBIND
dig example.com @127.0.0.1Clamav-milter
Мы используем тестовый вирус с www.eicar.org.
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
550 5.7.1 вирус Eicar-Test-Signature обнаружен ClamAV - http://www.clamav.net
quit
221 2.0.0 Пока Посмотрите на ваш /var/log/maillog, вы должны увидеть что-то вроде этого:
73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 вирус Eicar-Test-Signature обнаружен ClamAV - http://www.clamav.net;
from=<[email protected]> to=<[email protected]> proto=SMTP helo=
Spamass-milter
Мы используем тестовое сообщение с http://spamassassin.apache.org/gtube/.
telnet 192.168.1.5 25
Connected to localhost.
Escape character is '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
.
550 5.7.1 Заблокировано SpamAssassin
quit
221 2.0.0 Пока Вы увидите это в ваших журналах:
spamd: result: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,
``Get new posts in your inbox
No spam. Unsubscribe anytime.