웹사이트 검색

VPS에서 VirtualMin을 설치하고 활용하는 방법


버추얼민 소개

Virtualmin은 (여러) 가상 사설 서버를 광범위하게 관리할 수 있는 Webmin 모듈입니다. Apache, Nginx, PHP, DNS, MySQL, PostgreSQL, 사서함, FTP, SSH, SSL, Subversion/Git 리포지토리 등을 관리할 수 있습니다.

이 튜토리얼에서는 새로 생성된 VPS(droplet)에 Virtualmin의 GPL(무료) 에디션을 설치합니다.

전제 조건

  • Virtualmin highly recommends using a freshly installed server to prevent conflicts, assuming you just created a new VPS, this should be all good.
  • Confirm that your VPS has a fully qualified domain name set as hostname. An example of a fully qualified domain name is "example.com".

    Make sure that the domain name points to your server's IP address.

    Use the following command to check your current hostname.

    hostname -f

    And use the following command to change your hostname if necessary.

    hostname myserver.example.com

루트로 로그인

DigitalOcean 제어판에서 물방울의 IP 주소를 가져오고 SSH를 사용하여 루트로 로그인합니다.

ssh root@123.45.67.89

설치 스크립트 다운로드

Virtualmin은 쉬운 설치를 허용하는 설치 스크립트를 제공합니다. 다음 명령을 사용하여 루트 디렉터리에 스크립트를 다운로드합니다.

wget http://software.virtualmin.com/gpl/scripts/install.sh -O /root/virtualmin-install.sh

작업이 완료되면 다음과 같이 표시될 것입니다.

