Serveur CentOS · 2 min read · Oct 27, 2025

Le Serveur Parfait - Serveur CentOS 4.8 x86_64 [ISPConfig 2] - Page 4

7 Quota

Pour installer quota, nous exécutons cette commande :

yum install quota

Éditez /etc/fstab et ajoutez,usrquota,grpquota à la partition / ( /dev/VolGroup00/LogVol00) :

vi /etc/fstab

| # Ce fichier est édité par fstab-sync - voir 'man fstab-sync' pour plus de détails /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 |

Ensuite, exécutez

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

pour activer quota.

8 Installer un Serveur DNS Chrooté (BIND9)

Pour installer un BIND9 chrooté, nous faisons ceci :

yum install bind-chroot

Ensuite, faites ceci :

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 fonctionnera dans une prison chroot sous /var/named/chroot/var/named/. J’utiliserai ISPConfig pour configurer BIND (zones, etc.).

9 MySQL (4.1)

Pour installer MySQL, nous faisons ceci :

yum install mysql mysql-devel mysql-server

Le script d’initialisation de MySQL sur CentOS peut causer des problèmes lorsque vous essayez de redémarrer MySQL. Dans certains cas, il essaie de démarrer MySQL avant que l’ancien processus MySQL se soit arrêté, ce qui entraîne un échec. La solution consiste à éditer la section de redémarrage de /etc/init.d/mysqld et à ajouter quelques secondes de délai entre l’arrêt et le démarrage de MySQL.

Éditez /etc/init.d/mysqld :

vi /etc/init.d/mysqld

et changez cette section :

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

pour qu’elle ressemble à ceci :

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

Cela ajoute un délai de trois secondes entre l’arrêt et le démarrage de MySQL.

Ensuite, nous créons les liens de démarrage système pour MySQL (afin que MySQL démarre automatiquement chaque fois que le système démarre) et démarrons le serveur MySQL :

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

Vérifiez maintenant que le réseau est activé. Exécutez

netstat -tap | grep mysql

Cela devrait afficher quelque chose comme ceci :

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

Si ce n’est pas le cas, éditez /etc/my.cnf et commentez l’option skip-networking :

vi /etc/my.cnf

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

et redémarrez votre serveur MySQL :

/etc/init.d/mysqld restart

Exécutez

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

pour définir un mot de passe pour l’utilisateur root (sinon, n’importe qui peut accéder à votre base de données MySQL !).

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.