차근차근 생활 & 코딩

Synology NAS(시놀로지 나스) - Django(장고) 환경 세팅 본문

IT/NAS

Synology NAS(시놀로지 나스) - Django(장고) 환경 세팅

ssilook 2022. 6. 28. 18:46
반응형

안녕하세요.

 

이번 시간에는 시놀로지 나스에서 Django 연결을 해보도록 하겠습니다.

 

글의 내용이 긴편이니 천천히 따라하시면 됩니다.

 

필요한 분들께 도움이 됬으면 하네요.

 

Step 1. Docker Ubuntu 설치하기

1) 도커 아이콘을 클릭 합니다.

2) 레지스트리 메뉴바를 클릭 합니다.

3) 검색 메뉴에서 ubuntu를 검색합니다.

4) 검색된 ubuntu를 더블클릭해 줍니다.

5) ubuntu 버전을 클릭해 주도록 합니다. 전 최신 버전으로 설치하도록 하겠습니다.

6) 이미지 메뉴바를 클릭해 주도록 합니다.

7) 설치된 ubuntu를 더블클릭해 줍니다.

8) 다음을 눌러주도록 합니다.

9) 본인이 원하는 컨테이너 이름을 작성해 주도록 합니다.

10) 컨테이너 이름 작성이 완료 되었다면 다음으로 넘어가도록 하겠습니다.

11) 컨테이너의 폴더를 추가해 주도록 합니다.

12) 원하는 로컬포트와 컨테이너 포트를 작성해 주도록 합니다.

13) 포트 작성이 완료 됐다면 다음을 눌러주도록 하겠습니다.

14) 컨테이너와 프로젝트 폴더를 공유할 폴더를 추가해 주도록 하겠습니다.

15) 폴더를 생성해 보도록 하겠습니다.

16) 원하는 폴더명을 입력해 주도록 하겠습니다.

18) 폴더가 생성된 것을 확인 후 생성된 폴더를 선택하시면 됩니다.

19) 마운트 경로를 정해주도록 합니다.

20) 마운트 경로가 추가 됐으면 다음을 눌러주도록 하겠습니다.

21) 설정이 완료되면 완료를 눌러 주도록 하겠습니다.

22) 컨테이너 메뉴바를 눌러 주도록 합니다.

23) 생성된 도커 컨테이너를 더블클릭 하시면 됩니다.

 

Step 2. Django 설치하기

24) 정상적으로 컨테이너가 열리면 터미널 메뉴탭을 클릭 합니다.

25) 터미널 창에 아래 코드를 작성해 라이브러리를 설치하도록 합니다.

apt-get update
apt-get install -y make build-essential
apt-get install libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev -y
apt-get install wget curl llvm libncurses5-dev libncursesw5-dev -y
apt-get install xz-utils tk-dev git python3-pip -y
apt-get install vim -y

26) 개요 탭을 클릭해 주도록 합니다.

27) 설치된 라이브러리를 정상적으로 실행하기 위해 Docker를 다시 시작하도록 합니다. 

28) Django 설치하기 위해 아래 링크를 참고하여 가상환경을 만들어 주도록 하겠습니다.

 

[가상환경] 우분투(Ubuntu) - 가상환경 만들기

가상 환경을 사용하면 좋습니다. 가상 환경이 필요한 간단한 이유는 개발 버전으로 인해, 문제가 발생하기 때문에 별도로 관리하여야 합니다. 혼자 하는 경우는 상관없겠지만 협업을 하면 같은

ssilook.tistory.com

* 링크 또는 아래 코드 활용

apt upgrade
apt install python3.10 -y #파이썬 설치
apt install python3-pip -y #파이썬 패키지 패치도구
apt install virtualenv -y #가상환경 라이브러리 설치
virtualenv /home/env #가상환경 생성
cd home #가상환경 설치 경로 이동
. env/bin/activate #가상환경 활성화

 

29) Django를 아래 명령어를 통해 설치해 보도록 하겠습니다.

pip3 install Django
django-admin startproject mysite

30) 외부허용 접속을 위해 Django 설정을 변경후 :wq 단축키로 저장해 주도록 합니다.

(기존 [ ] / 변경 ['*'] )

cd mysite
vim mysite/settings.py

31) 아래 명령어를 통해서 Django를 실행해 주도록 합니다.

python3 manage.py runserver 0.0.0.0:8000

 

Step. 3 포트 포워딩

방화벽으로 인해 접속이 불가능하여 가정 내부에서 포트포워딩을 통해 외부 접속을 허용합니다.

 

결과화면

Step. 4 컨테이너 부팅 시 자동실행

컨테이너가 기타 문제로 인해 꺼져 버리면 다시 명령어를 입력해야 함으로 번거로움을 없애기 위해 자동으로 명령어가 실행 될 수 있도록 설정합니다.

#vim 에디터 설치
apt install vim

#문서 수정
vim ~/.bashrc

#키보드 i키를 눌러 수정모드로 진입하여 맨 아래줄로 이동하여 수정
cd home
. env/bin/activate
python manage.py runserver 0:8000

 

 

수고하셨습니다.

반응형
Comments