웹사이트 검색

Ubuntu 16.04에서 Webmin, LAMP, BIND 및 PostFix와 함께 Virtualmin을 설치하는 방법


소개

플레스크. Virtualmin을 사용하면 사용자 계정, Apache 가상 호스트, DNS 항목, MySQL 데이터베이스, 사서함 등을 관리할 수 있습니다.

이 자습서에서는 스크립트를 사용하여 무료 버전인 Virtualmin GPL을 설치합니다. 이 스크립트는 Webmin 및 다음 필수 구성 요소를 포함하여 Virtualmin을 사용하는 데 필요한 모든 것을 설치합니다.

  • 웹사이트 및 웹 애플리케이션을 제공하기 위한 LAMP 스택(Apache, PHP 및 MySQL)
  • DNS 서버인 BIND.
  • 메일 서버 PostFix

Virtualmin과 해당 구성 요소를 설치하면 그래픽 인터페이스를 통해 Webmin을 구성하고 Virtualmin으로 새 가상 호스트를 생성합니다. 이 자습서를 마치면 브라우저를 통해 단일 서버에서 여러 도메인을 호스팅하기 위해 원하는 수의 사용자 계정을 만들 수 있습니다.

경고: Apache, MySQL 및 PHP를 이미 실행 중인 라이브 프로덕션 서버에서는 이 자습서를 따르지 마십시오. 데이터가 손실될 수 있습니다. 대신 새 서버를 사용하고 데이터를 전송하십시오.

전제 조건

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

  • 루트가 아닌 sudo 사용자 및 방화벽을 포함하여 Ubuntu 16.04 초기 서버 설정 가이드에 따라 설정된 최소 1GB RAM이 있는 새로운 Ubuntu 16.04 서버 하나.
  • 서버를 가리키도록 구성된 정규화된 도메인 이름입니다. DigitalOcean 자습서로 호스트 이름을 설정하는 방법에 따라 도메인 이름을 DigitalOcean Droplets로 지정하는 방법을 배울 수 있습니다.
  • DigitalOcean Cloud Servers 자습서로 베니티 또는 브랜드 이름 서버를 만드는 방법에 따라 Virtualmin용으로 등록된 사용자 정의 이름 서버 2개. ns1.your_domain.comns2.your_domain.com을 등록합니다. 여기서 your_domain. com은 도메인 이름입니다.

1단계 - 호스트 이름 및 FQDN 설정

Virtualmin이 제대로 작동하려면 /etc/hostname/etc/hosts 파일을 편집하고 업데이트하여 서버 자체에서 호스트 이름과 FQDN을 구성해야 합니다. DNS 조회가 올바르게 확인되도록 DNS 설정.

먼저 루트가 아닌 사용자로 서버에 로그인하십시오. 로그인한 후 패키지 데이터베이스를 업데이트합니다.

  1. sudo apt-get update

그런 다음 필요한 업데이트와 패키지를 설치하여 안정적인 최신 시스템으로 시작할 수 있습니다.

  1. sudo apt-get dist-upgrade -y

그런 다음 필수 구성 요소에서 서버를 가리킨 FQDN과 일치하도록 호스트 이름을 변경합니다.

현재 서버 호스트 이름을 확인하려면 다음 명령을 실행합니다.

  1. hostname -f

서버의 호스트 이름을 변경하려면 편집기에서 /etc/hostname 파일을 엽니다.

  1. sudo nano /etc/hostname

현재 호스트 이름을 삭제하고 호스트 이름으로 바꿉니다.

your_hostname

이 파일에서 전체 FQDN이 아닌 호스트 이름만 사용하십시오. 예를 들어 FQDN이 virtualmin.example.com인 경우 이 파일에 virtualmin을 입력합니다.

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

다음으로 /etc/hosts 파일에 호스트 이름과 FQDN을 모두 추가합니다.

sudo nano /etc/hosts

FQDN과 호스트 이름을 순서대로 사용하도록 127.0.0.1로 시작하는 줄을 수정합니다.

127.0.1.1	your_hostname.your_domain.com your_hostname
127.0.0.1	localhost
...

your_hostnameyour_domain.com을 자신의 호스트 이름과 도메인 이름으로 바꾸는 것을 잊지 마십시오. 파일을 저장하고 편집기를 종료합니다.

파일에 이 줄이 없으면 추가하여 Ubuntu 시스템의 다른 소프트웨어와의 일부 호환성 문제를 방지하십시오. 이에 대한 자세한 내용은 호스트 이름 설정에 대한 공식 데비안 설명서 항목에서 확인할 수 있습니다.

이름이 올바르게 변경되었는지 확인하려면 서버를 재부팅하십시오.

  1. sudo reboot

그런 다음 서버에 다시 ssh하십시오. 터미널 프롬프트에 새 호스트 이름이 표시되어야 합니다. 예를 들어:

