안녕하세요.


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


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


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





안녕하세요.

오늘 포스팅할 내용은 나노 서버를 도메인에 가입시키는 방법입니다.


나노 서버는 GUI가 없기 때문에 GUI를 통해 도메인에 가입시킬 수 없으며, 또한 Powershell 명령어인 Add-Computer를 통해서도 도메인에 가입할 수 없습니다.


따라서, 도메인에 가입하려면 다음과 같은 방법을 사용할 수 있습니다. (모든 방법은 Offline 도메인 가입에 의존)


1. Offline 도메인 조인 (예전부터 많이 사용되는..)

2. 배포 시 Blod를 수확하여 도메인에 가입하는 방법

3. 1번과 유사하지만 나노서버 생성 시 파일을 제공하는


그럼 먼저 가장 전통적인 Offline 도메인 조인 방법입니다.


[Nano Machine 생성하기]

1. 먼저, 테스트를 위해 하기와 같은 명령어로 나노 서버를 생성합니다.

명령어 예:) New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath H:\ -BasePath .\Base -TargetPath "D:\VM\Nano01.vhdx" -ComputerName "Nano01"

 - DeploymentType: 물리서버인 경우 HOST, 가상머신인 경우 Guest

 - Edtion: Windows Server Version

 - MediaPath: Windows Server 2016 TP ISO 이미지 Mount Drive

 - TargetPath: vhdx가 저장될 드라이브와 폴더명 및 파일명

 - Computername: 생성될 HostName

 

2. 생성된 vhdx 파일로 VM을 생성한 후 비상관리 콘솔을 통해 접속해보면 생성 시 입력한 것과 같이 컴퓨터 이름이 Nano01로 생성된 것을 확인할 수 있습니다.

 

[도메인에 컴퓨터 프로비저닝 및 도메인 가입하기]

1. 이제 다음과 같이 명령어를 실행하여 도메인에 컴퓨터를 프로비저닝 합니다.

예) djoin.exe /provision /domain "DONKEY.LAB" /machine "NANO01" /savefile "C:\TEMP\odjblob"

/domain: 도메인명

/machine: 도메인에 프로비저닝할 컴퓨터명

/savefile: blob 파일이 저장될 폴더명 및 파일명

 

(+) 프로비저닝이 완료되면 컴퓨터 개체가 생성되고 blob 파일이 위에서 지정한 위치에 생성된 것을 확인할 수 있습니다.

[컴퓨터 개체가 생성된 화면]

 

[blob 파일이 생성된 화면]

 

2. 도메인 가입을 위해 blob 파일을 나노 서버로 복사합니다.

(하기와 같이 복사하기 위해서는 나노 서버 비상 관리 콘솔을 통해 SMB와 관련된 방화벽 Rule을 Enable 해주어야 합니다)

 

3. Powershell을 통해 나노 서버를 도메인에 가입합니다.

예) djoin /requestodj /loadfile c:\temp\odjblob /windowspath c:\windows /localos

/loadfile: blob 파일이 존재하는 폴더 및 파일명

 

4. 나노 서버를 재부팅 후 비상 관리 콘솔을 통해 로그인해보면 도메인에 가입된 것을 확인할 수 있습니다.

[로그인 시 도메인 계정으로 로그인하는 화면]

 

[도메인에 가입된 화면]

 



두번째는 NANO 서버 생성 시 도메인을 지정하여 가입시키는 방법입니다.

 

1. 먼저, 하기와 같이 NANO 서버를 생성합니다.

명령어 예) New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath F:\ -BasePath .\Base -TargetPath "D:\VM\NANO02.vhdx" -ComputerName "NANO02" -DomainName "DONKEY.LAB"

-Editiom: Windows Server Edition으로 DataCenter 또는 Standard

-DeploymentType: 물리서버인 경우 HOST 가상머신인 경우 Standard

-MediaPath: ISO 이미지 마운트 드라이브

-TargetPath: 나노서버가 생성될 드라이브와 폴더명 및 파일명

-Computername: Hostname

-DomainName: 도메인 네임

 

