2009. 4. 24. 18:10

linux quota주기

웹호스팅의 최후의 작업은 사용자마다 쿼터를 주는일이다..

가령 A라는 사람과 b라는 사람 둘에게 호스팅을 서브스 하는데 하드 용량이 40기가 하자.

A는 홈페이지만을 올리지만 B는 각종영화등도 올려서 시스템이 꽉차버리면 A라는 사람이 결국엔 손해를 보게 된다..

이런 폐단을 없애기위해 각각 등급을 매겨서 quota를 주면 사용자마다 한정된 용량을 줄수있다.

우선 리눅스를 설치할때 quota를 주기위해서는 반드시 /home디렉토리가 장치로 따로 나와있어야 한다. 만약 하드디스크 하나밖에 없는 시스템에 파티션을 나누지 않고 /와 swap화일만 만들었다면, quota를 주기 상당히 난감할것이다...

200G의 하드라면 시스템부분엔 20기가 정도로 dev/hda1으로 잡고..

/usr/local/mysql/data(mysql의 데이타가 실제 들어가는 화일..) 를 dev/hda2

/home을 /dev/hda3로 잡아서 파티션을 나누면, 나중에 백업이나 하드의 확장이 용이해지며 quota문제를 해결할수 있다...

실제 아파치의 htdocs는 사용자계정으로 대치하고 dns서버로 변경하면 documentRoot를 변경하면 되니 시스템파티션에 그다지 큰 화일이 들어올일이 별로 없다..

이점을 생각해서 애시당초 하드가 하나라면 파티션을 잘게 자르자...

상용으로 서비스 하기위해서 /home디렉토리에 LVM등으로 붙일수 있도록 신경을 쓰자....

vi /etc/fstab을 열어...

자기가 쿼터를 붙일 디렉토리

만약

dev/hda3                 /home          ext3      defaults            1,2

이부분을

dev/hda3                 /home          ext3      defaults,usrquota,grpquota            1,2

로 바꾸어준다..

저장후 다시 리부팅.....

리마운트해도 된다고 하나, 테스트결과 되질 않는다.. 리부팅후 정상 가동됐다...

나머지 부분들은 네이버에서 quota로 검색하면 지긋지긋하게 나온다...

그럼 다덜 성공하시길...