your_user@your_hostname:~$

hostname 명령을 사용하여 FQDN이 올바르게 설정되었는지 확인합니다.

hostname -f

출력에 FQDN이 표시됩니다.

output
your_hostname.your_domain.com

그렇지 않은 경우 구성 변경 사항을 다시 확인하고 오류를 수정한 다음 재부팅합니다.

그런 다음 이 서버를 DNS 서버 중 하나로 사용하여 도메인 이름을 확인하도록 네트워크 구성 파일을 편집합니다. 구성 파일을 엽니다.

  1. sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

구성 파일에 IP 주소 127.0.0.1을 추가합니다. 다음 줄을 찾습니다.

dns-nameservers 8.8.8.8 8.8.4.4

다음으로 변경:

dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

127.0.0.1 앞에 공백이 있는지 확인하십시오. 파일을 저장하고 편집기를 종료합니다.

호스트 이름, FQDN 및 네트워크 구성을 설정하여 서버를 준비했습니다. 버추얼민을 설치합시다.

2단계 - Virtualmin 설치

Virtualmin을 설치하려면 LAMP 스택, BIND 및 Postfix와 함께 Virtualmin 및 Webmin을 설치하는 공식 Virtualmin 설치 스크립트를 다운로드하여 실행하십시오.

wget을 사용하여 스크립트를 다운로드합니다.

  1. wget https://software.virtualmin.com/gpl/scripts/install.sh

이 스크립트는 공식 Virtualmin 웹 사이트에서 제공되지만 실행하기 전에 편집기에서 스크립트를 열고 내용을 검토할 수 있습니다.

  1. sudo nano ./install.sh

스크립트 내용에 익숙해지면 이를 사용하여 Virtualmin 및 해당 전제 조건을 설치합니다.

  1. sudo /bin/sh ./install.sh

스크립트는 기존 데이터 및 호환 가능한 운영 체제에 대한 경고 메시지를 표시합니다. y를 눌러 설치를 계속할지 확인하십시오.

스크립트는 다양한 소프트웨어 패키지 및 구성 요소를 설치하므로 모든 단계를 완료하는 데 약간의 시간이 걸립니다.

스크립트가 완료되면 루트 암호를 구성할 수 있습니다.

3단계 - Webmin의 루트 암호 구성

Virtualmin은 Webmin의 추가 기능이며 기본적으로 Webmin은 웹 인터페이스 로그인에 시스템 루트 사용자 및 암호를 사용합니다. SSH 키를 사용하여 서버에 로그인하는 경우 시스템 루트 암호가 없거나 브라우저를 통해 원격으로 로그인하는 것이 불편할 수 있습니다. 웹 인터페이스에 다른 비밀번호를 사용하도록 Webmin에 지시해 보겠습니다. 이 프로세스는 시스템 루트 암호를 변경하지 않습니다. 로그인에 지정한 비밀번호를 사용하도록 Webmin에 지시합니다.

Webmin의 루트 비밀번호를 변경하려면 다음 명령을 사용하십시오.

  1. sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

yourpassword를 원하는 비밀번호로 바꾸십시오.

그런 다음 변경 사항이 적용되도록 Webmin 서비스를 다시 시작합니다.

  1. sudo systemctl restart webmin

다음으로 웹 프런트 엔드를 사용하여 Webmin을 구성합니다.

4단계 - 설치 후 마법사를 사용하여 Webmin 구성

Webmin을 구성하기 위해 웹 기반 설치 후 마법사를 사용합니다. 웹 브라우저를 열고 https://your_server_ip:10000으로 이동합니다. 정규화된 도메인 이름을 사용하여 사이트에 액세스할 수도 있습니다.

참고: Virtualmin이 자체 서명된 인증서를 사용하기 때문에 브라우저에 "연결이 안전하지 않습니다.\ 또는 "연결이 비공개가 아닙니다.\라는 경고가 표시될 수 있습니다. 이 경고는 정상입니다. Ubuntu 16.04에 Webmin을 설치하는 방법 자습서의 2단계에 따라 이 자습서를 완료한 후 Let’s Encrypt SSL 인증서를 추가할 수 있습니다.

이전 단계에서 설정한 새로 변경된 암호를 사용하여 루트 사용자로 로그인합니다.

로그인하면 Virtualmin 구성 단계를 진행하고 있음을 알리는 소개 화면이 표시됩니다. 계속하려면 다음을 누르십시오.

항상 Virtualmin UI를 실행할 필요가 없으므로 메모리 사용 화면에서 Virtualmin 라이브러리 사전 로드에 대해 아니요를 선택합니다. 이메일 도메인 조회 서버 실행에서 예를 선택하여 더 빠른 메일 처리를 활성화합니다. 계속하려면 다음을 누르십시오.

