9 September 2023
Microsoft Korea
Asia/Seoul timezone

WSL을 이용해 개발용 NAS 구축하기

9 Sept 2023, 16:20
30m
Hall C (Microsoft Korea)

Hall C

Microsoft Korea

13F, 50, Jong-ro 1-gil, Jongno-gu, Seoul, Republic of Korea
강연(Talk / 20-30분) Linux용 Windows 하위 시스템 (WSL)

Speaker

Mr Dongho Kang
KakaoStyle

Description

남는 윈도우 11 PC에 WSL과 Docker를 활용하여 손쉽게 서버를 추가하고 웹에서 사용할 수 있는 환경 만들기라는 주제로 발표를 진행하려고 합니다

  1. 윈도우 기본 환경설정 셋업
    윈도우에 원격 데스크탑 및 FTP 셋업을 통해 윈도우 PC를 외부에서 접속할 수 있는 환경을 구성합니다

  2. WSL2와 Docker 설치
    윈도우에서 리눅스 서브시스템을 설치하고 그 위에서 도커를 셋업한 뒤 NAS 역할을 위한 Portainer를 셋업합니다.
    웹 환경에서 컨테이너를 켜고 끌 수 있는 환경을 추가합니다.

  3. 메일 서버 구축
    NAS의 기본 로직은 완료되었습니다. 사실 NAS 자체를 파일 서버로만 쓰는 경우가 많은데 일종의 실시간 켜져있는 컴퓨터고 개인용 클라우드 서버라고 볼
    이제는 Dovecot, Postfix 를 Docker 위에 명령어로 띄워서 메일 서비스를 구성하고 RoundCube를 설치하여 본인 도메인 이메일 서버를 구축합니다.

  4. 가볍게 개발한 코드 배포해보기
    개발자들은 회사에 입사하면 맥북을 받게 되고 기존에 사용하던 윈도우 PC는 거의 사용하지 않게 되는데, 24시간 열려있는 서비스를 가볍게 구성해볼 수 있는 방법을 Docker와 함께 세팅할 수 있습니다.
    노드로 도커 이미지를 빌드하고 실행해서 가벼운 API 서버를 구성해봅니다.

이전에 비슷한 주제로 발표했던 내용인 https://blog.dongholab.com/windows-on-nas/ 참고해 보시면 좋을 것 같은데 사실 기존에는 일반 유저 관점에서의 WSL 나스의 구축이였다면 환경 의존성이 중요한 이메일 서버나 개발 서버에서 사용할 수 있도록 내용을 업데이트 했습니다

청중 사전 지식 Prior knowledge for audience

NAS가 어떤 역할을 하는지, WSL은 윈도우 서브시스템 리눅스로 Docker가 띄워지는 환경인 부분, Docker가 컨테이너 환경으로 돌아가는데 전체적인 시스템 환경을 건들지 않고 독립적으로 돌아가는 부분 정도만 이해할 수 있는 수준이면 좋을 것 같습니다

그리고 마지막으로 개인 API를 가볍게 실행할 수 있도록 언어는 큰 제약이 없지만 Node.js로 만들 예정이라 Node를 사용해보셨고 Dockerfile을 직접 구성해 볼 수 있는 사람이면 이해하기 더 용이할 것 같습니다

기본적인 코드에 대한 설명은 할 예정입니다

발표자 소개 Biography Software Engineer At KakaoStyle

Presentation materials