웹마스터 팁

쉘 스크립트를 써서 일괄처리하는 것보다는 삽질이겠지만...
수십명의 새로운 계정자 처리를 위한 팁을 알려드리겠습니다.

이 방법은 1차 2차에 걸쳐 70여명의 무료 계정 서비스를 하면서 아카짱사랑넷에서 실제로 써먹었던 방법입니다.

한번에 보통 30~40명의 새로운 계정자들을 생성하고....
네임서버세팅.... 아파치-버추얼호스팅 세팅 .... sql 세팅할려면... 결코 쉬운 일이 아니죠...
특히 윈도우 에디터에 익숙해져있는 초보 리눅서에게는... vi에디터 사용법도 결코 쉽지 않구여...

그래서.... 윈도우 에디터(저의 경우 Edit Puls를 이용)와의 조합으로 쉽게 계정세팅하는 법을 설명해 보고자 합니다.

순서는

계정생성
네임서버 세팅
아파치-버추얼호스팅 세팅
MySQL 세팅


순으로 해보겠습니다.

먼저 위의 작업들은 자기 자신이 서버의 주인인 root 만이 작업을 해야겠죠^^*

먼저 telnet으로 원격 서버에 접속합니다.
그리고 root로 권한을 바꾸구여...
su -

계정아디 생성하기
리눅스상에서 계정을 생성하기 위한 명령어는 useradd와 passwd 명령어이죠...
즉...
[root@akachan ~]useradd aaa
[root@akachan ~]passwd aaa
Changing Password for aaa
New Unix password:1234
Retype Unix Password:1234


간단히 이런식으로 합니다....
하지만... 더 간략하게... 다음과 같이 계정 패스워드를 지정할 수 있습니다.
[root@akachan ~]useradd aaa
[root@akachan ~]echo "aaa:1234" | chpasswd


그러면... 2줄로 암호화된 계정 패스워드를 생성해 낼 수 있습니다.
몰랐던 거죠^^*

그런데... 위와 같은 작업을 텔넷상에서 계정마다 일일히 반복할려면... 지치겠죠... 실수하기도 쉽구...

그래서... 윈도우 메모장에서
위 2줄을 타이핑합니다...

그리고... 계정수만큼 복사-붙여넣기 합니다...
Edit Puls 에서 Ctrl+h 하면 바꾸기가 되죠....
계정아디만 바꾸면 되겠죠... 패스워드는 모두 틀리기 때문에... 일일히 바꾸워주구여....

그 다음에.. 모두 선택해서 ctrl+c로 버퍼에 복사해 놓습니다...
이젠... 텔넷창으로 갑니다....
오른쪽 마우스 버튼을 누르면 붙여넣기가 나오죠....(저의 경우 텔넷상에서 ctrl+v[붙여넣기]가 안먹히더라구요...)

짜잔... 한번에.. 50여개의 계정을 생성해 놓았습니다....

이제... 저의 경우와 같이 akachan.net 앞에... 계정아디를 붙여... aaa.akachan.net 도메인으로 계정자에게 서비스를 해줘보겠습니다...

이 경우는 간단해서... vi 에디터로도 쉽게 할 수 있지만... 이왕 윈도우와 연결시켜보겠습니다.
이미 네임서버(DNS)작업은 모두 세팅되어 있다고 가정하고.... 위의 작업은 보통 /var/named 디렉토리에 있는 forword zone 파일만 건들면 됩니다(저의 경우 zone-akachan.net 입니다.)
zone-akachan.net 파일의 경우... 소유권이 root에게 있죠... 계정 ftp로 직접 내려받을 수도 없구요...

그래서.. 이 파일을 ftp로 접근할 수 있는 폴더로 복사해 넣습니다. 그리고 소유권은 계정소유권으로 바꾸어줘야... 자신의 피시로 다운받을 수 있겠죠...