2. 명령어가 잘 실행되면 도메인 컨트롤러에 지정한 컴퓨터 개체가 생성된 것을 확인할 수 있습니다.

 

이후 나노 서버 비상 관리 콘솔에 도메인 계정으로 로그인이 가능하며 도메인에 정상 가입된 것을 확인할 수 있습니다.

 


(단, 위의 방법은 Dhcp 서버가 존재해야하며 Dhcp 서버를 통해 도메인에 대한 이름 풀이가 가능해야 합니다. 만일, Dhcp 서버가 없는 경우에는 나노 서버 이미지 생성 시 IP를 지정하여 생성해야 합니다)


 

마지막은 첫번째와 유사하지만 vhdx 파일 생성 시 blob 파일을 제공하는 방법입니다.

 

1. 다음과 같이 실행하여 도메인에 컴퓨터를 프로비저닝 blob 파일을 생성합니다.

명령어 예) djoin.exe /provision /domain "DONKEY.LAB" /machine "NANO03" /savefile "Z:\TEMP\NANO03.djoin"

/domain: 도메인명

/savefile: 파일이 생성될 드라이브 및 파일명

 

2. 프로비저닝이 완료되면 도메인에 컴퓨터가 정상적으로 생성되었는지와 blob 파일이 생성되었는지 확인합니다.

 

3. 이제 다음과 나노 서버 이지지를 생성합니다.

예): New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath F:\ -BasePat
h .\Base -TargetPath "D:\VM\Nano03.vhdx" -DomainBlobPath "Z:\TEMP\NANO03"

-Editiom: Windows Server Edition으로 DataCenter 또는 Standard

-DeploymentType: 물리서버인 경우 HOST 가상머신인 경우 Standard

-MediaPath: ISO 이미지 마운트 드라이브

-TargetPath: 나노서버가 생성될 드라이브와 폴더명 및 파일명

-DomainBlobPath: 1에서 생성한 blob 파일이 존재하는 드라이브와 폴더명 및 파일

 

4. 이후 비상 관리 콘솔로 로그인해보면 정상적으로 도메인에 가입된 것을 확인할 수 있습니다.







 

이상으로 나노서버를 도메인에 가입하는 방법에 대한 포스팅을 마칩니다.

감사합니다.

안녕하세요.


이번에는 PXE 부팅 후 WDS를 통해 나노 서버를 배포하는 방법입니다. 

이 방법을 위해서는 다음과 같은 전제조건이 필요합니다.


[전제조건]

1. Active Directory 도메인 서비스

2. 나노 서버 이미지

3. Dhcp

4. WDS (Windows Deployment Service)


이 포스트에는 Active Directory 도메인 서비스, DHCP, WDS를 구성하는 방법은 생략하고 WDS에서 나노 서버 배포를 위해 사용할 Wim 파일을 만드는 방법과 DHCP 서버의 옵션, WDS에 Wim 파일을 추가하는 내용만 포함되어 있습니다.


먼저, 나노 서버 배포를 위한 WIM 파일을 생성합니다.



[WIM 파일 만들기]

예) New-NanoServerImage -DeploymentType HOST -Edition DataCenter -MediaPath F:\ -BasePath .\Base -TargetPath "D:\NANO\Nano.wim" -ComputerName "Nano01" -OEMDrivers      

-DeploymentType: 물리서버에 배포할 경우 HOST, 가상머신에 배포할 경우 Guest

-Edition: Windows Server Version으로 DataCenter 또는 Standard 중에 선택

-MediaPath: ISO 이미지 마운트 드라이브명

-TargetPath: Wim 파일이 저장될 드라이브와 폴더명 및 파일명

-ComputerName: HOSTNAME (Wim 만든 경우 불필요하지만..)

-OEMDrivers: 물리서버에 배포할 경우 OEMDriver를 포함하여 만듬 (-DeploymentType이 Guest인 경우 옵션 사용 불가)


Wim 파일을 만든 후에 DHCP 서버 구성할 차례입니다. 물론 WDS와 DHCP 구성의 순서는 상관 없습니다. ^^:


[DHCP 서버 구성]

(DHCP 기능 구성 및 새 범위 구성은 앞서 포스팅한 글을 참조해주세요)

