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 등의 수정 및 제어가 가능합니다
다운로드
주황색 으로 박스쳐져있는곳에서 원하는 형태를 다운받습니다
저는 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

Principal DBA(MySQL, AWS Aurora, Oracle)
핀테크 서비스인 핀다에서 데이터베이스를 운영하고 있어요(at finda.co.kr)
Previous - 당근마켓, 위메프, Oracle Korea ACS / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Python, Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io