본문 바로가기

nginx

장고 channels 서비스를 위한 nginx 설정 변경 이제 설정이 마무리 단계입니다. 지금 현재 서버에서는 nginx 서버와 daphne가 실행중입니다. daphne는 django 서비스를 실행하고 있습니다 이제 사용자가 브라우저를 통해 웹서버(nginx)에 서비스 요청을 하면 웹서버에서 daphne로 요청을 하면 daphne는 웹 서비스와 channels의 요청을 구분하여 사용자에게 전달을 하게 됩니다. 이제 nginx로 들어오는 요청을 daphne로 전달하는 nginx의 설정을 하도록 하겠습니다. collectstatic - 정적 파일 관리 웹서버에서 관리할 정적파일 경로 설정이 필요합니다. collectstatic 명령어를 통해 static 파일을 분리하고 서버에 반영해야 합니다. collectstatic은 프로젝트내 흩어져 있는 js, image, .. 더보기
장고 channels를 위한 Daphne + nginx + supervisord 서비스 설치 이제 서비스를 위한 준비는 되었습니다. 제가 준비하는 서비스는 django + Channels 서비스입니다. Channels를 사용하려면 asgi를 사용하여 서비스를 하여야 합니다. asgi서비스를 위해서는 uwsgi를 사용하지 않고 daphne를 이용하여 서비스를 해야합니다. daphne + Nginx를 연동하는 자료는 부족하였습니다. 구글 검색과 channels의 공식 설명서를 보면서 어렵게 daphne + Nginx 서비스를 구현하게 되었습니다. 이에 다음에 다른 프로젝트를 수행할 때 시행착오를 겪지 않으려고 자료를 남기려는 목적과 저 처럼 서비스를 구현하는데 어려움을 겪는 분들에게 조금이나봐 도움이 되었으면 하는 생각에 남기게 되었습니다. daphne 설치 daphne는 python 패키지로 pi.. 더보기
장고(Django) 서비스를 위한 기본 패키지 설치 및 장고 서비스 시작 Django 기본패키지 설치 이제 django 기본 패키지를 설치 해보도록 하겠습니다. 먼저 가상환경 모드로 진입하겠습니다. 1) workon iothook_env 2) pip list로 설치된 패키지를 확인해 보겠습니다. 3) /usr/local/share/iothook/requirements 디렉토리로 이동하여 requirements.txt 내용을 읽어 패키지를 설치합니다. $pip install -r requirements.txt 기본 iothook 서비스를 위한 python 패키지를 설치를 하였습니다. django 서비스를 구동시켜 보겠습니다. $python mange.py runserver 0.0.0.0:80 실행했는데 이와 같이 나오면서 서비스가 된다면 지금까지의 설정이 제대로 이루어졌다는 것.. 더보기
장고(Django)와 다프네(Daphne)를 이용한 서비스 구축을 위한 준비 - 리눅스 서버 설정 root 비밀번호 변경하기 앞서 설명하였던 mobaterm에서 해당 세션을 더블클릭하면 서버에 접속할 수 있습니다. root의 비밀번호 변경은 sudo passwd root 명령을 입력하여 위의 화면처럼 비밀번호를 변경하면 됩니다. su - root 를 콘솔에서 입력하면 비밀번호 요청하여 입력하게 되면 root로 전환됩니다. ssh - root 계정으로 접속하기 ssh로 접속을 root로 하기 위해서는 설정을 변경해줘야 합니다. mobaterm으로 서버에 접속하여 root 계정의 설정을 변경해줘야 합니다. ssh_config 설정 파일 변경 기본 계정을 접속한 상태에서 /etc/ssh/sshd_config 파일의 내용을 변경해줘야 합니다. 기본 계정에서 변경 내용을 적용하게 하기 위해서는 su vi /e.. 더보기
장고(Django)와 다프네(Daphne) 서비스 구축을 위한 기본 준비 사항 이번에 새롭게 진행한 프로젝트가 IOT관련 프로젝트였습니다. 가정의 수족관에 수온측정, 미세먼지 측정, 그리고 수족관을 제어하는 컨트롤러를 수족관에 설치 한 후 측정된 데이타를 서버에 저장한 후, 사용자가 스마트폰 어플에서 수족관의 상태 등을 확인하고 수족관의 작동을 제어하는 프로젝트였습니다. 간략한 프로젝트의 구성은 아래와 같습니다. 나는 이 프로젝트 중에 저는 자료전송 받아 저장하는 서버부분, 자료 검색과 수족관 제어 명령을 전송하는 스마트폰 어플 개발을 담당하였습니다. 서버는 REST API 서버를 구성하여 아두이노 컨트롤러와 스마트 폰 어플과 자료전송 및 검색, 회원가입 등의 서비스를 구성하였습니다. 서버부분은 아래와 같은 구성을 구성하였습니다. 서버는 오라클 클라우드 서버를 이용하습니다. 일단 .. 더보기