DHCP 구성: http://oramio.tistory.com/entry/Windows-Server-2012-R2-DHCP-%EA%B5%AC%EC%84%B1

새 범위 구성: http://oramio.tistory.com/entry/%EC%83%88-%EB%B2%94%EC%9C%84-%EA%B5%AC%EC%84%B1


DHCP 서버 구성 및 새 범위 구성까지 완료되었다면 옵션 구성이 필요합니다.


1. DHCP 관리 콘솔을 실행한 후 범위 옵션을 마우스 우 클릭한 후 '옵션 구성(C)'를 선택합니다.


2. 범위 옵션에서 '066 부팅 서버 호스트 이름'을 선택하고 WDS(Windows Deployment Service) 서버 IP 또는 FQDN을 입력합니다.


3. 범위 옵션에서 '067 부팅 파일 이름'을 선택하고 문자열 값에 'Boot\x64\wdsnbp.com' 를 입력합니다.

(uefi인 경우 다른 값을 입력해야 합니다)


이제 WDS 서버만 구성하면 WDS를 통해 Nano 서버를 배포할 수 있습니다.






[WDS 구성하기]

1. 먼저 앞서 만든 Nano Server WIM 파일을 WDS 서버에 복사합니다.


2. Widnwos 배포 서비스 관리 콘솔을 실행한 후 설치 이미지를 마우스 우 클릭하여 '설치 이미지 추가(A)'를 클릭합니다.


2. 이미지 추가 마법사 창의 이미지 그룹 화면에서 명명된 이미지 그룹 만들기(C)에서 그룹 이름을 입력한 후 '다음(N)' 버튼을 클릭합니다.


3. 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


4. 이미지 파일 화면에서 생성하여 WDS 서버로 복사한 Nano.wim 파일을 선택한 후 '다음(N)' 버튼을 클릭합니다.


5. 사용 가능한 이미지 화면에서 서버에 추가할 이미지를 선택한 후 '다음(N)' 버튼을 클릭합니다.


6. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


7. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭하여 이미지 추가 마법사를 종료합니다.


8. Windows 배포 서비스 관리 콘솔에서 부팅 이미지를 마우스 우 클릭한 후 '부팅 이미지 추가(B)' 버튼을 클릭합니다.


9. 이미지 추가 마법사의 이미지 파일 화면에서 '찾아보기(R)' 버튼을 클릭합니다.


10. Windows Server 2016 TP 5 ISO 이미지 Source 폴더의 boot.wim 파일을 선택한 후 열기(O) 버튼을 클릭합니다.


11. 이미지 파일 화면에서 '다음(N)' 버튼을 클릭합니다.


12. 이미지 메타 데이터 화면에서 이미지의 이름 및 설명을 입력한 후 '다음(N)' 버튼을 클릭합니다.


13. 요약 화면에서 선택한 이미지를 다시 확인한 후 '다음(N)' 버튼을 클릭합니다.


14. 작업 진행률 화면에서 작업이 완료되면 '마침' 버튼을 클릭합니다.


(+) 위의 작업을 완료하면 설치 이미지와 부팅 이미지가 정상적으로 추가된 것을 확인할 수 있습니다.





이제 모든 WDS를 통해 나노 서버를 배포할 구성 작업을 완료하였으니 실제 배포를 진행해볼 차례입니다.

(단, 하기 화면은  WDS를 통해 실제 물리서버가 아닌 가상 머신에 나노 서버를 배포하는 모습입니다)


1. 배포할 서버에서 DHCP 서버를 통해 IP를 할당받으며 WDS 서버에 대한 정보를 수신합니다.


2. 부팅을 위해 WDS 서버에 연결합니다.


3. WDS 서버로 부텅 부팅 이미지를 전송받아 부팅 중입니다.


4. 설치가 시작됩니다.


5. Windows Deployment Service로부터 이미지를 설치하기 위해 Locale과 Keyboard를 선택합니다.


6. WDS 서버 인증을 위해 도메인 계정과 패스워드를 입력한 후 OK 버튼을 클릭합니다.


