
개인용 NAS 활용하기
NAS 의 활용 확장 단계
NAS (Network Attached Storage) 는 최근 제가 구입한 IT 기기 중 가장 활동도가 높은 기기 중 하나일 것입니다. 하지만 처음 구입을 하신 분들은 사진 백업 이외에 별다른 활용을 하지 못하는 것 같습니다.
개인용 NAS 는 개인 자료의 백업 용도로도 훌륭하지만 24시간 저전력으로 동작되는 특징, 리죽스를 기반으로 안정적이 운영체제를 가진다는 특징에서 단순 백업 뿐 아니라 다양한 방면으로 활용이 가능합니다.
Docker 를 활용하여 개인용 NAS 를 개인 서버로 확장하기
특히, Docker(도커) 를 활용하면 그 활용성은 엄청나가 증가한다고 볼 수 있습니다.
Docker 는 운영체제 안에서 별도의 컨테인너(?) 를 구축하는 방식으로, 프로그램과 그 프로그램에 필요한 설정 등을 한꺼번에 묶어서 관리하는 개념으로 어느 컴퓨터에서도 동일하게 실행할 수 있는 호환성 이슈를 해결해 주는 개념입니다.
시놀로지 나스를 예를 들면, 시놀로지 시스템 설정을 건드리지 않고, 별도의 컨테이너 안에 원하는 프로그램과 그 설정을 한꺼번에 묵어서 설치, 관리하는 개념으로, 모든 OS 에서 동일하게 사용이 가능합니다. (가상 환경 비슷하지만, 가상환경이랑은 약간 다른 개념입니다.)
이런 Docker 를 이용하면, NAS 에서 쉽게 프로그램을 설치하고 삭제할 수 있어, 너무나 활용도가 높고 쉽습니다.
하지만, AI 를 만나기 전에는 도커에서 프로그램 설치하는 과정이나, 설치한 후 발생한 문제들을 처리하기 약간 어려운 것도 사실이었습니다. 하지만 AI 를 적극적으로 활용하여, 설치 방법을 묻고, 오류가 발행할 때 그 대응방법을 문의 한다면 정말 편하게 다양한 프로그램을 운영해 볼 수 있습니다.
AI 를 만난 Docker
사용하는 방법은 간단합니다. 내가 구축하고 싶은 도커 환경을 이야기하고, ‘NAS’ 에 설치할 것이라는 정보를 준다면, 아래와 같이 자동화하는 ‘ym’ 파일을 AI 가 자동으로 만들어 지고, 설치하는 법을 설명해 줍니다.
만약 설치시 오류가 난다면, 그 화면을 캡쳐해서 AI 에게 올리면, 적절한 해답을 찾아 줍니다.
Docker 내부에 프로그램을 설치하는 안내를 AI 에게 받기 위해서는 질문 시 다음과 같은 내용을 추가해 주면 대답이 좀 더 매끔럽고 사용하기 좋습니다.
- docker-compose.yml 파일로 출력해 줄 것
- 내 NAS 환경을 정확히 입력해서 출력에 도움을 줄 것
- 연동해야 하는 폴더 즉 도커 내부 폴도에 접근하는 실제 폴더를 이야기 해야 합니다. 예를 들어 실제 저장을 volume1/docker/redis 에 한다고 가정하고 이 폴더를 연결해 달라고 말해야 합니다. (위 이미지는 폴더를 생성하는 방법까지 상세히 안내하고 있습니다.)
- 설명을 스텝 바이 스텝으로 알려 달라고 하면 좀 더 친절한 설명이 나옴.
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. 컨테이너 메니져 이용
- AI 를 활용하여 설치를 위한 docker-compose.yml 을 준비한다. (파일 또는 복사할 내용)
- 프로젝트를 만들어서 서리
3. SSH 수동 접속, 터미널 명령 이용
- 맥 터미널 / 윈도우 터미널 프로그램 등을 이용해서 NAS 에 터미널 접속
- 파일 업로드 (수동 입력 또는 GUI 업로드) 또는 파일 만들기
vi docker-compose.yml
3. 이미지 올리기
sudo docker compose up -d
4. Portainer 이용
- 앞의 1~3 번 방삭으로 Portainer 설치
- Portainer 내부, Add container 방식 : 앞의 1) 번과 동일한 방식
- Web editor 이용 yml 파일 내용 업로드 2)번과 동일한 방식
AI 와 Docker 로 개인용 NAS 활용 글을 마치며
저는 시놀로지 NAS 에 Docker 를 쓰기 시작하며, 정말 많은 것들을 확장하며 사용하게 되어 정말 NAS 활용이 너무나 확장되었습니다.
특히 AI 로 도움을 받으며 서버 관리도 너무나 쉽게 가능할 것 같습니다. 나스를 사용하는 분들은 도커 사용을 통해 NAS 사용에 날개를 달아 보시길 권장합니다.
