안녕하세요.

 

이번 포스팅은 Azure 사이트 리커버리 기능으로 호놀룰루에서 관리되는 Hyper-V 가상머신을 보호하는 방법에 대한 내용으로, 적용 가능한 대상은 다음과 같습니다.

 

적용대상:  Windows Server (반기 별 채널), Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 10

 

프로젝트 호놀룰루는 Hyper-V 서버 또는 장애조치 클러스터에서 가상머신을 복제하는 프로세스를 간소화하여 Azure의 성능을 보다 쉽게 활용할 수 있습니다. 이 기능을 활용하기 위해서는 호놀룰루 게이트웨이를 Azure에 연결해야 합니다.

 

 

 

Azure Site Recovery는 무엇이며 프로젝트 호놀룰루와 어떻게 작동합니까?

 

Azure 사이트 리커버리는 재해 발생시 업무상 중요한 인프라가 보호되도록 VM에서 실행 중인 작업 부하를 복제하는 Azure 서비스입니다.

 

Azure 사이트 리커버리에 대해 자세히 알아보십시오.


Azure 사이트 리커버리는 복제 및 장애 조치의 두 가지 구성 요소로 이루어져 있습니다. 복제 부분은 대상 VM의 VHD를 Azure 저장소 계정에 복제하여 재해 발생시 VM을 보호합니다. 그런 다음 재해가 발생하면 Azure에서이 VM을 장애 조치하고 실행할 수 있습니다. 기본 VM에 영향을 주지 않고 테스트 장애 조치를 수행하여 Azure 사이트 리커버리 프로세스를 테스트 할 수도 있습니다.

재해 발생시 VM을 보호하기 위해 복제 구성 요소만으로 설정을 완료하는 것으로 충분합니다. 그러나 장애 조치 부분을 구성 할 때까지 Azure에서 VM을 시작할 수 없습니다. 페일 오버 부분은 Azure VM으로 페일 오버하려는 시점에 설정할 수 있으며 초기 설정의 일부로 필요하지 않습니다. 호스트 서버가 다운되어 장애 조치 구성 요소를 아직 구성하지 않은 경우 해당 구성 요소를 구성하고 보호된 VM의 작업 부하에 액세스 할 수 있습니다. 그러나 재해가 발생하기 전에 장애 조치 관련 설정을 구성하는 것이 좋습니다.

 

 

이 포스팅에서는 복제 설정을 구성하고 Azure 포털에서 복구 계획을 작성하여 호놀룰루가 VM 복제를 시작하고 VM을 보호 할 수 있도록하는 단계를 설명합니다. 

 

 

 

사전 준비 및 계획

 

• 보호하려는 VM을 호스팅하는 대상 서버는 Azure로 복제하기 위해 인터넷에 액세스 할 수 있어야 함
• Azure 계정과 가입이 존재해야 함
• 용량 계획 도구를 검토하여 성공적인 복제 및 장애 조치에 대한 요구사항 평가 필요
 

 

 

 

1단계 : Azure에 프로젝트 호놀룰루 게이트웨이 연결

호놀룰루 게이트웨이 설치당 한 번만 이 단계를 수행하면 됩니다. 

 

안녕하세요.

 

벌써 프로젝트 호놀룰루에 대한 네번째 포스팅입니다.

이번 포스팅은 프로젝트 호놀룰루에서 Hyper-V 서버 관리를 위해 설정해야 하는 서버 역할에 대한 내용입니다.

 

호놀룰루에서 관리를 위해 Microsoft Hyper-V Server 2016 구성

호놀룰루에서 Microsoft Hyper-V Server 2016을 관리하려면 다음 역할 및 기능이 사용 가능해야 합니다.

 

1. 원격 관리 사용
2. 파일 서버 역할 사용.
3. PowerShell 용 Hyper-V 모듈 사용

 

 

1. 단계 : 원격 관리 사용

Hyper-V 서버에서 원격 관리를 사용하도록 설정하려면 다음과 같이 설정할 수 있습니다.

 

1. 서버 구성 (SCONFIG) 도구에서 4를 입력합니다.

 

2. Remote Management is enabled에서 1번을 선택합니다.

 

3. Remote Management을 설정이 완료되면 OK 버튼을 클릭합니다.

 

4. 4번을 선택하여 메인 화면으로 돌아갑니다.

 

5. 메인 화면에서 Remote Management가 Enable 되어 있는지 확인합니다. 

 

파일 서버 역할 활성화

기본 파일 공유 및 원격 관리를 위해 파일 서버 역할을 활성화하려면 먼저,
도구 메뉴에서 Role & Feature을 클릭하십시오.

 

Role and Features 창에서 파일 및 저장소 서비스 -> 파일 및 iSCSI 서비스 -> 파일 서버를 선택하고 Install 버튼을 클릭합니다.

 

 

Install Role and Feature 창에서 Yes 버튼을 클릭하여 역할 및 기능 추가를 시작합니다.

 

 

 

Hyper-V 모듈 Powershell 설치

 

Role and Features 창에서 Role Administration Tools -> Hyper-V Management Tools -> Hyper-V Module fot Windows Powershell를 선택한 후 Install 버튼을 클릭합니다.

 

Install Roles and Features 창에서 Yes 버튼을 클릭하여 설치를 시작합니다.

 

 

 

 

이상으로 프로젝트 호놀룰루에서 Windows Server 2016 Hyper-V를 관리하는 방법에 대한 포스팅을 마칩니다.

 

감사합니다.

 

 

 

 

 

 

 

 

이 글은 다음 페이지의 글을 번역 및 참고 하였습니다.

 

https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu-standalone-hyper-v

 

 

 

 

 

안녕하세요.

 

이 포스팅에서는 프로젝트 호놀룰루의 관리 기능과 Windows Server에 연결하여 호놀룰루 관리를 시작하는 방법에 대한 내용입니다.

 

그럼 호놀룰루는 어떤 Windows Server 기능을 관리 할 수 있을까요?

프로젝트 호놀룰루는 아직 MMC (Microsoft Management Console)를 완전히 대체하지 않으며, 현재 지원하는 기능은 다음과 같습니다.

 

• 리소스 및 리소스 사용 표시
• 인증서 관리
• 이벤트 뷰어
• 파일 탐색기
• 방화벽 관리
• 로컬 사용자 및 그룹 구성
• 네트워크 설정
• 프로세스보기 / 종료 및 프로세스 덤프 만들기
• 레지스트리 편집
• Windows 서비스 관리
• 역할 및 기능 활성화 / 비활성화
Hyper-V VM 및 가상 스위치 관리
• 스토리지 관리
• Windows Update 관리
 

 

프로젝트 호놀룰루로 Windows Server 2012 R2 및 Windows Server 2012를 관리하기 위해서는 Windows Server 2012 및 Windows Server 2012 R2에 WMF 버전 5.0 이상을 설치해야 합니다. PowerShell에 $PSVersiontable을 입력하여 WMF가 설치되어 있고 버전이 5.0 이상인지 확인하십시오.

