AI 와 Docker 로 개인용 NAS 활용 확장하기

시놀로지 NAS 를 Docker 를 이용하여 활용하는 책상 모습, 책, synology NAS, 랩탑이 올려있는 책상위
시놀로지 NAS 를 Docker 를 이용하여 활용하는 모습


개인용 NAS 활용하기

NAS 의 활용 확장 단계

NAS (Network Attached Storage) 는 최근 제가 구입한 IT 기기 중 가장 활동도가 높은 기기 중 하나일 것입니다. 하지만 처음 구입을 하신 분들은 사진 백업 이외에 별다른 활용을 하지 못하는 것 같습니다.

개인용 NAS 는 개인 자료의 백업 용도로도 훌륭하지만 24시간 저전력으로 동작되는 특징, 리죽스를 기반으로 안정적이 운영체제를 가진다는 특징에서 단순 백업 뿐 아니라 다양한 방면으로 활용이 가능합니다.

Docker 를 활용하여 개인용 NAS 를 개인 서버로 확장하기

특히, Docker(도커) 를 활용하면 그 활용성은 엄청나가 증가한다고 볼 수 있습니다.

Docker 는 운영체제 안에서 별도의 컨테인너(?) 를 구축하는 방식으로, 프로그램과 그 프로그램에 필요한 설정 등을 한꺼번에 묶어서 관리하는 개념으로 어느 컴퓨터에서도 동일하게 실행할 수 있는 호환성 이슈를 해결해 주는 개념입니다.

시놀로지 나스를 예를 들면, 시놀로지 시스템 설정을 건드리지 않고, 별도의 컨테이너 안에 원하는 프로그램과 그 설정을 한꺼번에 묵어서 설치, 관리하는 개념으로, 모든 OS 에서 동일하게 사용이 가능합니다. (가상 환경 비슷하지만, 가상환경이랑은 약간 다른 개념입니다.)

이런 Docker 를 이용하면, NAS 에서 쉽게 프로그램을 설치하고 삭제할 수 있어, 너무나 활용도가 높고 쉽습니다.

하지만, AI 를 만나기 전에는 도커에서 프로그램 설치하는 과정이나, 설치한 후 발생한 문제들을 처리하기 약간 어려운 것도 사실이었습니다. 하지만 AI 를 적극적으로 활용하여, 설치 방법을 묻고, 오류가 발행할 때 그 대응방법을 문의 한다면 정말 편하게 다양한 프로그램을 운영해 볼 수 있습니다.

AI 를 만난 Docker

사용하는 방법은 간단합니다. 내가 구축하고 싶은 도커 환경을 이야기하고, ‘NAS’ 에 설치할 것이라는 정보를 준다면, 아래와 같이 자동화하는 ‘ym’ 파일을 AI 가 자동으로 만들어 지고, 설치하는 법을 설명해 줍니다.

만약 설치시 오류가 난다면, 그 화면을 캡쳐해서 AI 에게 올리면, 적절한 해답을 찾아 줍니다.

GPT 에게 도커 설치를 물어서 받을 얻는 과정.

Docker 내부에 프로그램을 설치하는 안내를 AI 에게 받기 위해서는 질문 시 다음과 같은 내용을 추가해 주면 대답이 좀 더 매끔럽고 사용하기 좋습니다.

  1. docker-compose.yml 파일로 출력해 줄 것
  2. 내 NAS 환경을 정확히 입력해서 출력에 도움을 줄 것
  3. 연동해야 하는 폴더 즉 도커 내부 폴도에 접근하는 실제 폴더를 이야기 해야 합니다. 예를 들어 실제 저장을 volume1/docker/redis 에 한다고 가정하고 이 폴더를 연결해 달라고 말해야 합니다. (위 이미지는 폴더를 생성하는 방법까지 상세히 안내하고 있습니다.)
  4. 설명을 스텝 바이 스텝으로 알려 달라고 하면 좀 더 친절한 설명이 나옴.

Docker (컨테이너 메니져) 설치 및 활용방법

지금까지 AI 를 활용해서 Docker 에 프로그램을 설치하는 안내 받는 방법을 설명하였습니다.

지금부터는 NAS 에 Docke 내부 프로그램을 실제 설치하는 방법을 정리해 보겠습니다.

시놀리지 NAS 의 경우, 크게 네 가지 방식으로 Docker 내부에 프로그램을 설치할 수 있으며 각각의 장점과 단점은 다음과 같습니다.

Docker 내부 프로그램 설치 방법
1. 컨테이너 메니져
GUI 클릭, 개별 이미지 설치
2. 컨테이너 메니져
프로젝트 이용 방식
3. SSH 접속
터미널 명령어 이용
4. Portainer 이용
장점간단한 클릭으로 설치– 여러개의 프로그램 설치 및 관리
– 환경 설정 변화 시, 반영이 쉬움
– Docker-compose 파일로 한번에 설치 및 관리
– 빠르게 설치 관리 가능
– 컨테이너 메니져와 동일한 기능으로 Docker 이미지 통합 관리
단점환경설정 변경시 재설치 필요 입력 파일, 또는 명령어 숙시 필요 터미널 사용, 명령어 입력에 대한 거부감 – 처음 설치하고 브라우저 접속 설정을 해야 함.
AI 이용 설치 방법 환경설정 화면마다 캡쳐
→ 입력 방법 문의
– docker-compose 파일을 만들어서 불러오기
– docker-compose 내용만 붙여 넣기 등
– SSH 로 NAS에 접속하는 방법 문의
– docker-compose 파일 만들어서 실행하기
– 처음 설치 방법 (이미지 개별 설치 혹은 터머널 설치) 문의
– 이후 활용 방법 문의
– docker-compose 활용

1. GUI 이용 개별 설치

참고 포스팅 : n8n을 Synology NAS에 설치하여, 나만의 자동화 시스템 만들기

2. 컨테이너 메니져 이용

  1. AI 를 활용하여 설치를 위한 docker-compose.yml 을 준비한다. (파일 또는 복사할 내용)
  2. 프로젝트를 만들어서 서리

3. SSH 수동 접속, 터미널 명령 이용

  1. 맥 터미널 / 윈도우 터미널 프로그램 등을 이용해서 NAS 에 터미널 접속
  2. 파일 업로드 (수동 입력 또는 GUI 업로드) 또는 파일 만들기
vi docker-compose.yml

3. 이미지 올리기

sudo docker compose up -d

4. Portainer 이용

  1. 앞의 1~3 번 방삭으로 Portainer 설치
  2. Portainer 내부, Add container 방식 : 앞의 1) 번과 동일한 방식
  3. Web editor 이용 yml 파일 내용 업로드 2)번과 동일한 방식

AI 와 Docker 로 개인용 NAS 활용 글을 마치며

저는 시놀로지 NAS 에 Docker 를 쓰기 시작하며, 정말 많은 것들을 확장하며 사용하게 되어 정말 NAS 활용이 너무나 확장되었습니다.

특히 AI 로 도움을 받으며 서버 관리도 너무나 쉽게 가능할 것 같습니다. 나스를 사용하는 분들은 도커 사용을 통해 NAS 사용에 날개를 달아 보시길 권장합니다.