7. 설치할 이미지를 선택한 후 Next 버튼을 클릭합니다.


8. 설치할 디스크를 선택한 후 Next 버튼을 클릭합니다.


10. 나노 서버 이미지가 설치 중입니다.


12. 설치가 완료된 후 재부팅해보면 비상 관리 콘솔을 통해 나노 서버에 로그인할 수 있는 창이 나타납니다.







이상으로 WDS를 통한 Nano 서버 배포에 대한 포스팅이었습니다.

감사합니다. 






안녕하세요. 오늘 포스팅은 나노 서버에서 사용할 수 있는 역할과 기능입니다.

 

Windows Server TP5의 나노 서버 폴더를 찾아보면 .wim 이미지와 패키지라는 하위 폴더가 포함되어 있으며, 이 하위 폴더는 VHD 이미지에 서버 역할 및 기능을 추가하는데 사용하는 패키지 파일입니다.

나노 서버 이미지 생성 시 윈도우 파워쉘 옵션으로 패키지를 설치할 수 있어 이미지 생성 시 패키지 이름을 입력하여 포함할 수 있습니다.

(패키지는 Get-NanoServerPackage 명령어로 나열할 수 있음)

 

역할과 옵션은 다음과 같습니다.

 

Role or feature
Option
Hyper-V (NetQoS 포함)) -Compute
Failover Clustering -Clustering
Basic drivers for a variety of network adapters and storage controllers. This is the same set of drivers included in a Server Core installation of Windows Server 2016 Technical Preview. -OEMDrivers
File Server role and other storage components -Storage
Windows Defender Antimalware, including a default signature file -Defender
Reverse forwarders for application compatibility, for example common application frameworks such as Ruby, Node.js, etc. Now included by default
DNS Server role -Packages Microsoft-NanoServer-DNS-Package
Desired State Configuration (DSC) -Packages Microsoft-NanoServer-DSC-Package
Note: For full details, see Using DSC on Nano Server
Internet Information Server (IIS) -Packages Microsoft-NanoServer-IIS-Package
Note: See the IIS on Nano Server sub-topic for details about working with IIS.
Host support for Windows Containers -Containers
System Center Virtual Machine Manager agent -Packages Microsoft-NanoServer-SCVMM-Package
-Packages Microsoft-NanoServer-SCVMM-Compute-Package
Note: Use the SCVMM Compute Package only if you are monitoring Hyper-V.
Network Performance Diagnostics Service (NPDS)
(Note: Requires Windows Defender Anti-Malware package, which you should install before installing NPDS)
-Packages Microsoft-NanoServer-NPDS-Package
Data Center Bridging (including DCBQoS) -Packages Microsoft-NanoServer-DCB-Package
Ability to boot and run from a RAM disk Microsoft-NanoServer-BootFromWim-Package
Deploying on a virtual machine Microsoft-NanoServer-Guest-Package
Deploying on a physical machine Microsoft-NanoServer-Host-Package
Secure Startup -Packages Microsoft-NanoServer-SecureStartup-Package
Shielded VM -Packages Microsoft-NanoServer-ShieldedVM-Package
Note: This Package is only available For the Datacenter edition of Nano Server.

 

옵션 패키지를 설치하는 경우, 해당 언어 팩 선택한 서버 미디어 로케일에 따라 설치됩니다.

(설치 매체의 하위 폴더에서 사용 가능한 언어 팩 로케일 약어를 찾을 수 있음)

 

추가로, 스토리지 매개 변수를 사용하여 파일 서비스를 설치하여도 파일 서비스 실제로 사용할 수 없으며, 원격 컴퓨터의 서버 관리자를 통해 이 기능을 사용할 수 있습니다.

 

 

이상으로 나노 서버에서 사용할 수 있는 역할과 기능에 대한 포스팅을 마칩니다.

감사합니다.  

 

 

 

참고 링크: https://technet.microsoft.com/en-us/library/mt126167.aspx

 

 

안녕하세요.

이번 포스팅은 물리 서버에 나노 서버를 설치하는 방법에 대한 내용입니다.

 

