webmin설치 및 아파치 alias로 운영

Last Updated on 12월 22, 2009 by 태랑(정현호)

 

설치 환경 및 버전

OS

Fedora12

Apache2.2

httpd-2.2.13-4.fc12.i686

Webmin

webmin-1.500-1.noarch.rpm

 

 

Webmin은 솔라리스, 리눅스와 다른 유닉스 시스템 구성 도구시스템과
마찬가지로  웹 기반 시스템관리도구로

사용자의 디스크 할당량, 서비스, 구성 파일 등과 같은 운영 체제의
내부에 관리 뿐만 아니라 많은
OpenSource 애플 리케이션,
아파치 HTTP 서버로, PHP, MySQL 등의 수정 및 제어가 가능합니다

 

 

다운로드

http://webmin.com/

** 사진이 작으면 클릭하세요**


주황색 으로 박스쳐져있는곳에서 원하는 형태를 다운받습니다
저는 RPM으로 설치를 하겠습니다

 

설치

# rpm -Uvh webmin-1.500-1.noarch.rpm

 

 

설치하고 나서 브라우저로 http://주소:10000  으로 접속합니다

최초계정정보는  아이디는 root   패스워드는 시스템 root비밀번호 입니다  

접속해보면 아래와 같이 화면을 볼수있습니다

일단 한글로 변경하겠습니다


Webmin을 누르고 세부메뉴인 Webmin Configuration 을 누릅니다

메뉴중 Language를 누릅니다

Korean 맞춰주고  Use language specified by browser? 에서 Yes선택후  
Change Language
를 누릅니다

그다음에 F5(새로고침) 한번 눌러주면 모든 메뉴가 한글화 된걸 볼수있습니다

위와같이 모듈갱신 을 한번 클릭해주고 갱신하기까지 기달려줍니다
다되었다면
아래와 같은 결과를 볼수있습니다

 

 

저는 webmin의 자체 웹서버를 사용하여 10000 번 포트를 사용하는 것이
아닌 기본
아파치의 80포트로의 접속을 위해서 작업을 해주겠습니다

 

 

버추얼호스트도 가능하고 alias를 전 사용하겠습니다

관련 공식 매뉴얼은 http://www.webmin.com/apache.html를 참조하면 됩니다

 

 

 

일단 RPM으로 설치를 하면 /usr/libexec/webmin  입니다

아파치 설정파일은 httpd.conf파일을 열어서

 

 

#AddHandler cgi-script .cgi 찾아서 주석을 제거해서 활성화를 시킵니다

 

 

 

Alias /webmin "/usr/libexec/webmin"

<Directory "/usr/libexec/webmin">

AllowOverride None

Options ExecCGI FollowSymLinks

DirectoryIndex index.cgi

AuthName "Authentication Login Field"

Authtype basic

AuthUserFile /etc/webmin/htusers

require valid-user

order deny,allow

Allow from all

</Directory>

 

위와같이 디렉토리 지시자를 만들어줍니다

그밑에쪽에 아래 SetEnv 내용을 추가 합니다

 

 

SetEnv WEBMIN_CONFIG /etc/webmin

SetEnv WEBMIN_VAR /var/webmin

SetEnv SERVER_ROOT /usr/libexec/webmin

SetEnv MINISERV_CONFIG /etc/webmin/miniserv.conf

 

 

사용자 인증파일을 만듭니다 아파치의 alias를 이용하면
webmin
자체의 인증이 아닌
apache 인증을 이용해야 합니다


# htpasswd -c /etc/webmin/htusers
아이디명

New password :  비밀번호입력

Re-type new password : 다시한번 입력

 

vi /etc/webmin/config   파일을 열어서    webprefix=/webmin    
을 맽민줄에 추가해줍니다

 


파일 생성 및 소유권 및 권한 부여

# touch /etc/webmin/webmin/oscache

# chown root:bin /etc/webmin/webmin/oscache

 

# cd /etc/webmin    디렉토리로 이동후

# chmod -R 757 *  권한을 줍니다

 

 

그리고 아래그대로 작업을 한번더 해줍니다

# chown -R root:apache /usr/libexec/webmin

# chmod -R 6755 /usr/libexec/webmin

 

위의 소유권에서 그룹은 아파치 실행 그룹입니다 아파치가
루트그룹으로 실행되고 있다면
root로 해주면 됩니다

 


cd /usr/libexec/webmin   
디렉토리로 이동후 아래내용을
복사해서 붙여서 실행합니다


find . -name "*.cgi" -o -name "*.pl" | perl perlpath.pl "/usr/bin/perl -U" -


 

참고로 위의 내용을 실행해도 아무런 반응은 없습니다
내용은 .cgi 파일과 .pl 파일에 perl 뒤에 -U 을붙여주는
것입니다
여러 번하면 뒤에  -U가 여러 개 붙기에 한번만 해줍니다


실행후 아무 cgi pl파일열어서 맨위에 #! /usr/bin/perl -U 라고 되어있다면
위의 실행이 잘된것입니다
위의 명령은 perl위치가 /usr/bin/perl 에 있다는
상황에서 입니다 다른곳에있다면 경로수정을 해줘야 합니다

 

 

설정이 끝났다면

service webmin restart  webmin재시작 및 아파치를 재시작후
http://주소/webmin  으로 접속해보세요

 

 포스팅 내용 다운받기cfile2.uf.172447164B30D5A7643316.pdf
 
  

답글 남기기