Synology NAS로 구성하는 업무 환경 세팅 방안 - 1부

프로젝트를 진행하려다보면, 막상 어떻게 프로젝트 기반환경을 구성해야할지 난감할때가 참 많습니다. 소규모 일경우에는 제약이 있는 무료 서비스들을 이용하는 편이 많긴한데, 이 경우 각각의 서비스들이 있기 때문에 생산성을 확보하기가 어려운 측면이 있습니다. 뿐만아니라 어쩔 수 없이 비용을 지불해야할 경우들도 있구요.

오늘은 Synology NAS 기반으로 업무 구성 안에 짧게 정리해보려고 합니다.

 

목적 및 구성 세부내용

목적 패키지 / 솔루션 기반 비고
계정관리(LDAP) Directory Server Synology Application 통합 계정 관리를 위함.
SSO를 대신 사용할 수도 있음.
데이터 공유/저장 FileStation / Drive Synology Application NFS 마운트로 서버 데이터 연동 가능함. SMB는 보안에 취약하므로 가급적 사용하지 않는 것을 권장
메신저 Chat Synology Application  
프로젝트 관리 OpenProject Docker / Container Manager LDAP 연동
형상관리 Gitea Docker / Container Manager LDAP 연동
DB서버 MariaDB Synology Application  
웹서버 Web Station Synology Application 아파치 또는 NGINX 기반 서비스 운영 가능(홈페이지 등 운영 가능)
사설 도메인 관리 DNS Server Synology Application 개발 서버의 Host를 등록하여 사설 도메인을 운영가능함. 단, DNS서버대상으로 클라이언트PC에 NAS IP를 지정해야함.
이메일 서비스 Mail Station Synology Application Mail Plus 아님(다른 상품)
패스워드 관리 Bitwarden Docker / Container Manager  
IT 자산관리 SnapIT Docker / Container Manager  
데이터 백업 Hyper Backup Synology Application 백업은 다른 볼륨에 구성하는 것을 권장함
서버 백업 Active Backup Synology Application 서버에 에이전트를 설치하여 정기적으로 원격 백업할 수 있음.

 

모델 선택(하드웨어)

해당환경을 운영하는데 권장 사양은 x86기반으로 최소 RP1221 모델 정도가 될 듯 합니다. 메모리는 16GB 이상인게 좋겠습니다.
(DS920 모델로 구성해보니, 좀 힘들어 하더라구요)

 

도커 서비스 운영 방안

일부 패키지는 Docker기반으로 세팅해야하는데 DSM내 Docker 앱에서 화면을 일일히 눌러서 생성하는 게 참 어렵습니다.
필드가 상이한것도 있고, 가끔 네트워크 오류가 나게되는 경우가 많아서 불편합니다. 이 경우에는 잠깐 터미널 포트 접속하셔서 Docker 명령어로 기동하는 것도 좋은 방법이라고 생각됩니다. (Docker run으로 기동 후에도 DSM Docker 컨테이너 화면에 표시됨)

최근 DSM 7버전부터는 Docker Compose를 운영할 수 있는 Container Manager로 이름이 변경되어서 직접 Docker Container 를 구성할 수 있으니 이점 참고하시기 바랍니다.

 

계정 관리 방안

운영에 가장 번거로 부분은 예상하셨겠지만 계정 관리 부분입니다. LDAP 또는 SSO로 연동하는 것이 가장 이상적이지만, 각 솔루션별로 호환시키기가 여간 까다로운게 아닙니다. 안되는 경우도 많으니... 정 안된다면 번거롭지만, 솔루션별로 개별관리해도 무방하리라 생각합니다.

 

백업

백업 부분은 정말 유익합니다. 하이퍼 백업 모두 부분백업/전체백업, 외부 스토리지로 백업 등을 지원하기 때문에 설정해 두시는 것을 적극 권장합니다. 또한, 액티브 백업은 서버 및 PC를 백업하는 패키지 인데, 복잡하게 백업 배치 만드는 방법도 있겠지만, 에이전트 설치하고 백업 경로 지정하는 것으로도 백업이 가능하니 이점 참고하시기 바랍니다.

 

Synology NAS로 구성하는 업무 환경 세팅 방안에 개괄적인 설명을 해보았구요. 
다음 포스트에서는 직접 환경을 세팅을 해보는 포스트를 다루어 보도록 하겠습니다.