설치되어 있지 않으면 다음 사이트를 통해 WMF 5.1를 다운로드 받아 설치할 수 있습니다.

 

Download and install WMF 5.1

 

 

 

관리 노드 및 클러스터에 연결

 

프로젝트 Project Honolulu 게이트웨이 설치를 완료 한 후에는 서버 또는 클러스터를 추가하여 기본 페이지에서 관리 할 수 있습니다.

[단일 서버 또는 클러스터를 관리 노드에 추가]

 


서버, 장애 조치 (Failover) 클러스터 또는 Hyper-Converged Cluster 연결을 추가하도록 선택하십시오.

 

 

관리 할 서버 또는 클러스터의 이름을 입력하고 제출을 클릭하십시오. 서버 또는 클러스터가 개요 페이지의 연결 목록에 추가됩니다.

 

 

서버가 정상적으로 탐색되면 다음과 같이 인증을 위한 정보를 요구하는 페이지가 나타납니다. 로그은 정보를 입력한 후 하단의 Submit 버튼을 클릭하여 서버 추가를 완료합니다.

 

 

 

 

 

 

중오: 서버 가져오기 시 .txt 파일을 사용하여 서버 목록을 가져올 수 있으며, 목록은 쉼표 또는 분리된 줄이어야합니다. 

 

 

 

 


호놀룰루가 Windows Server에서 서비스 모드로 실행 중이지만 Kerberos 위임을 구성하지 않은 경우 Windows 자격 증명을 다시 입력해야합니다.

 

 

$gateway = "HonoluluGW"
$node = "ManagedNode"
$gatewayObject = Get-ADComputer -Identity $gateway
$nodeObject = Get-ADComputer -Identity $node
Set-ADComputer -Identity $nodeObject -PrincipalsAllowedToDelegateToAccount $gatewayObject 

 

 

 

만일, 이 관계를 제거하려면 다음과 같이 Powershell 코드를 실행하여 제거할 수 있습니다.

Set-ADComputer -Identity $nodeObject -PrincipalsAllowedToDelegateToAccount $null 

 

또한, 호놀룰루 관리 페이지에서 자격 증명을 지정하여 사용할 수도 있습니다.

다음과 같이 모든 연결에서 목록에서 서버를 선택하고 Manage As 버튼을 클릭합니다.

자격 증명 관리 페이지에서 관리 노드에 인증하는 데 사용할 자격 증명을 지정한 후 Continue 버튼을 클릭합니다.

 

 

 

 

이상으로 프로젝트 호놀룰루로 Windows 서버 관리 방법에 대한 포스팅을 마칩니다.

 

감사합니다.

 

 

 

 

 

 

 

 

 

 

이 포스팅은 다음 사이트의 글을 번역 및 참고 하였습니다.

 

https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu-manage

 

 

 

 

 



 

 

 

 

안녕하세요.

 

이번 포스팅은 Windows Server 2016에 새로운 기능인 게스트 클러스터를 위한 새로운 공유 가상 디스크 모델인 Vhd Set에 대한 내용입니다.

Vhd Set은 공유 가상 디스크의 온라인 크기 조정을 지원하고 Hype-V 복제본을 지원하며 응용 프로그램 일관성있는 검사 점에 포함될 수 있습니다.

VHD Set은 새 VHD 파일 형식 인 .VHDS를 사용하며, VHD Set은 게스트 클러스터에서 사용되는 그룹 가상 디스크에 대한 검사 점 정보를 메타 데이터 형식으로 저장합니다. Hyper-V는 Checkpoint를 관리하고 VHD Set을 병합하는 모든 측면을 처리합니다. 관리 소프트웨어는 .VHDX 파일과 동일한 방식으로 VHD Set 파일에서 온라인 크기 조정과 같은 디스크 작업을 실행할 수 있습니다.

 

즉, 관리 소프트웨어는 VHD Set 파일 형식을 알 필요가 없습니다.

 

Hyper-V 관리자에서 VHD 집합 파일 만들기
1. Hyper-V 관리자에서 새로 만들기를 클릭한 다음 하드 디스크를 클릭합니다.

 

 

2. 시작하기 전 페이지에서 다음(N) 버튼을 클릭합니다.

 

2. 디스크 형식 선택 페이지에서 VHD 세트를 선택한 후 다음 버튼을 클릭합니다.


4. 디스크 유형 선택 페이지에서 가상 하드 디스크 유형을 고정 또는 동적 중 선택한 후 다음 버튼을 클릭합니다.

 


5. 이름 및 위치 지정 페이지에서 가상 하드디스크 이름과 위치를 선택한 후 다음 버튼을 클릭합니다.

 

6. 디스크 구성 페이지에서 '비어 있는 새 가상 하드 디스크 만들기'를 선택한 후 다음 버튼을 클릭합니다.

 

7. 새 가상 하드 디스크 마법사 완료 페이지에서 마침 버튼을 클릭하여 가상 하드 디스크 만들기를 완료합니다.

 

 

 

Windows PowerShell에서 VHD Set 파일 만들기

다음 Powershell을 통해 vhd 파일을 생성할 수 있으며, 이 예에서는 크기가 10GB인 base.vhds라는 VHD Set 파일을 만듭니다.

New-VHD -Path c:\base.vhds -SizeBytes 10GB 

 

 

 

 

 

이상으로 Hyper-V VHD Set 파일 만들기에 대한 포스팅을 마칩니다.

 

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이 포스팅은 다음 페이지의 글을 번역 및 참고하였습니다.

 

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/create-vhdset-file

 

안녕하세요.

 

이 포스팅에서는 Windows 10 및 Windows Server 컴퓨터에 호놀룰루를 설치하기위한 시스템 요구 사항, 선행 조건 및 단계에 대해 설명합니다.

먼저, 앞의 호놀룰루 프로젝트 설명에서도 소개하였지만 호놀룰루 게이트웨이를 설치할 수 있는 운영체제는 다음과 같습니다.

 

 

 

호눌룰루를 설치할 수 있는 운영체제

 버전

 설치 모드

 Windows 10

 데스크탑 모드

 Windows Server, version 1709

 게이트웨이 모드

 Windows Server 2016

 게이트웨이 모드


 

 

 

 

 

 