이미 앞의 포스팅을 통해서도 설명드렸지만 나노 서버의 경우 기존 윈도우 설치와는 다르게 설치 시에 선택하여 설치할 수가 업습니다.

따라서, 물리 서버에 나노 서버를 설치하기 위해서는 vhd를 마운트하는 방법이나 WDS를 통해 설치하는 2가지 방법이 있을 듯합니다.

 

이번 포스트에서는 간편하게 가상 하드디스크 파일(vhd)를 mount하여 설치하는 방법으로 설치 순서는 다음과 같습니다.

 

1. 물리 서버에서 실행되는 나노 서버를 위한 vhd 파일 만들기

2. Windows Server 2016 USB 이미지를 만들고 vhd 파일 복사하기

3. Diskpart로 통해 디스크 포맷한 후 vhd 파일 마운트하여 부트 설정하기

 

순서를 보시면 아시겠지만 비교적 간단합니다.

 

먼저 물리 서버에서 실행되는 나노 서버를 위한 vhd 파일 만들기 입니다.

1. 파워쉘을 통해 나노 서버 모듈을 가져옵니다.

Import-Module .\NanoServerImageGenerator.psm1

 

2. 다음과 같이 파워쉘을 통해 물리 서버에서 실행될 나노 서버 vhd 파일을 만듭니다.

New-NanoServerImage -Edition Datacenter -DeploymentType Host -MediaPath <path to root of media> -BasePath .\Base -TargetPath .\NanoServerPhysical\NanoServer.WIM -OEMDrivers -Compute –Clustering –Storage -EnableRemoteManagementPort -Computername

 

예를 들면 다음과 같습니다.

New-NanoServerImage -Edition Datacenter -DeploymentType Host -MediaPath F:\ -BasePath .\Base -TargetPath "D:\NanoServerPhsical\PhysicalNanoServer.vhd" -OEMDrivers -Compute –Clustering –Storage -EnableRemoteManagementPort -ComputerName "NanoServer"

 






2. Windows Server 2016 USB 이미지를 만들고 vhd 파일 복사하기

 

Download: https://www.microsoft.com/en-us/download/windows-usb-dvd-download-tool

 

1. 먼저, Windows USB/DVD Download Tool을 다운로드 받아 설치합니다.

 

2. Windows USB/DVD Download Tool 프로그램을 실행한 후 Browse 버튼을 클릭하여 Windows Server 2016 TP5 ISO 파일을 선택합니다.

 

3. ISO 파일 선택이 완료되었으면 Next 버튼을 클릭합니다.

 

4. 미디어 타입 선택에서 USB Device를 선택합니다.

 

5. USB 장치를 선택한 후 Begin copying 버튼을 클릭합니다.

 

6. 데이터 삭제에 대한 경고가 나타나면 Erase USB Device 버튼을 클릭합니다.

(당연히 데이터가 삭제되기 때문에 중요한 데이터가 있다면 Cancel을 눌러야겠습니다..)

 

7. 데이터 삭제에 대한 경고가 한번 더 나타나면 예(Y) 버튼을 클릭합니다.

(친절한 MS...)

 

8. Bootable USB 장치 생성이 완료되면 x 버튼을 클릭하여 프로그램 종료합니다.

 

9. USB 장치에 위에서 생성한 vhd 파일을 복사합니다.

 



3. Diskpart로 통해 디스크 포맷한 후 vhd 파일 마운트하여 부트 설정하기

 

1. 위에서 만든 USB를 통해 물리 서버를 부팅한 뒤 Windows Server 설치 화면에서 Next 버튼을 클릭합니다.

 

2. 하단의 Repair your computer 버튼을 클릭합니다.

 

3. 옵션 선택 창에서 Troubleshoot 버튼을 클릭합니다.

 

4. 고급 옵션 창에서 Command Prompt 버튼을 클릭합니다.

 

5. Command 창이 실행되면 Diskpart Util을 통해 디스크 파티션을 생성합니다.

 

예)

diskpart
list disk
select disk 0
cleancreate partition primary size = 127000

 

6. 디스크 포맷, 활성화 및 디스크 드라이브명을 지정합니다. (디스크 활성화를 빼먹어서 생고생을....)

 

