Установка сервера · 3 min read · Oct 02, 2025
Идеальный сервер - Debian Lenny (Debian 5.0) с MyDNS и Courier [ISPConfig 3] - Страница 4
10 Установите Amavisd-new, SpamAssassin и Clamav
Чтобы установить amavisd-new, SpamAssassin и ClamAV, выполните
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl 11
Установите Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear и mcrypt
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear и mcrypt можно установить следующим образом:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libapache2-mod-ruby Вы увидите следующий вопрос:
Веб-сервер для автоматической перенастройки: <– apache2
Затем выполните следующую команду, чтобы включить модули Apache suexec, rewrite, ssl, actions и include (плюс dav, dav_fs и auth_digest, если вы хотите использовать WebDAV):
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digestПерезапустите Apache после этого:
/etc/init.d/apache2 restart12 Установите PureFTPd и Quota
PureFTPd и quota можно установить с помощью следующей команды:
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatoolОтредактируйте файл /etc/default/pure-ftpd-common…
vi /etc/default/pure-ftpd-common… и измените режим запуска с inetd на standalone и установите VIRTUALCHROOT=true:
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
Отредактируйте файл /etc/inetd.conf, чтобы предотвратить попытки inetd запустить ftp:
vi /etc/inetd.confЗакомментируйте строку, начинающуюся с ftp stream tcp:
| [...] #:STANDARD: Эти стандартные службы. #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |
Перезапустите inetd после этого:
/etc/init.d/openbsd-inetd restart Затем запустите PureFTPd:
/etc/init.d/pure-ftpd-mysql startОтредактируйте /etc/fstab. Мой выглядит так (я добавил,usrquota,grpquota к разделу с точкой монтирования /):
vi /etc/fstab| # /etc/fstab: статическая информация о файловой системе. # # <файловая система> <точка монтирования> <тип> <опции> <дамп> <проход> proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro,usrquota,grpquota 0 1 /dev/sda5 none swap sw 0 0 /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 |
Чтобы включить квоты, выполните эти команды:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
13 Установите MyDNS
Перед установкой MyDNS нам нужно установить несколько предварительных условий:
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS недоступен в репозиториях Debian Lenny, поэтому нам нужно собрать его самостоятельно следующим образом:
cd /tmp
wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.25.tar.gz
tar xvfz mydns-1.2.8.25.tar.gz
cd mydns-1.2.8
./configure
make
make install
Затем мы создаем скрипт запуска/остановки для MyDNS:
vi /etc/init.d/mydns| #! /bin/sh # # mydns Запустить сервер MyDNS # # Автор: Philipp Kern <[email protected]>. # Основано на скелете 1.9.4 от Miquel van Smoorenburg # <[email protected]> и Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS сервер" SCRIPTNAME=/etc/init.d/$NAME # Корректно выйти, если пакет был удален. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Запуск $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Остановка $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Перезагрузка конфигурации $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "готово." ;; restart) echo -n "Перезапуск $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Использование: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
Затем мы делаем скрипт исполняемым и создаем ссылки для автозагрузки системы:
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults
14 Установите Vlogger, Webalizer и AWstats
Vlogger, webalizer и AWstats можно установить следующим образом:
apt-get install vlogger webalizer awstats mkdir -p /usr/share/awstats/tools/
cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl
15
Установите Jailkit
Jailkit нужен только в том случае, если вы хотите chroot для пользователей SSH. Его можно установить следующим образом (важно: Jailkit должен быть установлен перед ISPConfig - его нельзя установить после!):
apt-get install build-essential autoconf automake1.9 libtool flex bisoncd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*
16 Установите fail2ban
Это необязательно, но рекомендуется, потому что монитор ISPConfig пытается показать журнал:
apt-get install fail2banGet new posts in your inbox
No spam. Unsubscribe anytime.