웹사이트 검색

Ubuntu 16.04에 Webmin을 설치하는 방법


###소개

Webmin은 모든 Linux 시스템을 위한 최신 웹 제어판입니다. 간단한 인터페이스를 통해 서버를 관리할 수 있습니다. Webmin을 사용하면 일반 패키지에 대한 설정을 즉석에서 변경할 수 있습니다.

이 자습서에서는 서버에 Webmin을 설치 및 구성하고 Let’s Encrypt를 사용하여 유효한 인증서로 인터페이스에 대한 액세스를 보호합니다. 그런 다음 Webmin을 사용하여 새 사용자 계정을 추가하고 대시보드에서 서버의 모든 패키지를 업데이트합니다.

전제 조건

이 자습서를 완료하려면 다음이 필요합니다.

  • 루트가 아닌 sudo 사용자 및 방화벽을 포함하여 Ubuntu 16.04 초기 서버 설정 가이드에 따라 설정된 Ubuntu 16.04 서버 1대
  • Ubuntu 16.04에 Linux, Apache, MySQL, PHP(LAMP) 스택을 설치하는 방법에 따라 Apache를 설치했습니다. Apache를 사용하여 Let's Encrypt의 도메인 확인을 수행합니다.
  • 서버의 IP 주소를 가리키는 DNS A 레코드가 있는 정규화된 도메인 이름(FQDN). 이를 구성하려면 DigitalOcean으로 호스트 이름을 설정하는 방법 자습서를 따르십시오.

1단계 - Webmin 설치

먼저 패키지 관리자를 사용하여 Webmin을 쉽게 설치하고 업데이트할 수 있도록 Webmin 리포지토리를 추가해야 합니다. /etc/apt/sources.list 파일에 리포지토리를 추가하여 이를 수행합니다.

편집기에서 파일을 엽니다.

  1. sudo nano /etc/apt/sources.list

그런 다음 파일 맨 아래에 다음 줄을 추가하여 새 리포지토리를 추가합니다.

. . . 
deb http://download.webmin.com/download/repository sarge contrib

파일을 저장하고 편집기를 종료합니다.

다음으로 시스템이 새 리포지토리를 신뢰하도록 Webmin PGP 키를 추가합니다.

wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc

다음으로 Webmin 리포지토리를 포함하도록 패키지 목록을 업데이트합니다.

  1. sudo apt-get update

그런 다음 Webmin을 설치합니다.

  1. sudo apt-get install webmin

설치가 완료되면 다음 출력이 표시됩니다.

Output
Webmin install complete. You can now login to https://your_server_ip:10000 as root with your root password, or as any user who can use `sudo`.

다음 단계에서 필요하므로 이 정보를 복사해 두십시오.

참고: 전제 조건 단계에서 ufw를 설치한 경우 방화벽을 통해 Webmin을 허용하려면 sudo ufw allow 10000 명령을 실행해야 합니다. 추가 보안을 위해 특정 IP 범위에서만 이 포트에 대한 액세스를 허용하도록 방화벽을 구성할 수 있습니다.

유효한 인증서를 추가하여 Webmin에 안전하게 액세스하십시오.

2단계 - Let’s Encrypt로 유효한 인증서 추가

Webmin은 이미 HTTPS를 사용하도록 구성되어 있지만 자체 서명된 신뢰할 수 없는 인증서를 사용합니다. Let’s Encrypt의 유효한 인증서로 바꾸겠습니다.

웹 브라우저에서 https://your_domain:10000으로 이동하여 your_domain을 지정한 도메인 이름으로 바꿉니다. 당신의 서버에서.

참고: 처음 로그인하면 "잘못된 SSL\ 오류가 표시됩니다. 이는 서버가 자체 서명된 인증서를 생성했기 때문입니다. 자체 서명된 인증서를 다른 인증서로 교체할 수 있도록 예외를 계속 허용하십시오. Let's Encrypt에서.

로그인 화면이 표시됩니다. 이 자습서의 전제 조건을 충족하면서 생성한 루트가 아닌 사용자로 로그인합니다.

로그인하면 가장 먼저 보게 되는 화면은 Webmin 대시보드입니다. 유효한 인증서를 적용하려면 먼저 서버의 호스트 이름을 설정해야 합니다. 시스템 호스트 이름 필드를 찾아 다음 그림과 같이 오른쪽에 있는 링크를 클릭합니다.

호스트 이름 및 DNS 클라이언트 페이지로 이동합니다. 호스트 이름 필드를 찾아 정규화된 도메인 이름을 필드에 입력합니다. 그런 다음 페이지 하단의 저장 버튼을 눌러 설정을 적용합니다.

호스트 이름을 설정한 후 왼쪽 탐색 모음에서 Webmin을 클릭한 다음 Webmin 구성을 클릭합니다.

그런 다음 아이콘 목록에서 SSL 암호화를 선택한 다음 Let’s Encrypt 탭을 선택합니다. 다음 그림과 같은 화면이 표시됩니다.

