Webmin 설치 · 4 min read · Sep 12, 2025

우분투 22.04에 무료 Let's Encrypt SSL 인증서로 Webmin 설치하는 방법

Webmin은 리눅스 기반 운영 체제를 관리하기 위한 웹 기반 애플리케이션입니다. 명령줄 인터페이스에 익숙하지 않은 초보 사용자들을 위해 설계되었습니다. 사용자가 구성 파일을 편집하고, 웹 서버, FTP 서버를 설정하고, 명령을 실행하고, 패키지를 설치하거나 이메일 포워딩을 관리하고 모든 것을 웹 브라우저를 통해 관리할 수 있도록 도와줍니다. 원격 리눅스 시스템을 관리하기 위한 간단하고 웹 기반의 사용자 인터페이스를 제공합니다.

이 튜토리얼에서는 우분투 22.04 서버에 Webmin을 설치하고 Let’s Encrypt로 보안을 설정하는 방법을 보여줍니다.

전제 조건

  • 우분투 22.04가 실행되는 서버.
  • 서버를 가리키는 유효한 도메인 이름.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

시작하기

시작하기 전에 시스템 패키지를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령어로 업데이트할 수 있습니다:

apt-get update -y  
apt-get upgrade -y

시스템이 업데이트되면 변경 사항을 적용하기 위해 재부팅합니다.

우분투 22.04에 Webmin 설치하기

기본적으로 Webmin은 우분투 표준 저장소에 없습니다. 따라서 시스템에 Webmin 저장소를 추가해야 합니다.

먼저, 다음 명령어로 필요한 패키지를 설치합니다:

apt-get install software-properties-common apt-transport-https wget -y

모든 패키지가 설치되면, 다음 명령어로 Webmin GPG 키를 가져옵니다:

wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -

다음으로, 다음 명령어로 시스템에 Webmin 저장소를 추가합니다:

add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"

저장소가 추가되면, 다음 명령어로 Webmin을 설치합니다:

apt-get install webmin -y

성공적으로 설치된 후, 다음 명령어로 Webmin 서비스의 상태를 확인할 수 있습니다:

systemctl status webmin

다음과 같은 출력을 볼 수 있어야 합니다:

? webmin.service - Webmin server daemon
     Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:32:41 UTC; 42s ago
    Process: 58866 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
   Main PID: 58867 (miniserv.pl)
      Tasks: 1 (limit: 4579)
     Memory: 27.8M
        CPU: 644ms
     CGroup: /system.slice/webmin.service
             ??58867 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf

Sep 18 07:32:38 ubuntu2204 systemd[1]: Starting Webmin server daemon...
Sep 18 07:32:38 ubuntu2204 perl[58866]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=root
Sep 18 07:32:41 ubuntu2204 webmin[58866]: Webmin starting
Sep 18 07:32:41 ubuntu2204 systemd[1]: Started Webmin server daemon.

Webmin 서비스를 중지하려면 다음 명령어를 사용하세요:

systemctl stop webmin

이 시점에서 Webmin이 설치되었고 포트 10000에서 수신 대기 중입니다. 다음 명령어로 확인할 수 있습니다:

ss -antpl

다음 출력에서 Webmin 수신 포트를 확인할 수 있어야 합니다:

State       Recv-Q      Send-Q           Local Address:Port            Peer Address:Port     Process                                           
LISTEN      0           4096                   0.0.0.0:10000                0.0.0.0:*         users:(("miniserv.pl",pid=58867,fd=5))    

Webmin 웹 UI 접근하기

이제 웹 브라우저를 열고 URL https://your-ip-address:10000을 입력하세요. 신뢰할 수 없는 SSL 인증서에 대한 메시지가 표시됩니다. Webmin은 신뢰할 수 없는 자체 서명된 SSL 인증서를 사용하기 때문입니다:

Webmin 접근

위 메시지를 무시하고 계속 진행하여 your-ip(안전하지 않음)로 이동하세요. Webmin 로그인 페이지가 표시됩니다:

Webmin 로그인

루트 사용자 이름과 비밀번호를 입력하고 로그인 버튼을 클릭하세요. 다음 화면에서 Webmin 대시보드를 볼 수 있습니다:

Webmin 대시보드

Webmin 사용 방법

