Настройка сервера · 2 min read · Oct 16, 2025
Идеальная настройка - CentOS 4.4 (32-бит) - Страница 6
12 ProFTPd
ISPConfig имеет лучшую поддержку proftpd, чем vsftpd, поэтому давайте удалим vsftpd:
yum remove vsftpdПоскольку в CentOS нет пакета proftpd, мы должны использовать сторонний yum репозиторий для его установки:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txtТеперь мы можем установить proftpd:
yum install proftpdДавайте создадим системные ссылки для запуска proftpd и запустим его:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd startЗатем создайте файл /etc/pam.d/ftp со следующим содержимым (в противном случае вы не сможете войти с системными пользователями, используя FTP):
vi /etc/pam.d/ftp| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |
и перезапустите proftpd:
/etc/init.d/proftpd restart13 Webalizer
Чтобы установить webalizer, просто выполните
yum install webalizer14 Синхронизация системных часов
Если вы хотите, чтобы системные часы синхронизировались с NTP сервером, выполните следующее:
yum install ntp
chkconfig --levels 235 ntpd on
tpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Установка некоторых модулей Perl
ISPConfig поставляется с SpamAssassin, который требует несколько модулей Perl для работы. Мы устанавливаем необходимые модули Perl одной командой:
yum install perl-DBI perl-Net-DNS perl-Digest-SHA1Нам также нужен модуль HTML::Parser. Мы могли бы установить пакет CentOS perl-HTML-Parser, но эта версия слишком старая для версии SpamAssassin, которая поставляется с ISPConfig. Это приведет к следующему сообщению об ошибке во время установки ISPConfig:
REQUIRED module out of date: HTML::ParserПоэтому мы должны установить последнюю версию HTML::Parser, используя оболочку Perl.
Запустите следующую команду, чтобы начать оболочку Perl:
perl -MCPAN -e shellЕсли вы запускаете оболочку Perl в первый раз, вам будет задано несколько вопросов. В большинстве случаев ответы по умолчанию подходят. Поскольку для CentOS нет пакета ncftp, оболочка Perl не может найти программы ncftpget и ncftp, и вы увидите что-то вроде этого:
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []Нажмите ENTER в обоих случаях.
Обратите внимание: если вы запускаете брандмауэр на своей системе, вам, возможно, придется отключить его во время работы в оболочке Perl, чтобы оболочка Perl могла загружать необходимые модули без значительной задержки. Вы можете включить его позже.
Теперь введите следующую команду для установки модуля Perl HTML::Parser:
install HTML::ParserЕсли установка прошла успешно, в конце вы увидите строку:
/usr/bin/make install -- OKВведите
qпосле этого, чтобы выйти из оболочки Perl.
16 Обновление zlib
CentOS поставляется со устаревшей версией zlib (1.2.1), которая имеет уязвимость безопасности. Поэтому мы компилируем и устанавливаем новейшую версию zlib (1.2.3) из исходников:
cd /tmp
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xvfz zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared
make
make install17 Конец
Настройка сервера завершена, и если вы хотите, вы можете установить ISPConfig на него.
17.1 Примечание о SuExec
Если вы хотите запускать CGI-скрипты под suExec, вы должны указать /var/www в качестве домашнего каталога для веб-сайтов, созданных ISPConfig, так как suExec CentOS скомпилирован с /var/www как Doc_Root. Выполните
/usr/sbin/suexec -Vи вывод должен выглядеть так:
Если вы не установите ISPConfig в экспертном режиме и не измените корневую директорию веба (которая является /var/www), вы сможете запускать CGI-скрипты под suExec с ISPConfig.
18 Ссылки
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
Get new posts in your inbox
No spam. Unsubscribe anytime.