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 -avugpour activer quota.
8 Installer un Serveur DNS Chrooté (BIND9)
Pour installer un BIND9 chrooté, nous faisons ceci :
yum install bind-chrootEnsuite, 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 startBIND 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-serverLe 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/mysqldet 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 startVérifiez maintenant que le réseau est activé. Exécutez
netstat -tap | grep mysqlCela 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 restartExécutez
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpour définir un mot de passe pour l’utilisateur root (sinon, n’importe qui peut accéder à votre base de données MySQL !).
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.