예)

list partition
list Volume
filesystems
format fs=ntfs label="NanoServer" quick 
Select Partition 0
active
list Volume
assign letter=c
exit

 

7. USB에 존재하는 vhd 파일을 복사합니다.

 

예) copy D:\physicalnanoServer.vhd c:\

 

8. 복사한 vhd 파일을 마운트 합니다.

diskpart
select vdisk file=c:\physicalnanoServer.vhd
attach vdisk
list volume
exit

 

9. bcdboot 유틸리티로 시스템 파티션을 vhd 내의 Windows 폴더로 지정한 후 재부팅 합니다.

 

 

  

정상적으로 작업을 완료하였다면 다음과 같이 나노 서버에 로그인할 수 있는 비상 콘솔 창이 나타납니다.

 

로그인 시 나노 서버 vhd 파일 생성 시 지정했던 것과 같이 컴퓨터명과 OS Version이 지정된 것을 확인할 수 있습니다.

  







이상으로 물리서버에서 실행되는 나노 서버 만들기에 대한 포스팅을 마치겠습니다.

감사합니다.

 

 

 

 

참고 사이트: https://technet.microsoft.com/en-us/library/mt126167.aspx

http://en.community.dell.com/techcenter/b/techcenter/archive/2016/05/20/how-to-deploy-nano-server-tp5-using-a-usb-key-with-the-poweredge-r730xd

 

안녕하세요.

 

오늘 포스팅은 Server 2016에서 새롭게 등작한 나노 서버에 대한 내용입니다.

 

나노 서버는 Windows Server 2016에서 새롭게 추가된 설치 옵션으로, 나노 서버는 프라이빗(사설) 클라우드 및 데이터센터에 최적화된 원격 관리 서버 운영체제입니다.

기존에 존재하던 코어 모드와 유사하지만 로컬 로그온 기능이 없으며, 오직 64bit의 어플리케이션, 도구(tools), 그리고 에이전트(agents)들만을 지원합니다.

 

나노 서버는 적은 디스크 공간을 차지하고 설치가 빠르고 기존 Windows Server 보다 적은 업데이트와 재부팅을 필요로하며, 재부팅이 필요한 경우에도 매우 빠르게 재부팅이 가능합니다.

(나노 서버는 설치 시 표준(Standard) 또는 데이터센터(Datacenter)을 선택할 수 있습니다)

 

 나노 서버는 다음과 같은 용도로 사용 시 매우 이상적입니다.

 

- Hyper-V 가상 머신의 호스트로 클러스트 또는 클러스터를 구성하지 않는 경우 모두

- 스케일 아웃 파일서버 스토로지 호스트

- DNS 서버

- Web Server(Internet Informations Service)

- 컨테이너 또는 가상 머신 게스트 운영 체제에서 클라우드 애플리케이션 패턴과 실행을 사용하여 개발 된 응용 프로그램에 대한 호스트

 

그럼 먼저 가상머신에서 실행되는 나노 서버를 만드는 방법입니다.

 

[가상머신에서 실행되는 나노서버]

가상머신에서 실행하는 나노 서버 Vhd(또는 vhdx)는 Powershell을 통해 만들 수 있습니다.

1. Windows Server 2016 ISO 이미지에서 NanoServer 내의 NanoServerImageGenerator 폴더를 하드디스크로 복사합니다.

[ISO 이미지 폴더]

 

[하드디스크]

 

2. 파워쉘을 통해 나노 서버 모듈을 서버로 불러옵니다.

명령어: Import-Module .\NanoServerImageGenerator.psm1

 

3. 나노 서버 모듈을 정상적으로 가져왔는지 확인합니다.

명령어: Get-Command -Name *Nano*


또는 다음과 같은 명령어로도 확인할 수 있습니다.

Get-Command | Where-Object {$_.Source -eq "NanoServerImageGenerator"}

 

4. 파워쉘을 통해 가상머신에서 실행되는 나노 서버를 설치합니다.

(나노 서버는 윈도우 서버 설치와 같이 설치 창에서 선택할 수 없으며, 반드시 파워쉘을 통해서만 설치할 수 있습니다)