데스크톱 모드: 설치된 동일한 컴퓨터에서 호놀룰루 게이트웨이에 연결합니다. (예: http : // localhost : [port])
게이트웨이 모드: 클라이언트 브라우저에서 다른 기기의 호놀룰루 게이트웨이에 연결합니다. (예 : https : // servername)

 

 

 

프로젝트 호놀룰루 다운로드 받기

다음 사이트로 이동하여 정보를 입력한 후 다운로드 Continu 버튼을 클릭합니다.

https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-honolulu 

 

 

 

 

 

Windows 10에 설치하기

Windows 10에 설치할 때 Project Honolulu는 기본적으로 포트 6515를 사용하지만 다른 포트를 지정할 수 있습니다. 바탕 화면 바로 가기를 만들고 Project Honolulu가 TrustedHosts를 관리하도록 선택할 수도 있습니다.

 

참고 TrustedHosts 수정 워크 그룹 환경에서 또는 도메인에서 로컬 관리자 자격 증명을 사용할 때 필요합니다. 이 설정을 따르지 않으려면 수동으로 TrustedHosts를 구성해야합니다.



설치 후 마지막에서 실행하기 위해 확인란을 선택하면 설치 후 기본 브라우저에서 Project Honolulu가 자동으로 열립니다. 그렇지 않으면 Windows 시작 메뉴에서 Project 'Honolulu'(기술 미리보기)를 찾을 수 있습니다.

시작 메뉴에서 실행하면 기본 브라우저가 열립니다.

호놀룰루 프로젝트는 현재 Internet Explorer가 지원되지 않습니다. Internet Explorer가 기본 브라우저로 구성된 경우 Internet Explorer에서 URL을 복사하여 Microsoft Edge에 붙여 넣어 실행해야 합니다. Project Honolulu를 시작하면 바탕 화면의 알림 영역에 아이콘이 나타납니다. 이 아이콘을 마우스 오른쪽 단추로 클릭하고 열기를 선택하여 기본 브라우저에서 도구를 열거 나 종료를 선택하여 백그라운드 프로세스를 종료합니다.

 

그럼 설치를 시작해보겠습니다.

먼저, 위에서 다운로드 받은 파일을 더블 클릭하면 다음과 같이 설치 창이 나타납니다. 약관에 동의 체크 후 Next 버튼을 클릭합니다.

 

포트 및 바탕화면에 아이콘 체크 옵션을 체크한 후 Install 버튼을 클릭합니다.

 

다음과 같이 설치가 진행되는 것을 볼 수 있습니다.

 

설치가 완료되면 호놀룰루 실행 여부를 선택한 후 Finish 버튼을 클릭하여 설치를 종료합니다.

 

Microsoft Edge 브라우저를 통해 호놀룰루가 실행된 것을 볼 수 있습니다.

 

Windows Server 및 Windows Server 2016에 설치하기

Windows Server 및 Windows Server 2016에서 프로젝트 호놀룰루는 네트워크 서비스로 설치됩니다. 서비스가 수신하는 포트를 지정해야하며 HTTPS에 대한 인증서가 필요합니다. 설치 프로그램은 테스트를 위해 자체 서명 된 인증서를 만들거나 이미 컴퓨터에 설치된 인증서를 설치  시 제공할 수 있습니다. 생성 된 인증서를 사용하는 경우 서버의 DNS 이름과 일치해야합니다. 자체 인증서를 사용한 경우 인증서에 제공된 이름을 지정해야합니다. 설치 시 바탕화면 바로 가기를 만들고 프로젝트 호놀룰루가 신로된 호스트를 관리하도록 선택할 수도 있습니다.

중요: TrustedHosts 수정은 워크 그룹 환경에서 또는 도메인에서 로컬 관리자 자격 증명을 사용할 때 필요합니다. 이 설정을 원하지 않으면 수동으로 TrustedHosts를 구성해야합니다


전체 데스크톱 환경에서 Windows Server에 설치하는 경우 C: \Users\Public\Desktop의 모든 사용자에 대해 설치되는 바탕 화면 바로 가기를 만드는 옵션을 선택할 수 있습니다.

설치 프로그램이 완료되면 바탕 화면 바로 가기로 실행하거나 브라우저를 열고 https://<서버 이름>:<설정에서 지정한 포트>로 이동합니다.

중요: 자동 생성된 인증서를 사용하는 경우 설치 후 60일 후에 만료됩니다.

 

 

 

그럼 이번에는 서버에 프로젝트 호놀룰루를 설치해보겠습니다.

 

다운로드 받은 프로젝트 호놀룰루 설치 파일을 더블 클릭하여 설치를 시작하여 약관 동의를 체크하고 Next  버튼을 클릭합니다. 

 

설치 시 트러스트 호스트 설정에 대한 수정 및 데스크탑에 아이콘 추가에 대한 동의 여부를 선택한 후 Next 버튼을 클릭합니다.

 

게이트웨이 포트에 대한 설정 및 인증서를 선택한 후 Install 버튼을 클릭합니다.

 

설치가 진행됩니다.

 

설치가 완료되면 Finish 버튼을 클릭합니다.

 

설치가 완료되면 다른 서버 및 클라이언트에서도 Edge 또는 구글 크롬을 통해 호놀룰루를 시작할 수 있습니다.

 

 

 

Windows Server 및 Windows Server 2016 - 코어 구성에 설치

 

Windows Server Core 및 Windows Server 2016 Core에 프로젝트 호놀룰루 설치 시 명령 프롬프트를 관리자로 실행하여 인스턴스를 통해 설치할 수 있습니다. 포트 및 SSL 인증서 옵션은 각각 SME_PORT 및 SSL_CERTIFICATE_OPTION 인수를 통해 지정해야합니다. 기존 인증서로 Project Honolulu를 구성하는 경우 SME_THUMBPRINT 인수를 사용하여 지문을 지정해야합니다.

 

중요:  자동 생성된 인증서를 사용하는 경우 설치 후 60일 후에 만료됩니다.

 

그럼 이번에는 Windows Server 2016 코어에 설치를 진행해보겠습니다.

 

프로젝트 호놀룰루 설치 시 자체 서명된 인증서를 생성하려는 경우 다음과 같은 명령어를 수행합니다.

 msiexec /i <HonoluluInstallerName>.msi /qn /L*v log.txt SME_PORT=<port> SSL_CERTIFICATE_OPTION=generate

 

예를들어 HonoluluTechnicalPreview1712-05002.msi 파일을 443 포트로 설치하는 경우 다음과 같이 명령어를 입력하여 설치합니다.

 

msiexec /i HonoluluTechnicalPreview1712-05002.msi/qn /L*v log.txt SME_PORT=443 SSL_CERTIFICATE_OPTION=generate

 

 

 

Gui를 통한 설치 시와 같이 기존 인증서를 기반으로 설치하려는 경우 다음 옵션을 통해 설치할 수 있습니다.

msiexec /i <HonoluluInstallerName>.msi /qn /L*v log.txt SME_PORT=<port> SME_THUMBPRINT=<thumbprint> SSL_CERTIFICATE_OPTION=installed 

 

 

이상으로 프로젝트 호놀룰루 게이트웨이 배포에 대한 포스팅을 마칩니다.

 

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

이 포스팅은 다음 사이트의 원본 글을 번역 및 참고하였습니다.

 

https://docs.microsoft.com/en-us/windows-server/manage/honolulu/deployment-guide

 

 

 

 


 


 

 

 

 

 

 

 

 

 

안녕하세요.

오랜만에 포스팅은 아직 프리뷰 상태이지만 관심을 가지고 지켜봐야 할 마이크로소프트 프로젝트 호놀룰루에 대한 내용입니다.

 

호놀룰루는 다음과 같은 대상에 적용할 수 있습니다.

 

적용대상 : Windows Server (반기 별 채널), Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 및 Windows 10

 

제일 눈에 띄는 문구가 Windows Server (Semi-Annual Channel) 인데요, Windows Server에 또 다른 변화기 있을 것으로 짐작됩니다.

 

 

 

그럼 호놀룰루는 무엇일까요?

 

마이크로소프트에서 말하는 호놀룰루는 Azure와 또는 다른 클라우드와 종속성이 없이 Private Cloud 또는 온-프레미스 형태로 구축되어 있는 사내 구축형 서버를 관리하게 해주는 로컬에 배포된 브라우저 기반 도구로 IT 관리자가 서버 인프라의 모든 측면을 완벽하게 제어할 수 있게 해주어 인터넷에 연결되어 있지 않은 사설망의 관리에 매우 유용할 것이라고 합니다.

 

다만, 호놀룰루는 서버 관리자나 MMC와 같은 "기본 제공" 관리 도구의 최신 버전으로 Microsoft System Center 또는 Operations Management Suite를 보완하는 역할을 하며 이러한 제품 및 서비스를 대체하기위한 것이 아닙니다.

 

 

 

그럼 호놀룰루는 어떤 방식으로 운영될까요?

 

위에서 잠깐 언급한 내용과 같이 호눌룰루는 웹 브라우저를 통해 실행되며, Windows Server 2016 또는 Windows 10에 설치할 수 있는 호놀룰루 게이트를 통해 Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 노드를 관리할 수 있습니다.

 

게이트웨이는 WinRM을 통한 원격 Powershell 및 WMI를 통해 서버를 관리하며, 응용 프로그램 및 게이트 웨이는 하기 사이트를 통해 다운로드 받아 설치 할 수 있습니다.

 

https://aka.ms/HonoluluDownload

만일, 웹 서버를 DNS 게시하고 회사 방화벽을 설정하면, 공용 인터넷에서 호놀룰루에 액세스 할 수 있으므로 Microsoft Edge 또는 Google 크롬을 사용하여 어디서나 서버에 연결하고 관리 할 수 있다고 합니다.

(오직, Edge나 크롬만 가능한 부분은 많이 아쉽네요.)

 

그럼 호놀룰루는 어떤 역할을 할 수 있을까요?

 

서버 관리 단순화: 호눌룰루는 깔끔하고 새로운 하나의 인터페이스로 통합하고, 다양한 도구 및 컨텍스트를 전환하는 것보다 더 자세하게 활용할 수 있습니다. 전체적이고 세부적인 내용을 살펴볼 수 있으며, 시간이 지남에 따라 호눌룰루 생태계는 점차 넓어지고 깊이 있는 기능들을 지원하게 될 것입니다.

 

데이터 센터 인프라 구축: 호놀룰루를 사용하면 Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 및 Hyper-V Server 2016,  Hyper-V Server 2012 R2, Hyper-V Server 2012를 비롯한 인프라의 중요한 기능에 연결할 수 있습니다. 또한, 호놀룰루를 사용하면 동일한 콘솔에서 서버 장애 조치 클러스터, Hyper-V 및 가상 시스템을 관리 할 수 있습니다.

(이 부분은 정말 와우인듯 합니다)

 

익숙한 툴들: 호눌룰루는 과거에 사용하여 익숙한 도구들의 기능을 제공합니다. 방화벽 규칙부터, Winodows 업데이트, 인증서 관리자, 파일 탐색기 등을 호눌룰루로 연결하여 관리할 수 있습니다.

 

하이퍼 컨버전스 인프라 관리: 호놀룰루의 근본적으로 단순화된 강력한 GUI를 통해 하이퍼 컨버전스 클러스터를 구성하고 관리 할 수 있습니다. 클러스터 전체의 경고를 볼 수 있으며 클러스터의 컴퓨터 및 저장소 리소스의 인벤토리 상태를 쉽게 볼 수 있습니다.

 

 

 

 

그럼 어떤 운영체제를 지원할까요?

호눌룰루를 설치할 수 있는 운영체제

 버전

 설치 모드

 Windows 10

 데스크탑 모드

 Windows Server, version 1709

 게이트웨이 모드

 Windows Server 2016

 게이트웨이 모드

 

데스크톱 모드: 설치된 동일한 컴퓨터에서 호놀룰루 게이트웨이에 연결합니다. (예: http : // localhost : [port])
게이트웨이 모드: 클라이언트 브라우저에서 다른 기기의 호놀룰루 게이트웨이에 연결합니다. (예 : https : // servername)

 

호놀룰루를 사용하여 관리할 수 있는 운영 체제

 버전

 서버 관리자를 통한 관리 노드

장애 조치 클러스터 관리자를 통한 클러스터 관리

HC 클러스터 관리자를 통한 HCI 클러스터 관리 (미리보기)

 Windows Server, version 1709

 가능

가능 

내부 빌드에서 가능 

 Windows Server 2016

 가능

가능 

기능 

 Windows Server 2012 R2

 가능

가능

 불가능

 Windows Server 2012

 가능

가능

 불가능

 

중요: 호놀룰루에는 Windows Server 2012 및 2012 R2에 포함되지 않은 PowerShell 기능이 필요합니다. 호놀룰루로 Windows Server 2012 또는 2012 R2를 관리하는 경우 해당 서버에 WMF(Windows Management Framework) 버전 5.0 이상을 설치해야합니다. PowerShell에서 $PSVersiontable을 입력하여 WMF가 설치되어 있고 버전이 5.0 이상인지 확인하여 설치되어 있지 않으면 WMF 5.1을 다운로드 하여 설치해야 합니다.

 

 

배포 옵션: 

Windows 10 클라이언트에 설치하여 서버를 관리 (빠른 시작, 테스트, 소규모 시나리오)

지정된 게이트웨이 서버에 설치하고 모든 클라이언트 브라우저에서 액세스하여 게이트웨이 서버에 연결
자체 또는 구성원 노드인 클러스터를 관리 할 목적으로 관리 서버에 직접 설치

 

 

 

권한 작동 방식

Windows 10에 호놀룰루를 설치하면 시작 메뉴 또는 시스템 트레이에서 응용 프로그램을 열 수 있습니다. 사용자 인터페이스가 브라우저에서 열리고 로그인한 사용자 계정으로 인증되며 해당 자격 증명이 통과되어 관리되는 Windows Server 노드에 연결됩니다.

Windows Server에서 호놀룰루는 설치 중에 지정한 포트를 수신하는 네트워크 서비스를 시작합니다. 웹 브라우저로 포트에 액세스 할 수있는 사용자 및 게이트웨이 시스템에 로그온 할 수있는 권한을 가진 사용자는 앱을 열 수 있습니다. 그러나 응용 프로그램이 네트워크 서비스의 권한으로 실행 중이기 때문에 서버에서 Kerberos 위임의 일부 형태를 구성하여 싱글 사인온을 통해 로그인이 되어야 합니다. 호놀룰루 게이트웨이 컴퓨터는 대상 노드에 위임 할 수 있도록 신뢰할 수 있어야 합니다.

 

 

이상 마이크로소프트 프로젝트 Honolulu에 대한 포스팅을 마치며, 다음 포스팅에서는 호놀룰루를 배포하는 방법을 알아 보겠습니다.

 

감사합니다.

 

 

 

 

이 포스팅은 다음 글을 번역하였습니다.

(https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu)

 

 

안녕하세요.

오랜만에 포스팅입니다.

 

오늘 포스팅 내용은 실제 고객사에 파일 서버를 구축한 후 공유 폴더 추가 시 발생한 현상입니다.

 

실제로 프로젝트 시에는 구축이 완료된 후 보안  설정을 적용하여 확인하는 경우가 많은데,

이번에는 구축 전에 보안 설정부터 적용하였더니 실제로 파일 서버에서 공유를 추가하는 경우 다음과 같은 오류가 발생되었습니다.

 

 

원인은 Admin$ 및 드라이브 공유(예 C$, D$ 등) 해제를 위해 레지스트리 값을 추가하여 발생되는 현상이었습니다.

[Windows Server 2008의 관리 공유를 제거 하는 방법]

 

따라서 다음과 같이 추가한 레지스트리 키 값을 마우스 우 클릭한 후 삭제를 진행합니다.

 

키 값을 삭제한 후에는 다음 명령어를 통해 서비스를 재시작합니다.

net stop server
net start server
 

 

위와 같이 조치한 후에는 정상적으로 새 공유 추가가 가능한 것을 확인하였습니다.

 

이상으로 짧은 포스팅을 마칩니다.

감사합니다.

안녕하세요.

또 오랜만에 포스팅입니다.

 

오늘 포스팅 내용은 System Center 2016 Virtual Machine Manager에 Exsi 연결 테스트를 위해 Hyper-V VM에 VMware ESXi  Hypervisor를 설치하는 내용으로 외국 MVP가 포스팅한 내용을 가지고 번역한 내용입니다.

(원본 링크: https://dscottraynsford.wordpress.com/2016/04/22/install-a-vmware-esxi-6-0-hypervisor-in-a-hyper-v-vm/comment-page-2/)

 

Windows Server 2016 이전의 Hyper-V에서는 중첩 가상화를 지원하지 않았기 때문에 가상머신에 Hyper-V 또는 ESXi 와 같은 Hypervisor를 설치할 수는 없었습니다. 하지만 Windows Server 2016부터 중첩 가상화를 지원하기 때문에 가상머신에 Hypervisor를 설치하여 테스트를 할 수 있게 되었습니다. 저와 같이 테스트 랩을 구성하는 입장에서는 매우 행복한 일이라고 할 수 있습니다.

 

그럼 오늘 포스팅에 필요한 내용 및 포스팅 순서는 다음과 같습니다.

 

[필수]

1. Windows Server 2016 Hyper-V를 실행하는 물리호스트

2. VMWare PowerShell CLI

3. ESXi-Customizer-PS.ps1

 

[포스팅 순서]

1. VMware PowerShell CLI

2. ESXi-Customizer-PS.ps1  실행하여 커스터마이징 이미지 만들기

3. ESXi 를 실행할 가상머신 만들기

4. 중첩 가상화 실행

5. ESXi 호스트 설치 및 설정 변경

 

그럼 포스팅을 시작합니다.

 

 

[설치1 - VMware Powershell CLI 다운로드 및 설치]

 

먼저, VMware Powershell CLI를 다운로드 받아 설치합니다.

[다운로드]

※ 다운로드 시에는 VMware 계정이 필요합니다.

 

다운로드가 완료되면 다운로드 받은 파일을 더블 클릭하여 설치를 시작합니다.

 

 

 

 

VMware PowerCLI 설치 창이 나타나면 'Next' 버튼을 클릭하여 설치를 시작합니다.

 

VMware PowerCLI 설치 창의 License Agreement 화면에서 'I accept the terms in the license agreement'을 선택하여 소프트웨어 설치 약관에 동의 후 'Next' 버튼을 클릭합니다.

 

 

VMware PowerCLI 설치 창의 Custom Setup 화면에서 설치할 기능(vSphere PowerCLI 필수)을 선택하고 'Next' 버튼을 클릭하여 설치를 계속 진행합니다.

 

VMware PowerCLI 창의 Ready to Install the Program 화면에서 'Install' 버튼을 클릭하여 설치를 시작합니다.

 

설치가 모두 완료되면 Finish 버튼을 클릭하여 설치 마법사를 종료합니다.

 

 

[설치2 - ESXi-Customizer-PS.ps1  실행하여 커스터마이징 이미지 만들기]

Windows Server 2016 Hyper-V 가상머신에 ESXi Hypervisor를 설치하기 위해서는 Network Driver에 대한 기능이 추가된 커스터마이징된 이미지가 필요합니다. 이를 위하여 다음 사이트를 통해 ESXi-Customizer-PS.ps1 Powershell 스크립트를 다운로드 합니다.

 

[사이트]

 

 

다운로드가 완료되면 VMware PowerCLI를 먼저 실행하여 Vmware PowerCLI Snapin을 추가한 후 Powershell을 실행하여 다음 명령어를 실행합니다.

.\ESXi-Customizer-PS-v2.4.ps1 -v60 -vft -load net-tulip

 

명령어가 정상적으로 실행되면 하단의 경로에 커스터마이징 이미지가 다운로드 된 것을 확인할 수 있습니다.

 

 

 

 

[설치3 - ESXi 를 실행할 가상머신 만들기]

 

새 가상 컴퓨터 마법사 창의 시작하기 전 화면에서 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 이름 및 위치 지정 창에서 가상 컴퓨터의 이름과 가상 컴퓨터 구성 파일이 저장될 위치를 지정한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 세대 지정 화면에서 '1세대(1)'를 선택하고 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 메모리 할당 화면에서 시작 메모리를 지정한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 네트워킹 구성 화면에서 연결된 네트워크 어댑터를 선택한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 가상 하드 디스크 연결 화면에서 가상 하드디스크 만들기(C)를 선택한 후 가상 하드 디스크 이름, 위치, 사이즈를 선택한 후 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 설치 옵션 화면에서 '부팅 가능 CD/DVD-ROM에서 운영체제 설치(C)'를 선택한 후 '찾아보기(B)' 버튼을 클릭하여 위에서 생성한 커스터마이징된 이미지를 선택하고 '다음(N)' 버튼을 클릭합니다.

 

새 가상 컴퓨터 마법사 창의 요약 화며에서 위에서 선택한 내용을 확인한 '마침(F)' 버튼을 클릭하여 가상 컴퓨터 만들기를 완료합니다.

 

가상 컴퓨터가 만들어지면 가상 컴퓨터 속성을 확인하여 네트워크 어댑터를 삭제한 후 레거시 네트워크 업대터를 생성합니다.

 

 

 

 

[설치4 - 중첩 가상화 실행]

Windows Server 2016 가상 컴퓨터에서 ESXi Hypervisor를 실행하기 위해서는 위에서도 언급한 내용과 같이 중첩 가상화를 실행하도록 설정해주어야 합니다.

(중첩 가상화 실행 방법은 앞의 포스팅을 참고 부탁 드립니다. --> http://oramio.tistory.com/119)

 

 

 

 

[설치5 - ESXi 호스트 설치 및 설정 변경]

이제 드디어 마지막 설치 과정입니다. 위에서 생성한 가상 컴퓨터를 켜고 ESXi 설치를 진행합니다.

 

ESXi 6.0 설치 화면에서 Tab 버튼을 클릭하여 설치 옵션을 수정합니다.

 

다음과 같이 명령어를 입력하여 부트 옵션을 수정한 후 Enter Key를 입력하여 설치를 진행합니다.

ignoreHeadless=TRUE 

 

설치 창이 나타나면 Enter 키를 입력하여 설치를 시작합니다.

 

VMware ESXi 6.0.0. 설치 창의 'End User License Agreement' 화면에서 '(F11)' 키를 입력하여 약관에 동의 후 설치를 계속 진행합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Select a Disk to Install or Upgrade' 화면에서 ESXi 6.0.0가 설치될 디스크를 선택한 후 Enter 키를 입력하여 설치를 계속 진행합니다. 

 

VMware ESXi 6.0.0. 설치 창의 'Please select a keyboard layout' 화면에서 키보드를 선택한 후 Enter 키를 입력합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Enter a root password' 화면에서 root 계정의 패스워드를 입력한 후 'Enter' 키를 입력하여 설치를 계속합니다.

 

VMware ESXi 6.0.0. 설치 창의 'Confirm Install' 화면에서 'F11'키를 입력하여 설치를 시작합니다.

\

 

설치가 완료되고 가상 컴퓨터가 재부팅되면 부트 옵션 수정을 위하여 'Shift + O'키를 입력합니다.

 

부트 옵션 수정 창에 다음과 같은 내용을 추가합니다.

 ignoreHeadless=TRUE 

 

모든 설치가 완료되면 시스템 환경 구성을 위하여 F2 키를 입력한 후 root 계정과 패스워드를 입력합니다.

 

System Customizaion 화면에서 'Troubleshooting Options' 화면을 선택합니다.

 

 

Exsi Shell에서 Enter 키를 입력하여 Disable ESXi Shell이 되게 변경한 후 'Alt + F1' 키를 입력하여 Shell을 실행합니다.

 

Shell이 실행되면 root 계정과 패스워드를 입력한 후 로그인하여 다음 명령어를 실행합니다.

esxcfg-advcfg --set-kernel "TRUE" ignoreHeadless  

 

모든 설치 및 구성이 완료되면 가상 컴퓨터에 다음과 같이 ESXi Hypervisor가 정상적으로 설치되어 실행되는 것을 확인할 수 있습니다.

 

 

 

위의 내용은 모두 하기 링크의 내용을 한글로 번역하였음을 밝힙니다.

(외국에는 정말 뛰어난 엔지니어가 많은 듯합니다~~~)

 

 

감사합니다.

 

 

 

 

 

원본 링크: https://dscottraynsford.wordpress.com/2016/04/22/install-a-vmware-esxi-6-0-hypervisor-in-a-hyper-v-vm/comment-page-2/

 

 

안녕하세요.

2071년 첫 포스팅입니다. 2017년에는 조금 더 자주 포스팅 하겠습니다.

 

이번 포스팅은 Windows Server 2016 Hyper-V에서 새롭게 추가된 가상머신에서 Hyper-V를 실행할 수 있도록 해주는 중첩 가상화(Nested Virtualization) 기술입니다. 중첩 가상화는 Hyper-V 가상 컴퓨터 내부에서 Hyper-V를 실행할 수있게 해주는 기능으로 중첩된 가상화를 사용하면 Hyper-V 호스트 자체를 가상화 할 수 있습니다. 중첩된 가상화의 사용 사례 중 일부는 가상화 된 컨테이너 호스트에서 Hyper-V 컨테이너를 실행하거나 가상화된 환경에서 Hyper-V 테스트 랩을 구성하거나 개별 하드웨어가 필요하지 않은 다중 컴퓨터 시나리오를 테스트할 수 있습니다.

 

이번 포스팅에서는 소프트웨어 및 하드웨어 필수 구성 요소, 구성 단계 및 제한 사항에 대해 설명합니다.

 

[소프트웨어 및  하드웨어 필수구성 요소]

  • A Hyper-V host running Windows Server 2016 or Windows 10 Anniversary Update.
  • A Hyper-V VM running Windows Server 2016 or Windows 10 Anniversary Update.
  • A Hyper-V VM with configuration version 8.0 or greater.
  • An Intel processor with VT-x and EPT technology.
  •  

     

    소프트웨어 및 하드웨어 필수구성 요소를 확인하여 준비하였다면 이번에는 중첩 가상화를 구성할 차례입니다.

     

    만일 중첩 가상화를 구성하지 않은 상태에서 Hyper-V에 생성한 VM에 Hyper-V를 설치하려는 경우 다음과 같이 유효성 검사 시 에러가 발생되며 Hyper-V를 설치할 수 없습니다,

     

     

    [중첩 가상화 구성하기]
    1. 가상 머신을 구성합니다, 가상머신 구성 시에는 위의 필수구성 요소에 맞게 생성합니다.

    2. 가상 머신이 종료된 상태에서 Hyper-V Host에서 다음과 같은 Powershell 명령어를 실행하여 가상머신에서 중첩 가상화를 사용할 수 있도록 합니다.

     Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

     

    예) 가상머신 이름이 TEST01인 경우 다음과 같이 Powershell 명령어를 실행하여 중첩 가상화를 설정합니다.

    Set-VMProcessor -VMName "TEST01" -ExposeVirtualizationExtensions $true

     

    중첩 가상화 설정 시에는 중첩 가상화를 구성할 VM은 반드시 종료되어 있어여 하며 켜져있는 경우 중첩 가상화를 설정할 수 없으며 다음과 같이 오류가 발생됩니다. 

     

    3. 중첩 가상화를 설정한 가상머신을 실행한 후 Hyper-V 역할을 설치합니다. Hyper-V 역할은 물리서버와 동일한 방법으로 서버 관리자 GUI를 통해 설치하거나 Powershell을 통해 설치할 수 있습니다.

     

    4. Hyper-V 역할 설치가 완료되면 가상머신을 생성 후 실행해보면 물리서버에서와 동일하게 VM 생성 및 실행이 가능한 것을 확인할 수 있습니다.

     

     

    [중첩 가상화 사용하지 않도록 구성하기]

    중첩 가상화 구성 시와 동일하게 Powershell 명령어를 통해 가상머신에 구성한 중첩 가상화를 사용하지 않도록 설정할 수 있습니다. (중첩 가상화 설정 시와 동일하게 가상머신이 종료되어 있어야 합니다)

     Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false

     

    만일, 중첩 가상화를 사용하지 않도록 구성하려는 VM이 켜져있는 경우 중첩 가상화 설정 시와 동일하게 오류가 발생합니다.

     

    중첩 가상화를 사용하지 않도록 구성한 후에 중첩 가상화로 구성한 VM Hyper-V HOST에 생성한 VM을 시작해보면 VM이 시작되지 않으면 다음과 같이 에러가 발생됩니다. 

     

     

     

     

    중첩 가상화 구성을 완료하였다면 중첩 가상화로 구성한 VM에 내부에 생성된 VM에서 네트워크를 사용하기 위해서는 MAC 주소 스푸핑 또는 NAT를 두가지 옵션 중 한가지를 선택하여 사용하여야 합니다.

     

    [MAC 주소 스푸핑]

    두 개의 가상 스위치를 통해 네트워크 패킷을 라우팅하려면 첫 번째 가상 스위치인 물리서버에서 중첩 가상화를 사용하도록 설정한 가상머신에 MAC 주소 스푸핑을 사용하도록 설정해야합니다.

     

    파워쉘을 실행하여 MAC 주소 스푸핑을 사용하도록 설정할 수도 있습니다.

    Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

    예) 가상머신 이름이 TEST01인 경우 다음과 같이 Powershell 명령어를 실행하여 MAC 주소 스푸핑을 사용하도록 설정합니다.

    Get-VMNetworkAdapter -VMName TEST01 | Set-VMNetworkAdapter -MacAddressSpoofing On

     

    또는, Hyper-V 관리자를 실행한 후 중첩 가상화를 구성한 VM의 네트워크 어앱터의 MAC 주소 스푸핑을 사용하도록 설정할 수 있습니다.

     

    MAC 주소 스푸핑을 구성하기 전에는 중첩 가상화를 구성한 VM Hyper-V HOST에서 실행 중인 VM이 DHCP를 통해 IP를 할당받지 못하는 것을 볼 수 있습니다.

     

    하지만, MAC 주소 스푸핑을 구성한 후에는 DHCP를 통해 IP를 할당받아 통신이 가능한 것을 확인할 수 있습니다.

     

    물론 DHCP가 아닌 고정 IP 주소를 사용하는 경우에도 MAC 주소 스푸핑을 사용하도록 구성하지 않는다면 중첩 가상화를 구성한 VM Hyper-V HOST에서 실행 중인 VM은 외부와의 통신이 불가능하며 MAC 주소 소푸핑을 구성한 후에 통신이 가능합니다. ^^

     

     

    [네트워크 주소 변환]

    두번째는 MAC 주소 스푸핑을 사용할 수 없는 Cloud 환경에서 사용할 수 있는 NAT에 의존하는 방법으로, 중첩 가상화를 적용한 호스트 가상 컴퓨터에 가상 NAT 스위치를 만들어 사용하는 방법입니다. (하기 IP주소는 예로 상황에 따라 변경하여 사용합니다)

    New-vmswitch -name VmNAT -SwitchType Internal
    New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24

     

    NAT 스위치는 GUI를 통해서도 만들 수 있습니다.

     

    가상 스위치를 만들었다면 Powershell 명령어를 통해 NAT를 구성합니다.

    다음으로는 중첩 가상화를 적용한 호스트 가상 컴퓨터에 IP를 할당합니다.

    Get-netadapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24 

     

    물론, GUI를 통해서도 다음과 같이 IP를 설정할 수 있습니다.

     

     

    이제 중첩 가상화 호스트에 생성한 가상머신에 IP주소를 할당합니다. 이때 IP 주소에는 게이트웨이가 할당되어 있어여 하며 게이트웨이 주소는 중첩 가상화를 적용한 호스트 가상 컴퓨터의 NAT IP 주소로 설정합니다.

    Get-netadapter "Ethernet" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

    Netsh interface ip add dnsserver “Ethernet” address=<my DNS server> 

     

    예를 들어 중첩 가상화 호스트에 실행 중읜 VM의 네트워크 어댑터 이름이 "어댑터 2"이고 IP를 192.168.100.2로 구성하려는 경우 다음과 같이 입력합니다.

    Get-netadapter "이더넷 2" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

     

    NAT 구성이 완료되면 다음과 같이 물리서버 Hyper-V HOST와도 정상적으로 통신이 가능한 것을 확인할 수 있습니다.

     

     

    [타사 가상화 응용 프로그램]

    Hyper-V 이외의 가상화 응용 프로그램은 Hyper-V 가상 컴퓨터에서 지원되지 않으므로 실패 할 수 있습니다. 여기에는 하드웨어 가상화 확장이 필요한 모든 소프트웨어가 포함됩니다.

     

     

     

    이상으로 Windows Server 2016에서 새롭게 추가된 중첩 가상화에 대한 포스팅을 마치며, 해당 포스팅 내용은 원본 사이트의 내용을 번역 및 추가하였음을 밝힙니다.

     

     

    원본사이트: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

     

     

    감사합니다.

     

    (+) 늦었지만 새해 복 많이 받으세요.~^^

     

     

     

     

    안녕하세요.


    오늘 포스팅은 나노 서버에 파이썬과 장고를 실행하는 방법입니다.


    이번 포스팅에서는 나노 서버에서 파이썬과 장고를 실행하는 방법에 대해 다음과 같은 순서로 설명하고 있습니다.


    1. 나노 서버 이미지 생성하기

    2. 파이썬 다운로드 및 설치한 후 나노 서버에 복사하기

    3. 나노 서버에서 파이썬 실행하기

    4. 나노 서버에서 장고 설치 후 새 프로젝트 실행하기






    1. 나노 서버 이미지 생성하기

    먼저 파이썬과 장고를 실행할 나노 서버 이미지를 생성합니다. 나노 서버 이미지는 다음과 같은 방법으로 얻을 수 있습니다.


    - Windows Server 2016 Technical Preview 5 링크를 통해 vhd 파일을 다운로드 받기

    - Azure 갤러리를 통해 Azure에 나노 서버 이미지 생성

    - Windows Server 2016 Technical Preview 5 ISO 이미지를 다운로드 받아 파워쉘을 통해 나노 서버 이미지를 생성


    이번 포스팅에서는 앞서 포스팅한 내용과 같이 ISO 이미지로 나노 서버 가상 머신 이미지를 생성해서 파이썬과 장고를 실행하게 됩니다.

    그럼 다음과 같이 나노 서버 이미지를 생성합니다.


    [나노 서버 이미지 생성 파워쉘 예]

    Import-Module .\NanoServerImageGenerator.psm1

    New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "G:\VM\Nano\NanoPython01.Vhdx" -ComputerName "NanoPython01" -InterfaceNameOrIndex Ethernet -Ipv4Address 10.0.0.72 -Ipv4SubnetMask 255.0.0.0 -Ipv4Gateway 10.10.10.254 -Ipv4Dns 10.10.10.21 -DomainName "DONKEY.LAB"  


    -DeploymentType: 나노 서버 이미지의 타입으로 물리 서버인 경우 HOST 가상 머신인 경우 Guest

    -Edition: Windows Server 2016 Edition으로 Datacenter 또는 Standard

    -MediaPath: Windows Server 2016 Technical Preview 5 ISO를 마운트한 드라이브명

    -TargetPath: 나노 서버 이미지가 생성될 폴더 및 파일명으로 확장자를 vhd로 지정한 경우 1세대 가상 머신, vhdx로 지정한 경우 2세대 가상 머신

    -ComputerName: 나나 서버 이미지의 hostname

    -InterfaceNameOrIndex: IP주소가 설정된 네트워크 어댑터

    -Ipv4Address, -Ipv4SubnetMask, -Ipv4Gateway: IP주소, 서브넷 마스크, 게이트웨이 주소

    -Ipv4Dns: DNS 주소

    -DomainName: 도메인에 가입할 도메인 이름

    (파이썬과 장고를 나노 서버에 실행하는 경우 도메인에 가입해야 하는 것이 필수사항은 아닙니다)


    위와 같이 이미지 생성이 완료되었다면 나노 서버 이미지로 가상 머신을 생성한 후 실행합니다.






    2. 파이썬 다운로드 및 설치한 후 나노 서버에 복사하기


    이번에는 파이썬을 다운로드 받아 설치할 차례입니다. 나노 서버에서 파이썬을 실행하기 위해서는 먼저 파이썬을 다운로드 받아 나노 서버가 아닌 GUI 환경의 윈도우에 설치해야 합니다.


    웹페이지를 통해 파이썬을 다운로드 받습니다.


    [파이썬 다운로드]


    다운로드 받은 파이썬을 압축해제 한 후 다음 순서로 설치합니다.


    Python 3.5.1 (64-bit) Setup 창의 Install Python 3.5.1 (64-bit) 화면에서 Install Now 버튼을 클릭합니다. (설치 시 반드시 설치되는 경로를 기억합니다)


    Python 3.5.1 (64-bit) Setup 창의 Setup Progress 화면에서 Python 설치가 진행됩니다.


    설치가 성공적으로 완료되면 Close 버튼을 킄릭하여 파이썬 설치를 완료합니다.


    파이썬 설치가 완료되면 파워쉘을 통해 설치한 파이썬을 나노 서버에 복사할 차례입니다.


    나노 서버에 작업은 파우쉘을 통해 원격으로 접속하여 이루어지기 때문에 신뢰할 수 있는 호스트에 나노 서버를 등록합니다.

    명령어: Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value "IP주소" 또는 "Hostname" -Force;



    설치한 파이썬을 파우쉘을 통해 나노 서버에 복사합니다.

    [파우쉘 스크립트 예]

    $Session = New-PSSession -ComputerName "IP주소" 또는 "hostname" -Credential "계정명"

    $PythonPath = "파이썬을 설치한 폴더명" (예: "$env:C:\Users\Administrator\AppData\Local\Programs\Python")

    Copy-Item -ToSession $Session -Path $PythonPath -Destination "파이썬이 복사될 드라이브 및 폴더명" -Force -Recurse


    [파이썬이 설치된 폴더]


    [나노 서버에 파이썬이 복사 완료된 후]


    파이썬 복사가 완료되면 환경 변수에 파이썬 설치 폴더를 추가하고 재부팅 후에도 지속적으로 유지될 수 있도록 추가합니다.


    [명령어]

    $env:Path += ";C:\Python\Python35;C:\Python\Python35\Scripts\"

    setx PATH $env:Path /M


    나노 서버를 재부팅 후 다음 명령어를 실행해보면 설치된 파이썬 버전을 확인할 수 있습니다.


    명령어: Python –V






    3. 나노 서버에서 파이썬 실행하기


    나노 서버에 파이썬이 정상적으로 설치되었다면 이번에는 나노 서버에서 파이썬이 실행되는지 확인할 차례입니다. 먼저, 파이썬을 설치한 클라이언트에서 다음과 같은 스크립트를 작성한 후 실행한 결과를 확인합니다.


    [스크립트 예]

    import random

    print(random.randint(1,45))

    (1부터 45까지 랜덤하게 숫자가 한개씩 출력되는 간단한 스크립트..)
    [스크립트 작성 화면]

    [스크립트 실행 결과]


    이제 동일한 파이썬 스크립트를 나노 서버로 복사합니다.

    [파우쉘 스크립트 예] Copy-Item -ToSession $Session -Path "원본 파일명" -Destination "복사될 경로" -Force -Recurse 


    파이썬 스크립트를 실행하여 결과를 확인합니다.

    [명령어 예] Python.exe "스크립트 파일명"


    파이썬을 설치한 클라이언트와 나노 서버에서 파이썬을 실행한 결과가 동일하게 출력되는 것을 확인할 수 있습니다.






    4. 나노 서버에서 장고 설치 후 새 프로젝트 실행하기


    마지막은 나노 서버에 장고를 설치한 후 새 프로젝트를 실행하여 정상 동작 여부를 확인할 차례입니다. 장고 설치를 위하여 나노 서버에 Pip 업그레이드를 진행합니다.


    명령어: python -m pip install --upgrade pip


    업데이트가 완료된 후 나노 서버에 장고를 설치합니다.


    명령어: python -m pip install django


    장고 설치가 완료되면 새로운 프로젝트를 생성합니다. 새로운 프로젝트를 생성하면 새로운 폴더가 생성되게 됩니다. 이때 프로젝트 생성을 원하는 폴더에서 명령어를 실행해야 해당 폴더에 폴더가 생성되게 됩니다.


    예를 들어 C:\Project라는 폴더에 NewProject 라는 이름으로 프로젝트 생성을 원하는 경우 Project라는 폴더를 생성한 후 Project 폴더로 이동하여 장고에서 새로운 프로젝트를 시작해야 합니다.


    먼저 새로운 폴더를 생성합니다.


    명령어: New-Item -Name "Project" -Path "C:\" -ItemType Directory

    장고에서 신규 프로젝트 생성을 위해 생성한 폴더로 이동합니다.


    명령어: Set-Location "C:\Project\"


    장고에서 신규 프로젝트를 생성합니다.


    명령어: django-admin.exe startproject "프로젝트명" (예: django-admin.exe startproject NewProject) 


    프로젝트 생성이 완료되면 신규 프로젝트 명으로 폴더가 생성되고 파일이 복사된 것을 확인할 수 있으며, 디렉터리 구성은 다음과 같습니다.


    [디렉터리 구성]

    NewProject\

        manage.py

        NewProject/

            __init__.py

            settings.py

            urls.py

            wsgi.py



    이제 장고에서 사용할 포트를 방화벽에서 오픈 합니다.


    명령어 예: netsh advfirewall firewall add rule name="Djang-TCP_8000" dir=in action=allow protocol=TCP localport=8000


    다음과 같은 명령어를 통해 서버를 실행합니다.

    명령어: python .\manage.py runserver 0.0.0.0:8000


    이후 웹 브라우저를 통해 접속해보면 정상적으로 실행되어 기본 페이지가 나타나는 것을 확인할 수 있습니다.




    이상으로 나노 서버에서 파이썬과 장고를 실행하는 방법에 대한 포스팅을 마치겠습니다.

    감사합니다.




    참고 사이트: Python and Django on Nano Server





    + Recent posts