서버 설정 · 1 min read · Oct 16, 2025

완벽한 설정 - CentOS 4.4 (32비트) - 페이지 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/cdrom 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는 /var/named/chroot/var/named/ 아래의 chroot 감옥에서 실행됩니다. ISPConfig를 사용하여 BIND를 구성할 것입니다 (영역 등).

9 MySQL (4.1)

MySQL을 설치하려면, 다음을 수행합니다:

yum install mysql mysql-devel mysql-server

CentOS의 MySQL 초기화 스크립트는 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의 중지와 시작 사이에 3초의 지연을 추가합니다.

그런 다음 MySQL의 시스템 시작 링크를 생성합니다 (시스템이 부팅될 때마다 MySQL이 자동으로 시작되도록) 그리고 MySQL 서버를 시작합니다:

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

이제 네트워킹이 활성화되었는지 확인합니다. 실행합니다

netstat -tap

다음과 같은 줄이 표시되어야 합니다:

| tcp 0 0 *:mysql *:* LISTEN 2995/mysqld |

그렇지 않으면 /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

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.