명령어: New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath <path to root of media> -BasePath .\Base -TargetPath .\NanoServerVM\NanoServerVM.vhd -ComputerName <computer name>

 

매개 변수의 의미는 다음과 같습니다.

-Edition: Windows Server Edtion (Standar 또는 DataCenter)

-DeploymentType: 물리서버에 설치할 것인지 가상머신에 설치할 것인지 선택 (Host:물리서버, Guest: 가상머신)

-MediaPath: ISO 이미지 드라이버 경로

-BasePath: 나노서버 생성 시 WIM 또는 패지키 파일이 설치될 경로를 선택하는 것으로 선택사항

-TargetPath: 나노서버가 생성될 폴더 및 파일명 그리고 확장자(vhd 또는 vhdx, vhd:1세대 가상머신, vhdx: 2세대 가상머신)

-ComputerName: Hostname

 

예를 들어 가상머신에서 실행되는 나노 서버를 Standard 버전으로 설치하고, ISO 이미지는 F 드라이브에 삽입되어 있고, D 드라이브 VM 폴더에 Nano01이라는 2세대 가상머신(vhdx)을 Nano01이라는 호스트 이름으로 생성하고 싶은 경우 다음과 같이 입력하여 나노 서버 이미지를 생성합니다.

명령어: New-NanoServerImage -DeploymentType Guest -Edition Standard -MediaPath F:\ -BasePath .\Base -TargetPath "D:\VM\Nano01.vhdx" -ComputerName "Nano01"

 

명령어를 실행하면 나노 서버 관리자 계정(Administrator) Password를 묻는 창이 나타나고 패스워드를 입력하면 나노 서버 이미지 생성 작업이 시작됩니다.

 

나노 서버 생성이 완료된 화면입니다.

 

5. 나노 서버 생성이 완료되면 지정된 경로에 보면 명령어에서 설정한 것과 같이 vhdx 파일이 생성된 것을 확인할 수 있습니다.

 

6. Hyper-V 관리자를 통해 가상머신을 생성하거나 파워쉘을 통해 가상머신을 생성합니다.

 

참고로 가상머신 이름은 Nano01, 메모리는 2GB, 가상스위치는 "New Virtual Switch", 2세대 가상머신으로, 가상하드디스크는 D:\VM\Nano1.vhdx 파일을, 가상머신 공간은 D:\VM\Nano01\ 인경우 다음과 같은 명령어를 통해 가상머신을 생성할 수 있습니다.

 

명령어: New-VM -Name Nano01 -MemoryStartupBytes 2GB -SwitchName "New Virtual Switch" -Generation 2 -VHDPath "D:\VM\Nano01.vhdx" -Path "D:\VM\Nano01\"

 

가상머신 생성이 완료되면 다음과 같이 Powershell을 통해 가상 머신을 시작합니다. (물론 Hyper-V 관리자를 통해 시작하는게 더 편하지만요 ^^;)

 

7. 가상머신이 실행된 후 관리콘솔을 통해 나노 서버에 접속해보면 비상관리콘솔을 통해 로그인할 수 있습니다. 

 

8. 로그인 후에는 네트워크 정보(IP, Subnet, G/W)와 방화벽, WinRM 설정 등을 변경할 수 있으며, 변경을 위해서는 선택 후 엔터키를 입력하면 됩니다.

 

9. 네트워크 정보를 변경하려는 경우 네트워킹을 선택한 후 네트워크 아답터를 선택합니다.

 

10. 네트워크 아답터 설정 값이 나타나면 F4키를 눌러 설정 값을 변경할 수 있습니다.

 

11. IP 구성 창에서 IP Address, Subnet Mask, Default Gateway 정보를 입력한 후 엔터키를 입력하여 저장합니다.

 

12. 다음과 같이 네트워크 정보가 변경된 것을 확인할 수 있습니다.

 

https://technet.microsoft.com/en-us/library/mt126167.aspx

 

이상으로 나노 서버 및 가상머신에서 실행되는 나노 서버 만들기에 대한 포스팅을 마치겠습니다.


감사합니다.

+ Recent posts