Серверы · 2 min read · Oct 27, 2025

Идеальный сервер - CentOS 4.8 Server x86_64 [ISPConfig 2] - Страница 4

7 Квота

Чтобы установить квоту, выполняем эту команду:

yum install quota

Отредактируйте /etc/fstab и добавьте,usrquota,grpquota к разделу / ( /dev/VolGroup00/LogVol00):

vi /etc/fstab

| # Этот файл редактируется fstab-sync - смотрите 'man fstab-sync' для деталей /dev/VolGroup00/LogVol00 / ext3 defaults,usrquota,grpquota 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 none /proc proc defaults 0 0 none /sys sysfs defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 /dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0 /dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0 |

Затем выполните

touch /aquota.user /aquota.group  
chmod 600 /aquota.*  
mount -o remount /  
quotacheck -avugm  
quotaon -avug

чтобы включить квоту.

8 Установка Chrooted DNS сервера (BIND9)

Чтобы установить chrooted BIND9, делаем это:

yum install bind-chroot

Затем сделайте это:

chmod 755 /var/named/  
chmod 775 /var/named/chroot/  
chmod 775 /var/named/chroot/var/  
chmod 775 /var/named/chroot/var/named/  
chmod 775 /var/named/chroot/var/run/  
chmod 777 /var/named/chroot/var/run/named/  
cd /var/named/chroot/var/named/  
ln -s ../../ chroot  
chkconfig --levels 235 named on  
/etc/init.d/named start

BIND будет работать в chroot тюрьме под /var/named/chroot/var/named/. Я буду использовать ISPConfig для настройки BIND (зоны и т.д.).

9 MySQL (4.1)

Чтобы установить MySQL, делаем это:

yum install mysql mysql-devel mysql-server

Скрипт инициализации MySQL на CentOS может вызвать проблемы, когда вы пытаетесь перезапустить MySQL. В некоторых случаях он пытается запустить MySQL до того, как старый процесс MySQL остановился, что приводит к сбою. Решение состоит в том, чтобы отредактировать раздел перезапуска в /etc/init.d/mysqld и добавить несколько секунд задержки между остановкой и запуском MySQL.

Отредактируйте /etc/init.d/mysqld:

vi /etc/init.d/mysqld

и измените этот раздел:

| [...] restart(){ stop start } [...] |

чтобы он выглядел так:

| [...] restart(){ stop sleep 3 start } [...] |

Это добавляет трехсекундную задержку между остановкой и запуском MySQL.

Затем мы создаем системные ссылки для автозагрузки MySQL (чтобы MySQL запускался автоматически при загрузке системы) и запускаем сервер MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Теперь проверьте, что сеть включена. Выполните

netstat -tap | grep mysql

Это должно показать что-то вроде этого:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      3791/mysqld  
[root@server1 ~]#

Если этого не происходит, отредактируйте /etc/my.cnf и закомментируйте опцию skip-networking:

vi /etc/my.cnf

| [...] #skip-networking [...] |

и перезапустите ваш сервер MySQL:

/etc/init.d/mysqld restart

Выполните

mysqladmin -u root password yourrootsqlpassword  
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

чтобы установить пароль для пользователя root (в противном случае любой сможет получить доступ к вашей базе данных MySQL!).

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.