다운로드 된 파일을 메모장에서 불러옵니다....
$TTL 86400
@      IN     SOA     ns.akachan.net.           akachan.akachan.net. (
--------
--------
--------
생략
--------

aaa        IN      CNAME      @
---------
---------
생략

에서와 같이 볼드체로 강조된 부분을 복사해... 계정수만큼 복사해 넣구... 계정아디만 바꾸어주면... 됩니다...

다시 ftp로 자신의 계정에 올리고... /var/named 폴더 안에 덮어쓰기 해주면... 네임서버 세팅도 끝...

이젠... 버추얼호스팅 서버 세팅...
아파치 설정파일인 httpd.conf파일은 저와 같이 APM이 RPM으로 세팅되었을 땐... 보통 /etc/httpd/conf 폴더 안에...
소스컴파일시엔... /usr/local/apache/conf 폴더 안에 있죠...
네임서버 세팅에서와 같이... httpd.conf파일을 계정폴더에 복사.. 자신의 피시로 전송... 메모장에서 불러옵니다....

그리고.. 버추얼호스팅 부분을 세팅합니다...
저의 경우...
<VirtualHost 61.42.251.XXX>
ServerAlias aaa.akachan.net        *.aaa.akachan.net
ServerName aaa.akachan.net
ServerAdmin aaa@akachan.net
DocumentRoot /home/aaa/public_html
ErrorLog logs/aaa.akachan.net-error_log
CustomLog logs/aaa.akachan.net-access_log common
</VirtualHost>

이런식으로 세팅해 놓았습니다.

위 부분을 하나씩 복사-붙여넣기 하면서.. 아디부분을 치환해나가면서.. 모든 계정의 버추얼 호스팅부분을 마칩니다...
다시.. ftp 업로드 - /etc/httpd/conf/ 폴더 안에 복사...

이제 MySQL 세팅만 남았네요....
MySQL 세팅은 보통...
create database aaa;
insert into db values('%', 'aaa', 'aaa', 'y', 'y', 'y'+ ', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
insert into user (host, user, password) values('localhost', 'aaa', password('+ '1234'));

와 같이 생성하죠...

이 부분도... 메모장에서 복사해.. 모든 계정의 아디와 비번부분만 바꾸어 줍니다...
그리고.. 텔넷상에서... 붙여넣기 하면... 쉽게 끝납니다...
그리고...  
flush privileges;
명령어로 적용시켜주고...
quit로 텔넷상으로 나옵니다.

마지막으로 ftp, 아파치, 네임서버 데몬을 리스타트 시켜주면 되겠죠....
[root@akachan ~]/etc/rc.d/init.d/proftpd restart
[root@akachan ~]/etc/rc.d/init.d/named restart
[root@akachan ~]/etc/rc.d/init.d/httpd restart


간단하죠.... 일관성을 찾으면... 리눅스 또한 쉽게 접근할 수 있는 것같습니다
제목 글쓴이 날짜
하드디스크의 모든성능을 써버리자! [4] 임현 2002.06.14
BIND - DoS Vulnerability [1] 야쿠자 2002.06.07
프비에서 apache2 쓰실때 참고하세요. [2] _a_SPD_a_ 2002.05.29
가상호스트 i- 님의 강의에 덧붙여서 이종렬 2002.05.24
웹호스팅 서버세팅 쉽게하기 팁[윈도우 메모장 이용] [3] 김영남 2002.05.14
텔넷에서 다른 계정사용자의 홈디렉토리 접근 막기 [4] 김영남 2002.05.11
Redhat 7.3 나왔습니다. [20] 야쿠자 2002.05.10
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] 임현 2002.05.09
Redhat7.2에서 apache,mysql,php,zend,gd,freetype,giflib,jpeglib,zlib 설치하기 [14] file DeX™ 2002.05.04
개인서버구동시 서버커널 메모리로....(렉생기시는분들 강추) [2] 홈1004 2002.05.03
DB 디자인 툴 소개 [2] 석이 2002.04.21
Apache2.0.35 + php4.3.0-devel 설치하기;; [15] Cksoft 2002.04.08
[mysql을 하자 3] DB서버 원격 사용자,DB 만들어 사용하기 [5] 비바람 2002.03.13
[mysql을 하자 2] (pai님도 하신^^)사용자와 db를 맹글자 [4] 비바람 2002.03.13
[mysql을 하자 1] mysql 종료와 재부팅 비바람 2002.03.13
MySQL 사용자 계정주기 [10] pai 2002.03.12
리눅스 아주 간단한 사용자 계정 주기-_- [7] i- 2002.03.12
아래 pai님 도메인셋팅 강좌 세부파일들 예제 :) [3] 아르체 2002.03.06
근사모의 APM_steup3설치 법 [5] 뽀유★ 2002.03.01
리눅스서버 : 도메인 가진 사용자 추가하기 (텔넷,FTP,이메일 사용) [5] pai 2002.02.27