- 성공을 위해서는 웹 앱 확장이 필수적입니다.
- Django도 훌륭하지만 진정한 확장성을 위해서는 Gunicorn과 Nginx가 필요합니다.
- 이 게시물에서는 Gunicorn과 Nginx를 사용하여 확장 가능한 Django 앱을 구축하는 방법을 보여줍니다.
- 본 포스팅은 "Kali Linux"에 이어집니다. 모든 Linux 기반 OS를 사용할 수 있습니다.
소개:
- 점점 늘어나는 사용자와 요청을 처리할 수 있는 웹 애플리케이션을 구축하는 것은 성공적인 프로젝트에 매우 중요합니다.
- 강력한 Python 프레임워크인 Django는 견고한 기반을 제공하지만 진정한 확장성을 위해서는 Gunicorn 및 Nginx와 같은 도구의 강력한 기능을 활용해야 합니다.
- 이 게시물은 Gunicorn과 Nginx를 사용하여 확장 가능한 Django 애플리케이션을 설정하는 과정을 안내하여 웹사이트가 늘어나는 사용자 기반의 요구를 처리할 수 있도록 보장합니다.
⚙️ 설정 -
- Linux에서 하고 있습니다.
- 먼저 python3, pip, nginx가 설치되어 있는지 확인하세요.
- 설치하려면 이 명령을 사용하세요(홈/데스크톱 또는 새 터미널에 설치).
sudo apt install python3 python3-pip nginx
- 이제 가상 환경을 생성하세요(이를 위해 새 폴더 생성 ?)
- 환경 활성화
source environment_name/bin/activate # use name created above "environment_name"
- 이제 패키지를 설치하시겠습니까? 환경에서
- 장고, 군니콘
pip install django pip install gunicorn // or directly install both pip install django gunicorn
Django 프로젝트 생성
- Django 프로젝트를 생성하려면 이 명령을 사용하세요.
django-admin startproject myproject # use any name "myproject"
Gunicorn 구성 파일 생성
- 이 명령을 사용하세요
nano gunicorn_conf.py # use any name but using same better "gunicorn_conf.py"
- "gunicorn_config.py"에 다음 코드를 추가하세요.
import multiprocessing bind = '127.0.0.1:8000' # Django running port/link workers = multiprocessing.cpu_count() * 2 + 1
- "CTRL + o"(저장)를 사용하여 파일을 저장하고, ENTER를 누르고, "CTRL + X"(종료)
- 이렇게 하면 워커가 생성되고 Django 실행 링크도 추가해야 합니다. ### gunicorn으로 Django 프로젝트/애플리케이션 실행
- 먼저 프로젝트 폴더로 이동하세요.
cd myproject # navigate to Django Project "myproject"
- 이제 이 명령을 실행하세요.
gunicorn myapp.wsgi:application -c ../gunicorn_conf.py # here myapp is myproject # here "myapp" is a Django project name, and at last gunicorn_conf.py is a gunicorn configuration file which created above/before.
- 이제 Django 프로젝트에서 몇 가지 사항을 변경해 보세요
- 먼저 프로젝트 폴더의 settings.py에서 일부 코드를 변경하세요. 디렉토리 myproject/myproject/settings.py > 장고 프로젝트
- 이를 위해 VS Code와 같은 코드 편집기를 사용하세요. 터미널에서 열려면 이 명령을 사용하십시오
code- oss # to open vs code from terminal
- 이 코드를 추가하세요
# example code ALLOWED_HOSTS = ['localhost', '0.0.0.0', '127.0.0.1'] # use IP address here
- 위 명령에서 우리는 IP 주소를 사용하여 다른 새 터미널을 열고 이 명령을 실행하여 네트워크에 대한 모든 정보를 얻었습니다.
ifconfig
Nginx 구성 파일 만들기
- 다른 새 터미널을 열고 다음 명령을 실행하세요.
sudo nano /etc/nginx/sites-available/myapp # use any name "myapp" # better use vs code instead of nano sudo code- oss /etc/nginx/sites-available/myapp # check code-oss
- 해당 nginx 파일에 코드 추가
server { listen 80; server_name your_domain.com; # Replace with your domain or IP address # example for aboveline: server_name 'ipaddress' 'another domain' ; location / { proxy_pass http://127.0.0.1:8000; # Gunicorn's default address proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
- 파일 저장
- Nginx 구성을 활성화하려면 심볼릭 링크를 생성하고 이 명령을 실행하세요.
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled # change "myapp" to nginx config file name used above
- 그렇습니다. ## 테스트:
- 먼저 Nginx 구성 파일에 구문 오류가 있는지 확인하세요.
sudo nginx -t
- 오류가 없으면 먼저 이 명령을 사용하여 Nginx를 다시 시작하세요.
sudo systemctl restart nginx
Nginx에 대한 방화벽 설정
- 새 터미널을 열고 이 패키지를 설치하세요.
sudo apt install ufw
- 이제 방화벽을 통해 Nginx를 허용하세요.
sudo ufw allow 'Nginx Full'
지침 사용 -
- 먼저 새 터미널을 열어 Nginx를 시작하세요.
sudo systemctl start nginx
- 이제 전체 프로젝트를 시작하려면 터미널을 열고 생성된 virtualenv로 이동하여 활성화하세요.
gunicorn myapp.wsgi:application -c ../gunicorn_conf.py # in above code "myapp" is a Django project name # last gunicorn_conf.py is a gunicorn configuration file name
- 이제 전체 프로젝트가 시작되었습니다.
- 이제 IP 주소로 django 프로젝트를 열 수 있습니다.
- 브라우저로 이동하여 IP 주소로 검색하세요.
- Nginx를 중지하려면 다음 명령을 사용하세요.
sudo systemctl stop nginx
즐거운 코딩이 되셨나요? - 게으르다
문의 DM - 트위터(X)
메일 문의 - sanya.san@myyahoo.com
위 내용은 Gunicorn과 Nginx를 사용하여 확장 가능한 Django 애플리케이션 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

이 기사에서는 HTML을 구문 분석하기 위해 파이썬 라이브러리 인 아름다운 수프를 사용하는 방법을 설명합니다. 데이터 추출, 다양한 HTML 구조 및 오류 처리 및 대안 (SEL과 같은 Find (), find_all (), select () 및 get_text ()와 같은 일반적인 방법을 자세히 설명합니다.

이 기사는 딥 러닝을 위해 텐서 플로와 Pytorch를 비교합니다. 데이터 준비, 모델 구축, 교육, 평가 및 배포와 관련된 단계에 대해 자세히 설명합니다. 프레임 워크, 특히 계산 포도와 관련하여 주요 차이점

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

이 기사는 Python 개발자가 CLIS (Command-Line Interfaces) 구축을 안내합니다. Typer, Click 및 Argparse와 같은 라이브러리를 사용하여 입력/출력 처리를 강조하고 CLI 유용성을 향상시키기 위해 사용자 친화적 인 디자인 패턴을 홍보하는 세부 정보.

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

이 기사는 프로젝트 종속성 관리 및 충돌을 피하는 데 중점을 둔 Python에서 가상 환경의 역할에 대해 설명합니다. 프로젝트 관리 개선 및 종속성 문제를 줄이는 데있어 생성, 활성화 및 이점을 자세히 설명합니다.

정규 표현식은 프로그래밍의 패턴 일치 및 텍스트 조작을위한 강력한 도구이며 다양한 응용 프로그램에서 텍스트 처리의 효율성을 높입니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

뜨거운 주제