2013-07-06 11:03:57 (129 KB/s) - `/root/virtualmin-install.sh' saved [45392/45392]

설치 스크립트 실행

	Now it&#39;s time to run the script we just downloaded.<pre>sh /root/virtualmin-install.sh</pre>

그러면 설치 마법사가 시작됩니다. 짧은 면책조항으로 시작되며 수락하면 설치가 시작됩니다.

버추얼민에 접근하기

설치 스크립트가 설치를 완료하면 다음 URL을 사용하여 Virtualmin에 연결할 수 있습니다.

여기에서 루트 사용자 이름과 비밀번호로 로그인할 수 있습니다. \설치 후 마법사\에 로그인하면 Virtualmin 설치 구성이 시작됩니다.

사후 설치 마법사

이 마법사는 매우 자명하며 몇 가지 추가 정보와 함께 몇 가지 단계를 다룰 것입니다.

메모리 사용

  • Virtualmin 라이브러리를 미리 로드하시겠습니까?\n이렇게 하면 Virtualmin UI가 더 빨라질 것입니다. UI를 광범위하게 사용하려는 경우 이를 사용하십시오. UI 없이도 UI를 매우 유용하게 사용할 수 있습니다.
  • 이메일 도메인 조회 서버를 실행하시겠습니까?\n빠른 이메일이 중요하고 여분의 RAM이 있는 경우 이를 활성화하는 것이 좋습니다.

바이러스 검사

	<ul>
		<li>Run ClamAV server scanner? This is explained pretty well on the page, if your server receives a lot of e-mails then it&#39;s beneficial to enable it.</li>
	</ul>

메모:

A problem occurred testing the ClamAV server scanner :
ERROR: Can't connect to clamd: No such file or directory

----------- SCAN SUMMARY -----------
Infected files: 0
Time: 0.000 sec (0 m 0 s)
		

이 오류가 발생하는 이유는 VPS에 RAM이 부족하기 때문입니다. 증가된 메모리 사용량을 처리하기 위해 RAM을 업그레이드하거나 스왑 공간을 추가하도록 선택할 수 있습니다.

스왑 공간 및 이를 활성화하는 방법에 대한 자세한 내용은 https://linux-console.net/community/articles/how-to-add-swap-on-ubuntu-12 자습서를 따르십시오. -04.

스팸 필터링

	<ul>
		<li>
			Run SpamAssassin server filter?<br><br>
			Again this is explained pretty well on the page, if your server receives a lot of e-mails then it&#39;s beneficial to enable it.<br>
		</li>
	</ul>

데이터베이스 서버

이 단계는 MySQL 또는 PostgreSQL이 무엇인지 알고 있다고 가정하면 매우 명확해야 합니다. 필요한 것을 활성화하십시오.

MySQL을 선택한 경우 다음 단계에서 MySQL 서버의 루트 암호를 입력하라는 메시지가 표시됩니다. 그 다음 단계에서는 MySQL이 사용해야 하는 구성 유형을 묻습니다.

RAM과 일치하는 것을 선택하는 것이 좋습니다(기본적으로 올바른 것을 선택한다고 생각합니다).

DNS 영역

Virtualmin으로 DNS 영역을 관리할 계획이라면 여기에 기본 및 보조 이름 서버를 입력하십시오.

비밀번호

Virtualmin은 암호를 저장하는 방법에 대해 두 가지 선택 사항을 제공합니다. \해시된 암호만 저장\을 선택하는 것이 좋습니다.

이렇게 하면 초대받지 않은 사람이 서버에 들어가더라도 개인 암호를 검색할 수 없습니다.

좋습니다. 설치 후 마법사를 완료했습니다! 페이지 상단에 \Re-check and refresh configuration(구성 다시 확인 및 새로 고침)\이라는 버튼이 있는 큰 노란색 막대가 표시될 수 있습니다.

모든 것이 잘 되었는지 확인하기 위해 해당 버튼을 누르는 것이 좋습니다.

확인 중에 오류가 발생하면 지침에 따라 오류를 해결하고 모든 오류가 사라질 때까지 구성을 다시 확인하십시오.

몇 가지 유용한 지식

다음은 Virtualmin을 사용하는 데 도움이 되는 몇 가지 정보입니다.

가상 사설 서버

가상 사설 서버는 (일반적으로) 웹 사이트를 나타내며 일반적으로 모든 웹 사이트에는 자체 가상 사설 서버가 있습니다.

서브서버

하위 서버는 혼란스럽게 들리지만 기본적으로 하위 도메인입니다.

Virtualmin 대 Webmin

왼쪽 상단에서 볼 수 있듯이 Virtualmin과 Webmin이 있습니다. 이들은 서로 다른 제어판이며 Virtualmin은 모든 VPS 및 이와 관련된 모든 것을 관리하는 곳입니다. Webmin은 서버 자체를 관리하는 곳입니다.

선적 서류 비치

Virtualmin은 매우 잘 문서화되어 있습니다. 이는 모든 페이지에 고유한 도움말 페이지가 있고 모든 옵션의 레이블(입력 필드 앞의 레이블)이 해당 옵션에 대한 설명과 연결되어 있음을 의미합니다.

다음은 Virtualmin의 메뉴 구조를 설명하는 스크린샷입니다.

가상 사설 서버 설정

이제 설치 및 마법사를 완료했으므로 가상 사설 서버 설정을 시작할 수 있습니다. 왼쪽 탐색에서 \가상 서버 만들기\를 클릭합니다.

서버를 설정하려는 도메인 이름을 입력합니다. 이 자습서에서는 example.com을 사용합니다.

가상 사설 서버를 관리하기 위한 기본 암호가 될 관리 암호를 입력하십시오. 가상 사설 서버를 직접 관리하는 경우 이 암호를 알 필요가 없습니다. 이 경우 추가 보안을 위해 생성된 긴 암호를 사용하는 것이 좋습니다.

Virtualmin을 사용하면 서버 구성 템플릿 및 계정 계획을 관리할 수 있으며 \시스템 설정\, \서버 템플릿\ 및 \계정 계획\에서 수정할 수 있습니다.

관리 사용자 이름을 지정할 수 있으며 자동으로 두면 \example\이 사용자 이름이 됩니다.

다른 탭 아래에 숨겨진 옵션을 살펴보고 가상 사설 서버를 구성하려는 항목을 활성화/비활성화/변경하십시오.

이제 \서버 만들기\를 클릭하면 Virtualmin이 가상 사설 서버를 설정하는 데 필요한 단계를 실행하고 오류가 발생하면 거기에 표시합니다.

하위 도메인 설정

이제 가상 사설 서버를 설정했으므로 하위 도메인을 추가할 차례입니다. \가상 서버 만들기\를 다시 클릭하십시오.

이제 페이지 상단에 \최상위 서버\(가상 사설 서버), \하위 서버\(하위 도메인), \자체 이메일이 있는 example.com의 별칭\과 같은 다양한 옵션이 표시됩니다.

\sub-server\를 클릭하여 \example.com\의 하위 도메인을 만듭니다.

전체 도메인 이름(test.example.com)을 입력하고 그 아래에 있는 옵션을 살펴봅니다. 준비가 되면 \서버 만들기\를 클릭합니다.

Virtualmin이 필요한 작업을 수행하는 것을 보고 모든 작업이 완료된 후 현재 선택된 가상 사설 서버로 \test.example.com\이 표시되어야 합니다.

사용자 설정

우선 최상위 서버 \example.com\에 있는지 확인한 다음 \사용자 편집\을 클릭합니다. 상단에는 이 서버에 사용자 추가, 사용자 일괄 생성의 세 가지 사용자 생성 옵션이 있습니다. 및 \웹사이트 FTP 액세스 사용자를 추가합니다.\

FTP 액세스 권한이 있는 사용자만 설정하려는 경우 해당 링크를 클릭하면 \이 서버에 사용자 추가\로 이동합니다. 첫 번째 단계는 사용자의 이메일 주소, 실명 및 비밀번호를 입력하는 것입니다. 그런 다음 이상적인 설정을 얻기 위해 사용할 수 있는 다른 옵션을 주의 깊게 살펴보고 완료되면 \만들기\를 누르십시오.

이제 사용자가 목록에 추가되는 것을 볼 수 있으며 기본 사용자는 굵게 표시됩니다. 또한 사용자의 로그인이 무엇인지 알려줍니다(기본적으로 이것은 test.example과 같습니다).

이메일 주소의 추가 설정은 메뉴에서 \메일 별칭 편집\ 링크를 참조하십시오.

데이터베이스 설정

메뉴에서 \데이터베이스 편집\ 링크를 클릭하고 가상 사설 서버를 올바르게 설정해야 합니다. 설정에 따라 모든 가상 사설 서버에는 자체 데이터베이스(또는 여러 개)가 있습니다.

모든 데이터베이스에는 데이터베이스에 대한 매우 간단한 보기를 제공하고 쿼리를 실행할 수 있는 \관리...\ 링크가 있습니다. 이제 \데이터베이스 편집\ 페이지로 돌아가서 \암호\를 클릭하십시오. 여기에 Virtualmin이 자동으로 생성한 데이터베이스 암호가 있습니다.

\데이터베이스 가져오기\ 탭으로 이동하여 기존 데이터베이스(Virtualmin 외부에서 생성된 데이터베이스)를 현재 가상 사설 서버에 할당할 수 있습니다. 이는 어떤 형태의 MySQL 클라이언트를 사용하여 데이터베이스를 생성할 때 유용합니다.

마지막으로 \원격 호스트\ 탭을 사용하면 서버에 연결할 여러 호스트를 제공할 수 있으므로 그대로 두고(localhost) SSH 터널을 사용하여 데이터베이스 서버에 로그인하는 것이 좋습니다.

디렉토리 구조

Virtualmin은 매우 훌륭하게 구성된 디렉토리 구조를 가지고 있습니다. 다음 계획을 참조하십시오.

`-- /home/example
    |-- /home/example/awstats
    |-- /home/example/cgi-bin
    |-- /home/example/domains
    |   `-- /home/example/domains/test.example.com
    |       |-- /home/example/domains/test.example.com/awstats
    |       |-- /home/example/domains/test.example.com/cgi-bin
    |       |-- /home/example/domains/test.example.com/homes
    |       |-- /home/example/domains/test.example.com/logs
    |       `-- /home/example/domains/test.example.com/public_html
    |           `-- /home/example/domains/test.example.com/public_html/stats
    |-- /home/example/etc
    |   `-- /home/example/etc/php5
    |-- /home/example/fcgi-bin
    |-- /home/example/homes
    |   `-- /home/example/homes/test
    |       `-- /home/example/homes/test/Maildir
    |           |-- /home/example/homes/test/Maildir/cur
    |           |-- /home/example/homes/test/Maildir/new
    |           `-- /home/example/homes/test/Maildir/tmp
    |-- /home/example/logs
    |-- /home/example/public_html
    |   `-- /home/example/public_html/stats
    `-- /home/example/tmp	
		

보시다시피 모든 것이 /home/example에 저장되고 하위 도메인은 생성 중에 비활성화하지 않는 한 /home/example/domains/http://www.example.com/stats\에서 찾을 수 있습니다. 가상 사설 서버의.

여기서 어디로 가야 합니까?

시간을내어 Virtualmin의 설정을 살펴보십시오. 더 나은 경험을 위해 변경할 수 있는 많은 것들이 있습니다. 이 제어판의 Webmin 측면도 탐색하는 것을 잊지 마십시오.