우분투 리눅스에서 웹민 설치 및 사용 방법

웹민(Webmin)은 리눅스 서버를 위한 강력한 웹 프론트엔드 인터페이스입니다. 이를 통해 웹 브라우저를 사용하여 시스템 설정을 쉽게 구성할 수 있습니다. 이러한 이유로 웹민은 원격 머신을 확인하고자 하는 시스템 관리자에게 매우 매력적인 유틸리티입니다. 여기서는 우분투에서 웹민을 설치하고 사용하는 방법을 보여줍니다.
목차
- 웹민의 차별점은 무엇인가요?
- 리눅스에서 웹민 설치하기
- 웹민으로 시스템 관리하기
- 자주 묻는 질문
웹민의 차별점은 무엇인가요?
웹민의 가장 큰 장점 중 하나는 서버에서 제3자 서비스를 직접 구성할 수 있게 해준다는 점입니다. 머신에서 사용하는 각 서비스에 대한 구성 파일을 암기할 필요가 없습니다.

웹민은 또한 머신의 깊은 시스템 파일을 구성할 수 있게 해줍니다. 예를 들어, 웹민의 인터페이스를 통해 GRUB 부트로더를 직접 구성할 수 있습니다.
리눅스에서 웹민 설치하기
웹민을 설치하기 전에 다음 리소스가 준비되어 있는지 확인해야 합니다:
- 네트워크로 액세스할 수 있는 머신, 예를 들어 집의 로컬 머신 또는 온라인에서 임대하는 VPS.
- 다양한 리눅스 배포판을 지원하는 호환 리눅스 배포판. 우리는 우분투를 사용하고 있습니다.
- 설치 과정 중 시스템 파일 구성을 위해 사용되는 루트 접근 권한.
웹민 의존성 가져오기
웹민을 설치하는 첫 번째 단계는 웹민의 리포지토리 아카이브를 가져오는 것입니다. 웹민은 기본적으로 우분투 22.04에 포함되어 있지 않습니다.
웹민 리포지토리를 가져오려면 개발자의 서명 키를 복사하십시오:
wget -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
웹민에 대한 리포지토리 정보를 /etc/apt/sources.list.d 파일에 복사하십시오:
sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'마지막으로, 시스템의 리포지토리 목록을 새로 고치기 위해 apt를 업데이트하십시오:
sudo apt update && sudo apt upgrade
방화벽 구성 및 프로그램 설치
웹민이 서버 외부에서 접근할 수 있도록 iptables 유틸리티를 사용하여 들어오는 연결을 위해 포트 10000을 엽니다:
sudo iptables -A INPUT -p tcp -m state --state NEW --dport 10000 -j ACCEPT
마지막으로, 다음 명령어로 웹민 유틸리티를 설치합니다:
sudo apt install webmin
웹민으로 시스템 관리하기
웹민을 서버에 제대로 설치한 후, 이를 통해 시스템을 구성할 수 있습니다. 그러나 먼저 서버의 IP 주소를 찾아야 합니다.
다음 명령을 실행하여 확인하십시오:
ip addr
그 후, 웹 브라우저를 통해 웹민을 열고 머신의 IP 주소 뒤에 프로그램의 포트를 입력합니다. 제 경우에는 192.168.68.165:10000을 입력하겠습니다.
웹민의 작은 로그인 페이지가 열릴 것입니다. 시스템에 접근하려면 현재의 우분투 자격 증명을 입력하십시오. 예를 들어, 사용자 “ramces”와 비밀번호를 입력하여 웹민 인터페이스에 접근합니다.

웹민을 사용하여 서비스 설치하기
안으로 들어가면 웹민은 시스템의 시각적인 대시보드를 표시하며 머신과 자원 활용 방식에 대한 간단한 요약을 보여줍니다.

시각적인 대시보드는 또한 대시보드의 왼쪽 사이드바에서 “사용되지 않는 모듈” 카테고리를 클릭함으로써 서버에서 제3자 서비스를 쉽게 설치 및 제거할 수 있게 해줍니다.

웹민은 설치할 수 있는 모든 가능한 서비스를 나열합니다. 예를 들어, “Apache 웹서버” 항목을 클릭하여 머신에 웹 서버를 설정할 수 있습니다.

