개요
개인 서버용 윈도우 컴퓨터를 조립하고 소프트웨어 설정을 진행하는 중입니다. 기본적으로 맥에서 사용하던 목적 그대로 윈도우를 사용하기 위해, 기존 맥에서 사용하던 프로그램의 대체재를 찾아보았습니다.
맥 사용 소프트웨어 | 사용 목적 | 대체용 윈도우 소프트웨어 |
---|---|---|
MacOS Sierra | 운영 체제 | Windows10 Enterprise LTSB |
SSH 서버 | bitvise | |
화면 공유 | 윈도우 기본 원격 데스크톱 | |
에너지 절약(서버 자동으로 켜고 끄기) | BIOS 및 작업 스케줄러 | |
Plex | 미디어 서버 | Plex 윈도우 버전 |
Transmission | 토렌트 | uTorrent |
Resilio Sync | 파일 동기화 클라우드 | Resilio Sync 윈도우 버전 |
Hazel | 파일 자동 분류/정리 | DropIt |
Rumpus | Webdav | 윈도우 자체 IIS |
FTP 서버 | 윈도우 자체 IIS | |
SFTP 서버 | bitvise | |
Web UI 파일 관리 | ? | |
Macs Fan Control | 팬 속도 조절 및 온도 모니터링 | Core Temp(CPU 온도 모니터링 용도) |
Movist | 동영상 플레이어 | Daum Pot Player |
위에서 언급한 각 대체 프로그램에 대한 자세한 설정 방법과 윈도우 서버에서 추가로 설치한 소프트웨어에 대해 적어보겠습니다.
bitvise(SSH 서버 + SFTP 서버)
bitvise를 다운로드합니다.
Install new default site
를 선택하고 인스톨을 진행합니다.
Personal edition
을 선택합니다.
외부 네트워크에서 SSH 서버로 접속할 수 있도록 Easy Settings에서 Open Windows Firewall
에서 Open port(s) to any computer
를 선택합니다. 나머지 설정은 건드릴 필요 없습니다.
화면 중간에 있는 Start Server
를 클릭하면 SSH 서버가 구동됩니다.
외부 네트워크에서 접속할 수 있도록 공유기에서 22번 포트를 포트포워딩합니다.
SSH 서버를 열어두니 엄청난 공격이 들어와서 일단 외부 포트 번호를 22번에서 잘 사용되지 않는 다른 번호로 변경했습니다. 좀 더 보안을 높일 수 있도록 RSA키를 사용하는 방법을 알아보는 중입니다. 접속 알림 메시지가 계속 뜨는데 끄고 싶다면 작업 표시줄 아이콘을 우클릭하고 Popup Notifications
를 Never
로 설정하시면 됩니다.
원격 데스크톱(원격 화면 공유 및 제어)
서버 컴퓨터를 WOL(Wake On Lan)하고 원격 제어하기 위해 아래와 같이 설정합니다.
원격 제어 허용
시스템 속성 > 원격
에서 원격 데스크톱 항목 중에서 이 컴퓨터에 대한 원격 연결 허용
에 체크합니다. 사용자는 별도로 지정하지 않아도 됩니다.
원격 제어 포트포워딩
공유기의 포트포워딩 기능을 이용하여 내부 서버의 3389 포트를 엽니다.
Wake On Lan 활성화
BIOS 설정에서 WOL 관련한 항목을 활성화 시킵니다(메인보드별로 활성화 방법은 서로 다릅니다). DeskMini 110 같은 경우는 ASrock 보드이므로 Wake from Onboard Lan
항목을 활성화하면 됩니다.
네트워크 드라이버를 업데이트해야 합니다. 저는 Intel 드라이버를 사용 중이므로 여기서 드라이버를 다운로드 받아 업데이트 했습니다.
업데이트 후 장치 관리자
에서 해당 드라이버의 속성 창에서 전원 관리
탭을 엽니다.
Wake on Magic Packet
, Wake on Pattern Match
, 전원 끄기 상태의 Wake on Magic Packet
에 모두 체크돼 있는지 확인합니다.
Wake on Pattern Match
를 켜 놓으니 서버를 절전 모드로 두어도 자꾸 절전 모드에서 빠져나오는 문제가 생겨서 해당 옵션은 체크 해제했습니다.
윈도우의 빠른 시작 끄기
윈도우10에서는 컴퓨터를 종료시키면 기본 종료 동작이 하이브리드 종료 상태(S4)이고 모든 장치들이 D3에 놓여서 WOL이 동작하지 않는다고 합니다. 윈도우10에서는 절전 혹은 최대 절전 모드에서만 WOL을 지원하고 있습니다. 윈도우10에서 컴퓨터를 종료했을 때도 WOL을 동작하도록 하기 위해서는 아래와 같이 설정하시기 바랍니다.
제어판의 전원 옵션
을 엽니다.
전원 및 절전
메뉴에서 추가 전원 설정
을 클릭합니다.
전원 단추 작동 설정
을 선택합니다.
현재 사용할 수 없는 설정 변경
을 누른 후에, 빠른 시작 켜기(권장)
항목의 체크를 해제합니다.
윈도우10 WOL 관련해서는 Windows 10 전원 꺼진 상태에서 WOL (Wake on Lan) 사용하기에 아주 자세히 정리되어 있습니다.
서버 자동으로 켜고 끄기
맥에서는 에너지 절약
이라는 기능이 있어서 제가 원하는 시간에 맥을 잠자기 모드로 바꾸고 다시 깨울 수 있었습니다. 윈도우에서는 그런 기능을 하는 기본 앱이 존재하지 않습니다. 여러 방법을 찾아보았는데, 부팅은 메인보드의 RTC Alarm Power On
기능을 이용하고 끄는 것은 작업 스케줄러를 이용하는 것이 외부 솔루션을 이용하지 않고 가장 안정적으로 동작하는 방법인 것 같았습니다.
특정한 시간에 컴퓨터 자동으로 켜기
DeskMini 110은 Asrock 보드입니다. BIOS(정확하게는 UEFI이나 편의상 BIOS라 칭하겠습니다)의 Advanced
설정에서 RTC Alarm Power On
을 설정할 수 있습니다.
컴퓨터의 전원을 켜고 Del
키 혹은 F2
키를 눌러 BIOS 화면에 진입합니다.
F6
키를 눌러 Advanced
메뉴 화면으로 진입합니다.
탭 중 Advanced
탭을 선택하고 ACPI Configuration
을 선택합니다.
RTC Alarm Power On
메뉴를 선택하고 Enabled
로 설정을 변경합니다.
시간을 설정하는 화면이 뜨면 원하는 날짜와 시간을 설정합니다. 저는 Every day 오전 8시
로 설정했습니다.
BIOS 설정 변경을 저장하고 나갑니다.
혹시 작업 스케줄러로 하는 방법을 찾고 있다면 이 글을 참고하시기 바랍니다.
특정한 시간에 컴퓨터 자동으로 끄기
컴퓨터를 끄는 방법은 크게 두 가지가 있습니다. 절전 모드로 들어가게 하거나 아예 종료시켜버리는 방법이 있습니다. 저는 WOL 설정을 통해 종료된 상태에서도 컴퓨터를 다시 켤 수 있기 때문에 절전 모드가 아니라 종료되는 방법을 선택했습니다.
작업 스케줄러
를 실행합니다.
작업 만들기
를 선택합니다.
일반
탭에서는 원하는 이름을 입력하고 사용자가 로그온할 때만 실행
을 선택하고(기본값) 가장 높은 수준의 권한으로 실행
에 체크합니다.
트리거
탭에서 새로 만들기
를 클릭합니다. 원하는 시간을 선택합니다. 저는 매일
, 오전 12시
, 매 1일마다
로 선택했습니다. 아래쪽 설정은 딱히 건드릴 필요 없습니다.
동작
탭에서 새로 만들기
를 클릭합니다. 동작에 프로그램 시작
이 선택된 상태에서 프로그램/스크립트
란에 shutdown
을 입력합니다. 인수 추가(옵션)
에는 종료를 하고
싶은 경우에는 /s /f
라고 입력하고 최대 절전 모드로 하고 싶은 경우에는 /h /f
라고 입력합니다.
인수의 의미는 아래와 같습니다.
- /s : 시스템 종료
- /f : 강제 종료
- /t 0 : 몇 초 후에 종료가 될 것인지 선택합니다. /t 인수를 입력하지 않으면 종료 작업 스케줄러가 실행되면서 1분 뒤에 종료될 것이라는 안내가 뜬 뒤에 종료됩니다. 만약
/t 0
이라고 입력하면 대기없이 바로 종료됩니다.- /l : 로그 오프
- /r : 다시 시작
- /p : 제한된 시간 및 경고 없이 종료
- /h : 최대 절전 모드로 전환
윈도우 7이상의 운영 체제인 경우 인수 형식을/[인수]
형태로 적고, XP를 사용 중이라면-[인수]
형식으로 적습니다.
조건
탭에서 컴퓨터가 다음 시간 동안 유휴 상태인 경우에만 작업 시작
에 체크 해제하고(기본값) 컴퓨터가 배터리 전원으로 전환되는 경우 중지
는 체크 해제합니다.
설정
탭에서는 변경할 것이 없습니다.
토렌트 서버
uTorrent 3.4.9 버전을 설치했습니다. Transmission 윈도우 버전을 설치해 봤습니다만, Web UI만 제공하고 있고 상세한 설정이 안 되어서(혹은 어떻게 하는지 안내가 없어서) 제거하고 uTorrent를 설치했습니다.
Plex(미디어 서버)
맥과 설정하는 방법이 크게 다르지 않습니다.
맥과 마찬가지로 LG 스마트TV에서 DLNA 기능을 사용하려면 추가 설정이 필요합니다. 만약 Plex 설치 후 스마트TV의 DLNA를 통해 Plex 동영상 리스트가 표시되지 않는다면 아래와 같이 설정하시기 바랍니다.
Plex의 설정 > 서버 > 네트워크
에서 인증없이 허용되는 네트워크 및 IP 주소 목록
에 스마트TV의 IP를 입력합니다.
공유기에서 TV에 할당하는 IP 주소를 고정해두면 더 좋습니다.
윈도우 IIS WebDAV
윈도우에서 기본적으로 제공하는 IIS(Internet Information Services)를 이용하여 WebDAV를 구축할 수 있습니다.
IIS WebDAV 활성화
프로그램 및 기능
을 열고 Windows 기능 켜기/끄기
를 선택합니다.
인터넷 정보 서비스
에 체크합니다. 추가로 아래 항목에 체크합니다.
World Wide Web 서비스 > 보안
에서
- Windows 인증
- 기본 인증
- 다이제스트 인증
일반적인 HTTP 기능
에서
- WebDAV 게시
- 기본 문서
- 디렉터리 검색
- 정적 콘텐츠
웹 관리 도구
에서
- IIS 관리 콘솔
WebDAV 사이트 추가
시작 메뉴에서 Windows 관리 도구 > IIS(인터넷 정보 서비스) 관리자
를 실행합니다.
사이트에서 마우스 우클릭하여 웹 사이트 추가
를 누릅니다.
- 사이트 이름 : WebDAV(아무 이름이나)
- 실제 경로 : D:WWWWebDAV(대상 폴더 경로)
- IP 주소 : *
- 포트 : 80(원하는 포트)
- 호스트 이름 : 사용 중인 호스트 이름
포트를 80으로 할 경우 IIS를 설치할 때 기본으로 생성되는
Default Web Site
와 충돌할 수 있습니다. 저는 웹사이트를 사용 안 할 것이기 때문에 Default Web Site는중지
해 두었습니다.
계정 만들기
기존 Windows 계정을 사용할 수도 있고, 새로 계정을 만들 수도 있습니다.
기존 Windows 계정 이용
컴퓨터 관리 > 로컬 사용자 및 그룹 > 사용자
에서 해당 계정을 우클릭하여 속성
을 선택합니다.
소속 그룹
탭에서 추가
를 클릭합니다.
고급
을 선택합니다.
지금 찾기
를 선택하고 검색 결과 중 IIS_IUSRS
를 선택하고 확인을 눌러 저장합니다.
새로 계정 만들기
컴퓨터 관리 > 로컬 사용자 및 그룹 > 사용자
에서 빈공간을 우클릭하여 새 사용자
를 선택합니다.
사용자 이름과 암호를 선택하고 아래쪽은 입맛에 맞게 설정합니다.
새로 만들어진 계정에 대해서 위쪽과 마찬가지로 소속 그룹에 IIS_IUSRS
를 추가합니다. 윈도우 계정으로 사용하지 않으려면 Users
그룹은 제거합니다.
인증 방법 선택
다시 IIS로 돌아옵니다. 사이트에서 WebDAV가 선택된 상태에서 인증
을 클릭합니다.
기본 인증
을 사용으로 선택하고 나머지 인증 방식(익명 인증 등)은 모두 사용 안 함
으로 설정합니다(익명 인증을 사용하고 싶으면 켜 두시면 됩니다).
디렉터리 검색 활성화
위에서 WebDAV 대상으로 지정한 폴더의 파일 리스트를 디렉토리 형태로 보기 위해서 필요한 과정입니다. 이 과정을 거치지 않으면 로그인 되더라도 파일을 볼 수 없다는 오류가 표시됩니다.
사이트에서 WebDAV를 선택하고 디렉터리 검색
을 클릭합니다.
오른쪽의 사용
을 선택합니다. 이 때 시간, 크기, 확장명, 날짜 등 표시할 정보를 체크합니다.
WebDAV 제작 규칙 선택
사이트에서 WebDAV를 다시 선택하고 WebDAV 제작 규칙
을 클릭합니다.
- 액세스 허용 : 모든 콘텐츠
- 이 콘텐츠에 대한 액세스 허용 : 지정한 사용자 > 아까 만든 계정명 입력
- 사용 권한 : 읽기, 원본, 쓰기에 모두 선택
모든 준비 과정이 끝났습니다. WebDAV 사용
을 선택하여 WebDAV를 시작합니다.
가상 디렉터리 추가
루트 아래에 가상 디렉터리를 추가할 수 있습니다.
하드 드라이브의 루트를 가상 디렉터리로 추가하면 클라이언트에서 오류가 발생하는 경우가 많더군요. 폴더를 만들고 해당 폴더를 가상 디렉터리 대상 폴더로 지정하시기 바랍니다.
포트 포워딩하기
만약 외부 네트워크에서 WebDAV에 접속하고 싶다면 공유기의 포트 포워딩 설정에서 위에서 WebDAV 포트로 설정한 80 포트를 서버 컴퓨터로 연결되도록 설정합니다.
윈도우 탐색기에서 WebDAV에 바로 접속할 수 있는 네트워크 위치 추가하기
탐색기의 내 PC 화면에서 빈 공간을 우클릭하여 네트워크 위치 추가
를 선택합니다.
서버 주소를 입력하면 됩니다.
문제 해결
특정 확장자의 파일을 받을 수 없는 경우
MIMI 형식
에서 해당 확장자를 추가해주면 됩니다.
확장자 | MIME 형식 |
---|---|
.dmg | application/octet-stream |
.iso | application/octet-stream |
.mkv | video/x-matroska |
.torrent | application/x-bittorrent |
참고 : 전체 MIME 형식
그런데 없는 확장명도 많네요.
윈도우 탐색기에 WebDAV를 네트워크 폴더로 추가하고 싶을 때
윈도우 WebDAV는 기본 설정이 SSL연결(암호화 연결)만 지원하도록 설정되어 있어, 이를 수정해야만 네트워크 폴더로 이용할 수 있습니다. 또한 한번에 전송 가능한 최대 용량이 파일당 50MB이므로 이 설정을 고쳐줘야 한다고 합니다.
regedit
로 레지스트리 편집기 실행- 편집기에서
HKEY_LOCAL_MACHINE/SYSTEM/CurerentControlSet/Services/WebClient/Parameters
로 이동 BasicAuthLevel
값을 1에서 2로 변경(만약 값이 없다면DWORD Value
를 클릭하여 새 키 생성) – 이렇게 하면 SSL 연결에 대한 부분은 해결됩니다.FileSizeLimitInBytes
의 값을 10진수4294967295
로 변경합니다(4GB).
DropIt(파일 자동 분류/정리)
DropIt 소개
Hazel 앱의 대체재로서 파일에 대한 규칙을 만들어서 자동으로 분류하거나 정리할 때 사용하는 프로그램입니다. Hazel만큼의 깔끔한 UI에 기능이 제공되진 않지만, 자세하게 설정할 수 있는 부분들이 눈에 띕니다. 아직 사용 기간이 오래되지 않아서 좀 더 살펴봐야겠습니다.
그 외 후보
- File Juggler : 가장 Hazel에 가까워보였지만 유료이고, 개인 개발자가 개발하는 것 같아서 앞으로 유지보수가 잘 되지 않을 것 같아서 제외했습니다.
- Digital Janitor : 공식 홈페이지도 닫혀있고 개발이 중단된 것 같습니다. 업데이트도 되지 않고 있고 설치해보니 에러가 발생해서 바로 지웠습니다.
- RoboBasket : 유료이고 안 예뻐 보여서 제외
DropIt 설정하기
다운로드 받은 MP3 파일을 자동으로 iTunes에 추가하기
먼저 작업 표시줄 메뉴에서 Associations
를 클릭합니다.
Name
항목에는 이 규칙을 의미하는 아무 것이나 입력하시면 됩니다. Rules
에는 대상을 선택합니다. 저는 MP3 파일을 iTunes로 옮기는 것이 목적이므로 *.mp3
라고 입력했습니다. Action
에는 해당 대상에 대해 어떤 동작을 할 것인지 선택합니다. 파일 이동이므로 Move
를 선택합니다. Destination Folder
에는 MP3 파일을 이동할 대상 폴더를 선택합니다. 아래 캡쳐 화면은 테스트 용도라서 test 폴더로 지정되어 있는데, iTunes로 바로 MP3를 추가하고 싶다면 iTunes 하위 폴더에 iTunes에 자동으로 추가
폴더를 지정해주시면 됩니다.
다시 작업 표시줄 메뉴에서 Options
를 선택한 후에, Monitoring
탭을 선택합니다. Enable scan of monitored folders
항목에 체크합니다. 아래쪽은 모니터링을 몇 초에 한번씩 수행할지와 파일의 최소 사이즈를 선택하는 항목입니다.
Add
버튼을 눌러 모니터링할 폴더와 Associated Profile
을 선택합니다. 아까 만든 규칙이 Default
이므로 Default를 선택하시면 됩니다.
그럼 60초 간격으로 지정한 폴더에 대해 제가 만든 규칙을 실행할텐데요, 아래와 같은 에러가 떴습니다. No association found for: 파일명 Do you want to create an association for it?
이 에러는 해당 폴더에 MP3 파일 이외에 다른 포맷이 존재하는데 어떻게 할 것이냐고 물어보는 항목입니다. 이런 에러 메시지를 없애려면 아래쪽과 같이 실행해 주세요.
일단 위 메시지를 없애려면 Ignore unassociated files/folders
항목에 체크하시면 됩니다. 그 외에 좀 더 편하게 사용하기 위해 몇 가지 설정을 더 바꿨습니다.
- Show progress window during process : 서버용이기 때문에 처리할 때 메시지창을 볼 필요가 없어서 체크 해제했습니다.
- Show message if process partially fails : 마찬가지로 실패 메시지를 볼 사람이 없기 때문에 체크 해제
- Process folders and not scan them : 대상 폴더의 하위 폴더는 규칙을 적용하지 않기 위해서 체크
- Confirm for large loaded files : 용량이 큰 파일을 처리할 때 사용자 컨펌을 받을지 묻는 것 제거
- Use automatic choice for duplicates : 옮길 폴더에 중복된 파일명이 있는 경우 자동으로 처리하기 위해 체크
그 외 설정
윈도우10 시작시 로그인 없이 바로 시작하도록 변경
윈도우 시작할 때 암호를 입력해야 하는데, 이 과정을 없애는 방법입니다.
윈도우 검색에서 netplwiz
를 입력합니다.
사용자 탭에서 사용자 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음
항목의 체크를 해제하고 저장합니다.
윈도우10 절전모드 해제시 로그인 암호 입력 해제하는 방법
윈도우10에서 절전 모드로 변경된 상태에서 절전 모드를 해제하면 암호를 입력하는 화면이 표시됩니다. 이를 없애는 방법입니다.
윈도우 설정 > 계정
화면에 들어갑니다.
로그인 옵션
을 선택하고 로그인 필요
의 Windows를 사용하지 않을 경우 언제 다시 로그인해야 하나요?
에서 표시 안 함
을 선택합니다.
transmission-daemon Windows용
https://sourceforge.net/projects/transmissiondaemon/
저는 맥이 아닌 리눅스 계열에서 윈도우 서버로 넘어갈까 이래저래 기웃거리고 있습니다. 저도 Deskmini를 서버로 쓰는지라 더 관심이 가네요. 윈도우 서버 만족하시나요?
전 굉장히 만족하며 사용하고 있습니다. 단, 윈도우 자체의 서버 기능만으로는 좀 부족하고 vmware를 설치하고 그 위에 헤놀로지를 설치하여 사용하고 있습니다. 저한테 윈도우 서버의 가장 큰 장점은 원격제어인 것 같아요. 외부에서 필요할때 집 서버에 접속해서 뱅킹 업무라던지 윈도우에서만 처리가 가능한 작업들을 합니다. 저는 밖에서는 주로 맥이나 외부 접속이 차단된 윈도우를 쓰거든요. 아무튼 다음에 또 서버를 구축하더라고 윈도우 베이스에 가상화를 올리는 방식으로 선택할 것 같네요.
VDI로 활용하시는 폭이 넓어서 더 만족하시는 것 같습니다. 서버와 데스크탑의 경계가 없다시피 사용하시는게 보이네요. 답변 감사합니다.
윈도우10 나스 구축 예정입니다. Bitsive 다운로드는 서버용 클라이언트 용을 나스와 접속 하려는 pc에 각각 서버, 클라이언트로 설치해서 접속해야 하는지요?