Установка сервера · 4 min read · Jan 14, 2026
Идеальный сервер - CentOS 5.7 x86_64 [ISPConfig 3] - Страница 4
10 Установка Dovecot
В репозитории CentOS есть пакет Dovecot, но, к сожалению, он не поддерживает MySQL. Поэтому мы должны удалить существующий Dovecot и установить другой пакет Dovecot (из ATrpms), который поддерживает MySQL.
yum remove dovecotСоздайте новый файл /etc/yum.repos.d/atrpms.repo…
vi /etc/yum.repos.d/atrpms.repo… и вставьте следующие строки в файл:
| [atrpms] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной версии # [atrpms-testing] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms testing baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной и тестовой версии # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/bleeding failovermethod=priority enabled=0 |
Затем импортируйте gpg-ключ репозитория atrpm…
wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms
…и установите Dovecot:
yum install dovecot dovecot-sieveНа 64-битной системе также выполните это (не выполняйте это на 32-битной системе!):
ln -s /usr/lib64/dovecot/ /usr/lib/dovecotТеперь создадим системные ссылки для запуска Dovecot:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
Если Dovecot не удается запустить с следующей ошибкой:
Fatal: listen(::, 143) failed: Address already in use… откройте /etc/dovecot.conf…
vi /etc/dovecot.conf … и добавьте строку listen = *:
| [...] #listen = *, [::] listen = * [...] |
Затем попробуйте снова запустить Dovecot:
/etc/init.d/dovecot start 11 Установка Postfix с поддержкой MySQL
“Обычный” пакет Postfix из репозитория CentOS не имеет MySQL, но пакет Postfix из репозитория CentOS Plus имеет. Поэтому мы удаляем Postfix…
yum remove postfix… и устанавливаем его снова, на этот раз из репозитория CentOS Plus:
yum install postfix Затем отключите Sendmail и запустите Postfix и MySQL:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
12 Установка Getmail
Getmail можно установить следующим образом:
yum install getmail13 Установка паролей MySQL и настройка phpMyAdmin
Установите пароли для учетной записи root MySQL:
mysql_secure_installation[root@server1 tmp]# mysql_secure_installation
ПРИМЕЧАНИЕ: РЕКОМЕНДУЕТСЯ ЗАПУСКАТЬ ВСЕ ЧАСТИ ЭТОГО СКРИПТА ДЛЯ ВСЕХ MySQL
СЕРВЕРОВ В ПРОДАКШН! Пожалуйста, внимательно прочитайте каждый шаг!
Чтобы войти в MySQL и обеспечить его безопасность, нам нужен текущий
пароль для пользователя root. Если вы только что установили
MySQL и еще не установили пароль root, пароль будет пустым,
поэтому просто нажмите Enter здесь.
Введите текущий пароль для root (нажмите Enter для отсутствия):
OK, успешно использован пароль, продолжаем…
Установка пароля root гарантирует, что никто не сможет
войти в учетную запись root MySQL без надлежащей авторизации.
Установить пароль root? [Y/n] <– ВВОД
Новый пароль: <– вашпарольrootmysql
Повторите новый пароль: <– вашпарольrootmysql
Пароль успешно обновлен!
Перезагрузка таблиц привилегий..
… Успех!
По умолчанию установка MySQL имеет анонимного пользователя,
что позволяет любому войти в MySQL без необходимости
создания учетной записи пользователя для них. Это
предназначено только для тестирования и для того, чтобы
установить его немного проще. Вы должны удалить их
прежде чем переходить в производственную среду.
Удалить анонимных пользователей? [Y/n] <– ВВОД
… Успех!
Обычно root должен иметь возможность подключаться
только с ‘localhost’. Это гарантирует, что
кто-то не сможет угадать пароль root из сети.
Запретить удаленный вход root? [Y/n] <– ВВОД
… Успех!
По умолчанию MySQL поставляется с базой данных
с именем ‘test’, к которой может получить доступ
любой. Это также предназначено только для тестирования
и должно быть удалено перед переходом в
производственную среду.
Удалить тестовую базу данных и доступ к ней? [Y/n] <– ВВОД
- Удаление тестовой базы данных…
… Успех! - Удаление привилегий на тестовую базу данных…
… Успех!
Перезагрузка таблиц привилегий гарантирует, что
все изменения, сделанные до сих пор, вступят в силу
немедленно.
Перезагрузить таблицы привилегий сейчас? [Y/n] <– ВВОД
… Успех!
Очистка…
Все готово! Если вы выполнили все
вышеуказанные шаги, ваша установка MySQL
должна быть теперь безопасной.
Спасибо за использование MySQL!
[root@server1 tmp]#
Теперь мы настраиваем phpMyAdmin. Мы изменяем конфигурацию Apache, чтобы phpMyAdmin разрешал подключения не только с localhost (закомментировав блок
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Веб-приложение для управления MySQL # # |
Затем мы изменяем аутентификацию в phpMyAdmin с cookie на http:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Тип аутентификации */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Затем мы создаем системные ссылки для запуска Apache и запускаем его:
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
Теперь вы можете направить ваш браузер на http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/ и войти с именем пользователя root и вашим новым паролем root MySQL.
14 Установка Amavisd-new, SpamAssassin и ClamAV
Чтобы установить amavisd-new, spamassassin и clamav, выполните следующую команду:
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysqlОткройте /etc/sysconfig/amavisd…
vi /etc/sysconfig/amavisd… и раскомментируйте строку CONFIG_FILE=”/etc/amavisd.conf”:
| ### Раскомментируйте это, если хотите использовать amavis с интерфейсом sendmail milter. ### См. README.milter для подробностей. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Это другие значения по умолчанию. #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |
Затем мы запускаем freshclam, amavisd и clamd…
sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… и создаем некоторые необходимые директории:
mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
Get new posts in your inbox
No spam. Unsubscribe anytime.