이 화면을 사용하여 Webmin에 인증서를 얻고 갱신하는 방법을 알려줍니다. Let’s Encrypt 인증서는 3개월 후에 만료되지만 Webmin이 매월 Let’s Encrypt 인증서를 자동으로 갱신하도록 지시할 수 있습니다. Let's Encrypt는 서버에서 확인 파일을 찾습니다. 따라서 Webmin이 구성한 Apache 웹 서버가 구성한 폴더인 /var/www/html 폴더에 확인 파일을 배치하도록 구성합니다. 전제 조건에서 사용합니다. 인증서를 설정하려면 다음 단계를 따르세요.

  1. FQDN으로 인증서의 호스트 이름을 입력합니다.
  2. 검증 파일용 웹사이트 루트 디렉토리의 경우 기타 디렉토리 버튼을 선택하고 /var/www/html를 입력합니다.
  3. 자동 갱신 섹션 사이의 개월 동안 입력 상자에 1을 입력하고 입력 상자 왼쪽에 있는 라디오 버튼을 선택하여 수동으로만 갱신 옵션을 선택 취소합니다.
  4. 인증서 요청 버튼을 클릭합니다. 몇 초 후에 확인 화면이 표시됩니다.

새 인증서를 사용하려면 브라우저에서 뒤로 화살표를 클릭하고 Webmin 다시 시작 버튼을 클릭하여 Webmin을 다시 시작하십시오. 30초 정도 기다린 다음 페이지를 새로고침하고 다시 로그인합니다. 이제 브라우저에서 인증서가 유효하다고 표시해야 합니다.

3단계 – Webmin 사용

이제 안전하게 작동하는 Webmin 인스턴스를 설정했습니다. 사용 방법을 살펴보겠습니다.

Webmin에는 BIND DNS 서버에서 시스템에 사용자를 추가하는 것과 같은 단순한 것에 이르기까지 모든 것을 제어할 수 있는 다양한 모듈이 있습니다. 새 사용자를 생성하는 방법을 살펴본 다음 Webmin을 사용하여 운영 체제를 업데이트하는 방법을 살펴보겠습니다.

사용자 및 그룹 관리

서버에서 사용자 및 그룹을 관리하는 방법을 살펴보겠습니다.

먼저 시스템 탭을 클릭한 다음 사용자 및 그룹 버튼을 클릭합니다. 그런 다음 여기에서 사용자를 추가하거나, 사용자를 관리하거나, 그룹을 추가하거나 관리할 수 있습니다.

웹 애플리케이션 호스팅에 사용될 deploy라는 새 사용자를 생성해 보겠습니다. 사용자를 추가하려면 사용자 테이블 상단에 있는 새 사용자 만들기를 클릭합니다. 그러면 사용자 이름, 암호, 그룹 및 기타 옵션을 제공할 수 있는 사용자 만들기 화면이 표시됩니다. 다음 지침에 따라 사용자를 만듭니다.

  1. deploy로 사용자 이름을 입력합니다.
  2. 사용자 ID로 자동을 선택합니다.
  3. 배포 사용자와 같은 설명이 포함된 이름으로 실명을 입력합니다.
  4. 홈 디렉토리의 경우 자동을 선택합니다.
  5. 쉘의 경우 드롭다운 목록에서 /bin/bash를 선택합니다.
  6. 암호에서 일반 암호를 선택하고 원하는 암호를 입력합니다.
  7. 기본 그룹의 경우 사용자와 이름이 같은 새 그룹을 선택합니다.
  8. 보조 그룹의 경우 모든 그룹 목록에서 sudo를 선택하고 -> 버튼을 눌러 그룹 목록에 그룹을 추가합니다.
  9. 새 사용자를 만들려면 만들기를 누르세요.

사용자를 생성할 때 암호 만료, 사용자 셸 또는 홈 디렉토리 허용 여부에 대한 옵션을 설정할 수 있습니다.

다음으로 시스템에 업데이트를 설치하는 방법을 살펴보겠습니다.

패키지 업데이트

Webmin을 사용하면 사용자 인터페이스를 통해 모든 패키지를 업데이트할 수 있습니다. 모든 패키지를 업데이트하려면 먼저 대시보드 링크로 이동한 다음 패키지 업데이트 필드를 찾으십시오. 사용 가능한 업데이트가 있는 경우 다음 그림과 같이 사용 가능한 업데이트 수를 나타내는 링크가 표시됩니다.

이 링크를 클릭한 다음 선택한 패키지 업데이트를 눌러 업데이트를 시작합니다. Webmin 인터페이스를 통해서도 수행할 수 있는 서버를 재부팅하라는 메시지가 표시될 수 있습니다.

결론

이제 안전하게 작동하는 Webmin 인스턴스가 있고 인터페이스를 사용하여 사용자를 만들고 패키지를 업데이트했습니다. Webmin은 일반적으로 콘솔을 통해 액세스해야 하는 많은 항목에 대한 액세스를 제공하고 직관적인 방식으로 구성합니다. 예를 들어, Apache가 설치되어 있는 경우 서버 아래에서 Apache에 대한 구성 탭을 찾은 다음 Apache를 찾을 수 있습니다.

Webmin으로 시스템을 관리하는 방법에 대해 자세히 알아보려면 인터페이스를 살펴보거나 공식 Webmin 위키를 읽으십시오.