그러면 웹민이 서버에 새로운 서비스를 설치할 것인지 묻는 새 페이지가 표시됩니다. 설치를 시작하려면 “지금 설치” 버튼을 클릭합니다.

웹민은 설치하려는 서비스에 필요한 모든 의존성을 나열합니다. 계속하려면 “지금 설치” 버튼을 다시 클릭하십시오.

프로그램은 새로운 터미널 인스턴스를 생성하고 서비스를 설치하기 위해 필요한 모든 명령을 실행합니다. 현재 페이지의 하단에서 “돌아가기” 버튼을 클릭하여 새로운 서비스를 로드하십시오.

팁: 고트래픽 사이트에 대한 Apache 및 PHP 구성 방법을 배울 수도 있습니다.
웹민을 사용하여 시스템 설정 구성하기
웹민의 또 다른 훌륭한 사용법은 인터페이스를 통해 시스템 파일과 서비스를 구성하는 것입니다. 이 접근 방식은 상대적으로 사소한 조정 및 구성을 위해 SSH를 통해 시스템에 계속 액세스할 필요성을 제거합니다.
대시보드 왼쪽 사이드바의 “시스템” 카테고리를 클릭하십시오.

웹민은 인터페이스를 통해 조정할 수 있는 모든 사용 가능한 시스템 설정을 표시합니다. 예를 들어, “사용자 및 그룹” 항목을 선택하여 사용자 수정이나 서버에 그룹 추가를 할 수 있습니다.

그렇게 하면 시스템의 모든 활성 사용자 계정과 그룹을 나열하는 새로운 페이지가 로드됩니다. 새 사용자를 추가하려면 “새 사용자 만들기” 버튼을 클릭하십시오.

참고: 일상적인 작업을 위해 루트 사용자를 사용하는 것은 권장되지 않습니다. 대신, sudo 권한이 있는 새 사용자를 생성하고 그 계정을 일상적인 작업에 사용하십시오.
대부분의 경우 웹민에서 사용자 생성 과정은 useradd 유틸리티와 유사합니다. 그러나 두 가지의 주요 차이점 중 하나는 웹민의 접근 방식이 새 사용자에게 SSH 키를 연관시킬 수 있다는 것입니다. 이로 인해 전통적인 비밀번호 인증에 의존하지 않는 안전한 계정을 생성할 수 있습니다.

“생성” 버튼을 클릭하여 새 사용자를 저장합니다.

마지막으로, 새로운 구성을 완전히 적용하기 위해 머신을 재부팅합니다. 왼쪽 사이드바에서 “부팅 및 종료” 항목을 선택하십시오.

페이지 맨 아래로 스크롤하여 “시스템 재부팅”을 선택하십시오.

자주 묻는 질문
Nginx를 웹서버로 사용하고 있습니다. 웹민을 사용하여 원격으로 관리할 수 있나요?
웹민은 Apache 2만 지원하므로 Nginx를 관리할 수 없습니다.
웹 인터페이스에 접근할 때마다 SSL 오류가 발생합니다. 제 설치가 고장 났나요?
이 문제는 대체로 브라우저가 웹민의 SSL 인증서를 인식하지 못하기 때문입니다. 기본 설치는 일반적으로 자체 서명된 인증서를 사용하여 SSL을 설정합니다. 이를 통해 로컬 네트워크에서도 보안 연결을 설정할 수 있습니다.
대부분의 경우, 웹민을 폐쇄된 로컬 네트워크에만 호스팅하는 경우 이 경고를 무시할 수 있습니다. 그러나 인터넷에서 실행할 계획이라면 적절한 SSL 인증서를 생성해야 합니다. “Webmin -> Webmin 구성 -> SSL 암호화”로 가서 Let’s Encrypt 인증서를 생성하십시오.
웹민을 통해 시스템 셸에 접근할 수 있나요?
시스템 셸에 접근하려면 “도구” 카테고리로 가십시오. “명령 셸” 또는 “SSH 로그인”을 클릭하십시오. 전자는 단일 명령을 실행할 수 있게 해주며, 후자는 전체 원격 셸을 제공합니다.
서버에서 웹민을 어떻게 제거하나요?
/etc/webmin/uninstall.sh 명령어를 실행하여 서버에서 웹민의 모든 흔적을 제거하십시오.
이미지 출처: Unsplash. 모든 수정 및 스크린샷 제공: Ramces Red.