May 2025
Beginner to intermediate
472 pages
7h 11m
Korean
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
3장에서는 플레이북 작성의 기본을 다루었습니다. 하지만 실생활은 프로그래밍 서적의 입문 장보다 항상 더 복잡하기 때문에 이 장에서는 간단한 애플리케이션을 배포하는 전체 예제를 살펴볼 것입니다. 다음 장에서는 구현을 해보겠습니다.
예제 애플리케이션은 워드프레스와 비슷한 개념의 메자닌이라는 오픈 소스 콘텐츠( ) 관리 시스템(CMS)입니다. 메자닌은 웹 애플리케이션 작성을 위한 무료 Python 기반 프레임워크인 장고(Django)를 기반으로 구축되었습니다.
잠시 우회하여 노트북에서 개발 모드에서 소프트웨어를 실행하는 것과 프로덕션 모드에서 소프트웨어를 실행하는 것의 차이점 에 대해 이야기해 보겠습니다. 메자닌은 배포하는 것보다 개발 모드에서 실행하는 것이 훨씬 쉬운 애플리케이션의 좋은 예입니다. 예제 6-1은 Ubuntu Focal/64에서 메자닌을 실행하기 위한 프로비저닝 스크립트를 보여줍니다.1
$ sudo apt-get install -y python3-venv $ python3 -m venv venv $ source venv/bin/activate $ pip3 install wheel $ pip3 install mezzanine $ mezzanine-project myproject $ cd myproject $ sed -i 's/ALLOWED_HOSTS = \[\]/ALLOWED_HOSTS = ["*"]/' myproject/settings.py $ python manage.py migrate $ python manage.py runserver 0.0.0.0:8000
터미널에 다음과 같은 출력이 표시될 것입니다:
.....
_d^^^^^^^^^b_
.d'' ``b.
.p' `q.
.d' `b.
.d' `b. * Mezzanine 4.3.1
:: :: * Django 1.11.29
:: M E Z Z A N I N E :: * Python 3.8.5
:: :: * SQLite 3.31.1
`p. .q' * Linux 5.4.0-74-generic
`p. .q'
`b. .d'
`q.. ..p'
^q........p^
''''
Performing system checks...
System check identified no issues (0 silenced).
June 15, 2021 - 19:24:35
Django version 1.11.29, using settings 'myproject.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
브라우저에서 http://127.0.0.1:8000/ 을 가리키면 그림 6-1과 같은 웹 페이지가 표시됩니다. (이 ...