시놀로지 NAS를 활용하면 집이나 사무실에서도 안정적인 웹 서비스를 직접 운영할 수 있다. 이번 글은 시놀로지 컨테이너 매니저를 이용해 Ubuntu, Django, MariaDB, Nginx 환경을 구축하고, 가비아에서 구입한 도메인을 연결하여 운영하는 전체 과정을 기록으로 남기기 위한 첫 번째 프로젝트 정리이다. 모든 과정은 총 20단계로 나누어 진행하며, 실제 구축 과정의 스크린샷을 통해 누구나 따라 할 수 있도록 구성한다. 또한 동일한 방식으로 두 개의 독립된 장고 서비스를 운영한 뒤, 마지막에는 Synology Web Station을 활용하여 WordPress 블로그까지 별도로 연결하는 방법도 포함할 예정이다.
1. 시놀로지 컨테이너 기반 개발의 목표
내부 서버 환경 없이도 웹 서버를 직접 운영할 수 있다는 점이 장점이다. 특히 장고 서비스를 두 개 독립적으로 운영하고, 별도로 워드프레스까지 구축하여 하나의 NAS에서 다양한 웹 서비스 인프라를 구성한다는 것이 핵심 목표다.
2. 구축에 사용될 소프트웨어 구성
이번 프로젝트에서 사용하는 주요 요소는 다음과 같다.
- Synology Container Manager
- Ubuntu 기반 Django 애플리케이션
- MariaDB 데이터베이스
- Nginx 리버스 프록시
- Gabia에서 구매한 도메인
- Synology WebStation을 통한 WordPress 추가 운영
각 요소를 컨테이너 환경에서 독립적으로 구성하고 연결함으로써 관리 및 배포 효율을 높인다.
3. 전체 구축 단계 미리보기 (20단계)
이번 시리즈는 아래와 같은 전체 흐름으로 진행된다.
1단계: 시놀로지 NAS 준비
2단계: 포트 포워딩 및 고정 IP 설정
3단계: Container Manager 설치
4단계: 필요한 이미지 다운로드
5단계: Ubuntu 컨테이너 생성
6단계: Ubuntu 컨테이너 SSH 접속 설정
7단계: Python 및 배포 환경 세팅
8단계: Django 프로젝트 생성
9단계: MariaDB 컨테이너 구축
10단계: Django와 DB 연동
11단계: Django 기본 페이지 실행
12단계: Gunicorn 설치 및 설정
13단계: Nginx 컨테이너 구축
14단계: 리버스 프록시 연결
15단계: HTTPS 인증서 적용(추후 운영 안정화)
16단계: 첫 번째 서비스 도메인 연결
17단계: 동일 방식으로 두 번째 Django 서비스 구축
18단계: 두 서비스 포트 및 설정 독립 운영
19단계: Web Station 기반 WordPress 설치
20단계: WordPress에 별도 도메인 연결 및 애드센스 준비
4. 앞으로의 진행
이 시리즈는 실제 구현 과정을 남기고, 이후 Google AdSense 심사를 위한 포트폴리오 콘텐츠로도 활용할 예정이다. 각 단계별로 상세 설명과 구조 설정 방법을 정리해 나갈 것이며, 동일한 환경을 구축하고자 하는 사용자에게 도움이 될 정보를 제공할 것이다.
다음 글부터는 1단계 시놀로지 NAS 초기 준비와 네트워크 설정부터 자세히 설명한다.
이 프로젝트가 완성되면 한 대의 NAS에서
Django 서비스 2개 + WordPress 블로그 1개를 독립 도메인으로 운영할 수 있게 된다.
다음은 현재 운영중인 사이트 2개와 현재 워드프레스의 모습입니다.
