프로젝트를 진행하려다보면, 막상 어떻게 프로젝트 기반환경을 구성해야할지 난감할때가 참 많습니다. 소규모 일경우에는 제약이 있는 무료 서비스들을 이용하는 편이 많긴한데, 이 경우 각각의 서비스들이 있기 때문에 생산성을 확보하기가 어려운 측면이 있습니다. 뿐만아니라 어쩔 수 없이 비용을 지불해야할 경우들도 있구요.
오늘은 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로 구성하는 업무 환경 세팅 방안에 개괄적인 설명을 해보았구요.
다음 포스트에서는 직접 환경을 세팅을 해보는 포스트를 다루어 보도록 하겠습니다.
'How to Self-hosted > Synology' 카테고리의 다른 글
Synology NAS 보안 설정 가이드 - 10가지 핵심 설정 (2) | 2024.11.24 |
---|---|
Synology Docker 업데이트(웹 스테이션 연동) (0) | 2022.07.23 |
Synology NAS / Docker - 2부. (응용편) (0) | 2022.04.13 |
Synology NAS / Docker - 1부. (기본편) (0) | 2022.04.10 |
Synology LDAP Server / Redmine 인증 공급자 연동 (0) | 2022.03.24 |