이제 리눅스 시스템에서 여러 작업을 수행할 수 있습니다. 이 섹션에서는 Webmin 웹 인터페이스를 사용하여 패키지를 업데이트하고, git을 설치하고, 새 사용자를 만드는 방법을 보여줍니다.

패키지 설치 및 업데이트

Webmin 웹 인터페이스를 사용하여 원하는 패키지를 설치하고 모든 패키지를 업데이트할 수 있습니다.

예를 들어, net-tools 패키지를 설치하려면 시스템 => 소프트웨어 패키지를 클릭하세요. 다음 화면이 표시됩니다:

패키지 설치

이제 “ APT에서 패키지 “를 선택하고 net-tools를 입력한 후 설치 버튼을 클릭하세요. 다음 화면이 표시됩니다:

Webmin으로 리눅스 패키지 설치

사용자 생성 및 관리

Webmin을 사용하면 시스템에서 사용자 계정을 생성, 편집 및 삭제할 수 있습니다.

새 사용자를 생성하려면 시스템 => 사용자 및 그룹을 클릭하세요. 다음 화면이 표시됩니다:

Webmin으로 리눅스 사용자 관리

새 사용자 생성 버튼을 클릭하세요. 사용자 생성 화면이 표시됩니다:

새 리눅스 사용자 생성

사용자 세부정보

사용자 이름을 입력하고, 사용자 ID에 대해 자동을 선택하고, 실명을 입력하고, 홈 디렉토리에 대해 자동을 선택하고, 일반 비밀번호를 선택한 후 원하는 비밀번호를 입력하고 생성 버튼을 클릭하여 새 사용자를 생성하세요. 다음 화면에서 새로 생성된 사용자를 볼 수 있습니다:

작업이 완료되면 다음 단계로 진행할 수 있습니다.

Webmin에서 SSL 활성화하기

기본적으로 Webmin은 자체 서명된 인증서를 사용하도록 구성되어 있습니다. 따라서 신뢰할 수 있는 SSL 인증서로 Webmin을 보호하는 것이 좋습니다.

시작하기 전에 시스템에 Apache를 설치해야 합니다. 다음 명령어로 설치할 수 있습니다:

apt-get install apache2 certbot python3-certbot-apache -y

Apache 웹 서버가 설치되면, 다음 명령어로 Apache 서비스를 시작하고 시스템 재부팅 시 시작되도록 활성화합니다:

systemctl start apache2  
systemctl enable apache2

다음 명령어로 Apache 서비스의 상태를 확인할 수 있습니다:

systemctl status apache2

다음 출력에서 Apache 서버의 활성 상태를 확인할 수 있어야 합니다:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:47:13 UTC; 11s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 62034 (apache2)
      Tasks: 55 (limit: 4579)
     Memory: 5.1M
        CPU: 39ms
     CGroup: /system.slice/apache2.service
             ??62034 /usr/sbin/apache2 -k start
             ??62038 /usr/sbin/apache2 -k start
             ??62039 /usr/sbin/apache2 -k start

Sep 18 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Sep 18 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.

Webmin 인터페이스에서 네트워킹 => 네트워크 구성을 클릭한 다음 호스트 이름 및 DNS를 클릭하세요. 다음 화면이 표시됩니다:

서버 호스트 이름 구성

호스트 이름 필드에 완전한 도메인 이름을 입력하고 저장 버튼을 클릭하여 구성 변경 사항을 적용하세요.

다음으로, Webmin => Webmin 구성을 클릭하세요. 다음 화면이 표시됩니다:

Webmin 구성

이제 SSL 암호화를 클릭하세요. 다음 화면이 표시됩니다:

SSL 암호화

Let’s Encrypt 탭을 클릭하고 호스트 이름 필드에 도메인 이름을 입력하고, 다른 디렉토리 필드에 웹사이트 루트 디렉토리를 입력한 후 인증서 요청 버튼을 클릭하여 인증서를 설치하세요.

이제 Webmin 인터페이스에서 로그아웃하고 보안 URL https://webmin.linuxbuz.com을 사용하여 다시 로그인하세요.

결론

축하합니다! 우분투 22.04에 Let’s Encrypt SSL로 Webmin을 성공적으로 설치했습니다. 이제 원격 서버에 Webmin을 설치하여 Webmin 웹 인터페이스를 통해 리눅스 시스템을 관리할 수 있습니다. 질문이 있으면 언제든지 문의하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.