천객만래 [千客萬來] (It has an interminable succession of visitors)

Django + Gonicorn + Nginx 연동 작업을 하고 있다.

요즘 주말에 건강을 위해서 공원이나 카페로 돌아다니고 하느라 시간 투자를 많이 못했다.
집에 오면 왜 이리 피곤한지.

gonicorn 설정과 nginx 설정에 익숙해지면서 몇가지 설정만 하면
Django Gonicorn Nginx 기본적인 연동은 쉽게 될 수 있다는 것을 알았다.
어젯밤 테스트 하는데 이상하게 문제가 없어 보이는데 aws 에서 nginx로 연동한 페이지가 보이질 않는다.
혹시나 해서 확인해 보니 8000 포트는 오픈했는데 80 포트를 오픈하지 않아서 였다.

Django + Gonicorn + Nginx 연동은 성공적으로 테스트 되었고 조만간 정리해서 포스팅 할 예정이다.
아, 참! supervisor를 이용하면 죽지않는 웹서버를 구현가능하다고 한걸로 아는데
배포방법을 곧 구축 테스트를 하게 되면 그 때 이것도 해볼 생각이다.
도커, AWS 오케스트레이션 구축 테스트가 기대된다. 


그리고 Jenkins + Python 의 DevOps중 CI를 하기 위한 테스트도 연동되었다.
github와 연동해서 aws서버에 복사해주는 기능을 테스트 해봐야한다.

 

이미지출처 : https://villoro.com/post/nginx_gunicorn

 

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

Django + Gonicorn + Nginx 연동 작업을 하고 있다.
뭐든 처음이 어려울 수 있다.
그것도 한 번 문제가 발생해서 꼬이기 시작하면 그 문제를 해결하기 위해서 시간과 노력이 필요하다.
그래도 처음이라 잘 모르면 리셋하고 다시 시작해야한다.

gonicorn 설정에서 문제가 발생해서 어제 연동을 완료하지 못했다.
리셋하고 다시 해야할지도.
몇 번 더 수정하고 시도해보고 나서 그렇게 하려고 한다.
nginx도 설치 운영 기초적인건 구글링 해서 가능하다.
Django는 해봤고 QuerySet 작업하는 것이 재미있었다.
아 crud  페이지 누락한 것도 만들어야 하는데 잊고 있다.

 

이미지출처 : https://villoro.com/post/nginx_gunicorn

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

DevOps 방법 습득

1. Jenkins를 이용하여 CI/CD 자동배포 구현
2. Github Action을 이용하여 CI/CD 파이프라인 구축
3. AWS Code Pipeline, CodeBuild, CodeDeploy 구축

위의 3가지 방법으로 DevOps 구축하기

반응형

'Personal Job' 카테고리의 다른 글

Django + Gonicorn + Nginx 연동 구축 지연  (0) 2021.06.24
도커 오케스트레이션 구축하기  (0) 2021.06.23
Django + DevOps (CI/CD) 구축하기  (0) 2021.06.23
웹툰이 나오기 전에는...  (0) 2021.01.02
자회사설립 알림 grooo korea  (0) 2020.08.20
아무개  (0) 2020.07.14
Posted by 사용자 SB패밀리

댓글을 달아 주세요

프로젝트 방법론, 관리를 위한 유용한 툴

 

GitHub : Web용 프로젝트관리 시스템 ( https://github.com/ )

Source Tree : GUI용 버전관리 시스템 ( https://www.sourcetreeapp.com/ )

Trac : Web용 버전관리, 버그추적 시스템 ( https://trac.edgewall.org/ )

South Django : DB 마이그레이션 Tool ( https://south.readthedocs.io/en/latest/ )

Redmine : 도입 장벽이 비교적 낮은 오픈소스 티켓 관리 시스템 ( https://www.redmine.org/ )

Mockito : DB와 연계된 테스트가 가능한 오픈소스 테스트 프레임 워크 ( https://site.mockito.org/ )

Vagrant : 가상화 소프트웨어를 고 관리하는 도구 ( https://www.vagrantup.com/ )

Chef : 원하는 환경을 구성하기 위해 서버나 미들웨어를 설정하는 도구 ( https://docs.chef.io/cookbooks/ )

Jenkins : 지속적 통합을 제공하는 툴 ( https://jenkins.io/ )

Selenium : 웹 어플리케이션 기능 테스트나 통합 테스트를 자동화하는 도구 ( https://www.selenium.dev/ )

 

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

장고 쿼리셋 API 가이드가 잘 설명되어 있습니다.

QuerySet 을 작성하는데 단순한 것은 자주 사용되며 문제없이 작동하지만
SQL이 복잡해지는 경우에 난감해 지는 순간을 맞이 하게 됩니다.

이 때 이 페이지를 이용해서 SQL Query와 QuerySet의 변환을 자연스럽게 하면서 확인할 수 있습니다.

이 페이지를 참조해서 시원스럽게 문제를 해결했습니다.

docs.djangoproject.com/en/2.2/ref/models/querysets/

 

QuerySet API reference | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

장고 웹서버 백그라운드 실행

  1. 우선 서버를 실행시킵니다.

  2. control + Z를 통해 해당 프로그램을 정지합니다.

[8]+ Stopped python3 manage.py runserver 0.0.0.0:8000 --settings=config.settings.deploy

  1. 아래 명령어를 통해 프로그램을 백그라운드로 보냅니다.

bg

  1. 아래 명령어를 통해 ssh 연결이 끊어져도 해당 프로세스가 돌아가도록 합니다.

disown -h

  1. 실행중인 프로세스를 확인하면 존재하는 것을 알 수 있습니다.

ps -l

장고 웹서버 백그라운드 실행

1. 우선 서버를 실행시킵니다.

2. control + Z를 통해 해당 프로그램을 정지합니다.

[8]+  Stopped python3 manage.py runserver 0.0.0.0:8000 --settings=config.settings.deploy

3. 아래 명령어를 통해 프로그램을 백그라운드로 보냅니다.

bg

4. 아래 명령어를 통해 ssh 연결이 끊어져도 해당 프로세스가 돌아가도록 합니다.

disown -h

5. 실행중인 프로세스를 확인하면 존재하는 것을 알 수 있습니다.

ps -l

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요

python django Testing

IT-개발,DB 2021. 2. 27. 02:02

Install testing requirements.$ pip install -r requirements.txt

Run with runtests.

$ ./runtests.py

You can also use the excellent tox testing tool to run the tests against all supported versions of Python and Django. Install tox globally, and then simply run:

$ tox

반응형
Posted by 사용자 SB패밀리

댓글을 달아 주세요