webmin설치 및 아파치 alias로 운영

Share

Last Updated on 7월 17, 2021 by Jade(정현호)

설치 환경 및 버전

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그룹으로 실행되고 있다면 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

0
글에 대한 당신의 생각을 기다립니다. 댓글 의견 주세요!x