바이러스 스캔 화면에서 ClamAV 서버 스캐너 실행에 대해 아니오를 선택하면 RAM을 덜 사용하게 됩니다. 계속하려면 다음을 누르십시오.

스팸 필터링 화면에서 SpamAssassin 서버 필터 실행에 대해 아니요를 선택하고 다음을 눌러 계속합니다.

다음 세 화면은 데이터베이스 서버를 구성합니다.

  • 데이터베이스 서버 화면에서 MySQL 데이터베이스 서버를 실행하려면 예를 선택하고 PostgreSQL 데이터베이스 서버를 실행하려면 아니오를 선택합니다. 계속하려면 다음을 누르십시오.
  • MySQL 암호 화면에서 원하는 MySQL 루트 암호를 입력합니다. Webmin에 로그인하는 데 사용한 루트 비밀번호와 달라야 합니다.
  • MySQL 데이터베이스 크기 화면에서 서버의 RAM 양과 일치하는 RAM 옵션을 선택합니다. 1GB 서버의 경우 MySQL을 많이 사용하는 대형 시스템(1G)을 선택합니다. 계속하려면 다음을 누르십시오.

다음으로 네임서버를 입력하라는 메시지가 표시되는 다음과 같은 화면이 표시됩니다.

전제 조건에서 구성한 기본 및 보조 이름 서버를 여기에 입력하십시오. 설정하지 않은 경우 해결 가능성 확인 건너뛰기 상자를 선택하여 오류 메시지를 피하고 계속 진행하십시오.

그런 다음 암호 저장 모드 화면에서 암호 복구를 지원해야 하는 경우 일반 텍스트 암호 저장을 선택합니다. 그렇지 않으면 해시된 암호만 저장을 선택합니다. 다음을 클릭하면 모두 완료 화면이 표시됩니다. 다음을 클릭하여 종료합니다.

마지막으로 Virtualmin/Webmin 대시보드가 표시됩니다.

Virtualmin이 새로운 테마와 함께 제공된다는 메시지가 상단에 표시될 수 있습니다. 새 테마를 활성화하려면 테마 전환 버튼을 클릭하십시오. 페이지가 다시 로드되지만 새 테마의 CSS 파일이 제대로 로드되지 않을 수 있으므로 스타일이 지정되지 않은 것처럼 보일 수 있습니다. 이 문제를 해결하려면 브라우저를 수동으로 새로 고치십시오.

Virtualmin의 구성이 확인되지 않았다는 메시지가 표시될 수도 있습니다. Re-check and refresh configuration 버튼을 클릭하여 Virtualmin 구성을 확인하십시오. 확인에서 보고된 모든 오류를 해결합니다.

이제 서버가 구성되었습니다. 인터페이스를 사용하여 새 가상 서버를 생성해 봅시다.

5단계 - 새 가상 서버 생성

Virtualmin을 사용하면 새로운 가상 호스트와 해당 호스트를 관리하는 사용자를 쉽게 설정할 수 있습니다.

왼쪽 사이드바에서 Virtualmin 탭을 클릭하여 Virtualmin 사이드바 메뉴를 표시합니다. 다음으로 가상 서버 만들기를 클릭합니다. 다음 화면이 표시됩니다.

표시되는 양식에 다음을 입력합니다.

  • 도메인 이름에 새 가상 서버에 사용할 도메인 이름을 입력합니다.
  • 설명에 서버에 대한 적절한 설명을 입력합니다.
  • 관리 비밀번호에 이 가상 서버를 관리하는 데 사용할 비밀번호를 입력합니다. 사용할 다른 비밀번호와 달라야 합니다.

다른 모든 옵션은 기본값으로 둡니다.

새 가상 서버를 만들려면 서버 만들기를 클릭합니다. Virtualmin이 다양한 구성 요소를 생성할 때 화면에 출력이 표시됩니다.

방금 Virtualmin을 사용하여 새 가상 서버와 서버를 관리할 수 있는 사용자를 만들었습니다. 사용자 이름이 출력에 표시되고 암호는 설정한 암호가 됩니다. 다른 사용자가 Virtualmin을 통해 가상 서버를 관리할 수 있도록 해당 사용자 이름과 암호를 다른 사용자에게 제공할 수 있습니다.

Virtualmin에서 로그아웃하려면 왼쪽 사이드바 하단에 있는 빨간색 종료 화살표 아이콘을 클릭하십시오.

결론

이 자습서에서는 VirtualMin을 구성하고 해당 인터페이스를 사용하여 가상 서버와 해당 서버에 대한 새 관리 사용자를 만들었습니다.

Virtualmin에 대해 자세히 알아보려면 Webmin 문서를 참조하십시오. Webmin을 사용하여 서비스를 관리하고 업데이트를 설치하고 기타 시스템 관리 작업을 수행할 수 있기 때문입니다.