한동안 플라스크를 배웠지만 배포한 적이 없어서 어떻게 배포할지 고민하다가 먼저 서비스를 올려볼까 고민을 하게 되었습니다. 여기서 선택은 Flask+uwsgi+Nginx+Ubuntu입니다. 저는 Python 2.7.2를 선택했습니다. 이것은 Ubuntu 시스템과 함께 제공되는 것입니다. 현재는 소프트웨어 연결을 거치지 않고도 쉽게 배울 수 있습니다. python3으로 작성하겠습니다. 일단 이것부터 시작하겠습니다. 일단 알아내면 최적화하기가 매우 쉬울 것입니다. 사실 저는 많은 원리에 대해 잘 모릅니다. 먼저 이것을 설정하고 그 내부의 논리를 천천히 이해해 봅시다.
Nginx
Nginx는 로드 밸런싱으로 사용할 수 있는 효율적인 웹 서버이자 역방향 프록시 서버입니다(n명의 사용자가 서버에 액세스하면 서버에 대한 부담을 덜어주고 공유할 수 있음). Nginx는 Apache와 비교하여 지원합니다. 동시성이 높고 수백만 개의 TCP 연결과 수십만 개의 동시 연결을 지원할 수 있습니다. 배포가 간단하고 메모리를 덜 소비하며 비용이 저렴합니다. 그러나 Nginx에는 Apache만큼 많은 모듈이 없습니다. Nginx는 uWSGI의 uwsgi 프로토콜을 지원하므로 Nginx를 uWSGI와 결합할 수 있으며 Nginx는 처리를 위해 동적 콘텐츠를 uWSGI에 전달합니다. uwsgi_pass
uwsgi
uWSGI는 WSGI 프로토콜, uwsgi, http 및 기타 프로토콜을 구현하는 웹 서버입니다. Nginx에서 HttpUwsgiModule의 기능은 uWSGI 서버와 교환하는 것입니다. WSGI/uwsgi/uWSGI의 세 가지 개념의 차이점에 주의하세요.- 이전 섹션을 읽은 학생들은 WSGI가 통신 프로토콜이라는 것을 분명히 이해할 것입니다.
- uwsgi는 uWSGI 서버와 다른 네트워크 서버 간의 데이터 통신에 일반적으로 사용되는 통신 프로토콜이 아닌 라인 프로토콜입니다.
- 그리고 uWSGI는 uwsgi와 WSGI 두 가지 프로토콜을 구현한 웹 서버입니다.
sudo apt-get install python-pip다음 명령어로 이동하세요. 플라스크
pip install flask를 설치한 후 테스트할 수 있습니다. 플라스크 가져오기오류가 보고되지 않아 플라스크가 성공적으로 설치되었음을 증명할 수 있습니다. 이제 우리가 해야 할 일은 ngnix와 uwsgi를 설치하는 것입니다.
sudo apt-get install nginx설치 후 먼저 시작할 수 있습니다. nginx는 직접 명령줄 시작으로 간단하고 조잡합니다.
#app/__init__.pyfrom flask import Flask app = Flask(__name__)from app import view다음으로 view.py
from app import app @app.route('/')def index():return 'hellow'를 만듭니다. 그런 다음 hello.py
from app import appif __name__ == "__main__": app.run()를 만듭니다. 앱과 동일한 디렉터리에 있으면 Python을 사용하여 프로그램을 로컬에서 디버깅할 수 있습니다.
$ sudo rm /etc/nginx/sites-enabled/default다음으로 hellowflask 아래에 구성 파일을 만들었습니다
server { listen 8081; server_name 127.0.0.1; charset utf-8; client_max_body_size 75M; location / { try_files $uri @app; } location @app { include uwsgi_params; uwsgi_pass 127.0.0.1:9000; } }약간의 설명: server_name은 도메인 이름일 수도 있고, IP 주소를 쓰세요. uwsgi_pass는 Nginx와 uwsgi 간의 통신 방법을 나타냅니다. 여기서 선택한 것은 지정된 포트 번호입니다. 그런 다음 구성을 nginx에 소프트 연결해 보겠습니다.
sudo ln -s <span class="hljs-regexp"><span class="hljs-regexp">/home/liwanlei/Desktop/hellowflask/<span class="hljs-regexp">helloflask_nginx.conf /etc<span class="hljs-regexp">/nginx/conf.d/<br/>这样我们再去启动我们的nginx,</span></span></span></span>
sudo /etc/init.d/nginx restart여기 있는 것은 환영이 아니라 502 오류입니다. 현재 uwsgi 파일이 아직 구성되지 않았고 uwsgi를 시작하지 않았기 때문에 다음 단계는 이 uwsgi를 가져오는 것입니다. 나 구성.
[uwsgi] base = /home/liwanlei/Desktop/hellowflask app = hello#module = %(app)pidfile = /var/run/uwsgi.pid master = true wsgi-file = /home/liwanlei/Desktop/hellowflask/hello.py pythonpath = /usr/bin/python chdir = /home/liwanlei/Desktop/hellowflask socket = 127.0.0.1:9000callable = app logto = %n.log plugins = python processes = 8master = true이제 uwsgi가 구성되었으니 시작해 보겠습니다.
sudo /usr/bin/uwsgi --ini/home/liwanlei/Desktop/hellowflask/helloflask_uwsgi.ini
我们去重新启动我们的nginx,
sudo nginx <span class="hljs-_">reload<br/>平滑重启可以用用,重新加载配置文件,用新的工作进程代替旧的工作进程。<br/></span>
sudo nginx -s reload
<span class="hljs-_"><br/>启动后,我这里修改了地址,这里就可以直接访问了,那么我们的部署这样就算可以了,简单的。<br/><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/001/25f4d9be3a729ae5fc17c2fefb915c9c-3.jpg?x-oss-process=image/resize,p_40" class="lazy" alt=""/></span>
<br>
完工之后,感觉还是很简单的 有问题那么就去看log,只要log配置得当,那么排除错误是很快的。
위 내용은 Python 배포에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python과 C는 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1) Python은 간결한 구문 및 동적 타이핑으로 인해 빠른 개발 및 데이터 처리에 적합합니다. 2) C는 정적 타이핑 및 수동 메모리 관리로 인해 고성능 및 시스템 프로그래밍에 적합합니다.

Python 또는 C를 선택하는 것은 프로젝트 요구 사항에 따라 다릅니다. 1) 빠른 개발, 데이터 처리 및 프로토 타입 설계가 필요한 경우 Python을 선택하십시오. 2) 고성능, 낮은 대기 시간 및 근접 하드웨어 제어가 필요한 경우 C를 선택하십시오.

매일 2 시간의 파이썬 학습을 투자하면 프로그래밍 기술을 효과적으로 향상시킬 수 있습니다. 1. 새로운 지식 배우기 : 문서를 읽거나 자습서를 시청하십시오. 2. 연습 : 코드를 작성하고 완전한 연습을합니다. 3. 검토 : 배운 내용을 통합하십시오. 4. 프로젝트 실무 : 실제 프로젝트에서 배운 것을 적용하십시오. 이러한 구조화 된 학습 계획은 파이썬을 체계적으로 마스터하고 경력 목표를 달성하는 데 도움이 될 수 있습니다.

2 시간 이내에 Python을 효율적으로 학습하는 방법 : 1. 기본 지식을 검토하고 Python 설치 및 기본 구문에 익숙한 지 확인하십시오. 2. 변수, 목록, 기능 등과 같은 파이썬의 핵심 개념을 이해합니다. 3. 예제를 사용하여 마스터 기본 및 고급 사용; 4. 일반적인 오류 및 디버깅 기술을 배우십시오. 5. 목록 이해력 사용 및 PEP8 스타일 안내서와 같은 성능 최적화 및 모범 사례를 적용합니다.

Python은 초보자 및 데이터 과학에 적합하며 C는 시스템 프로그래밍 및 게임 개발에 적합합니다. 1. 파이썬은 간단하고 사용하기 쉽고 데이터 과학 및 웹 개발에 적합합니다. 2.C는 게임 개발 및 시스템 프로그래밍에 적합한 고성능 및 제어를 제공합니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

Python은 데이터 과학 및 빠른 개발에 더 적합한 반면 C는 고성능 및 시스템 프로그래밍에 더 적합합니다. 1. Python Syntax는 간결하고 학습하기 쉽고 데이터 처리 및 과학 컴퓨팅에 적합합니다. 2.C는 복잡한 구문을 가지고 있지만 성능이 뛰어나고 게임 개발 및 시스템 프로그래밍에 종종 사용됩니다.

파이썬을 배우기 위해 하루에 2 시간을 투자하는 것이 가능합니다. 1. 새로운 지식 배우기 : 목록 및 사전과 같은 1 시간 안에 새로운 개념을 배우십시오. 2. 연습 및 연습 : 1 시간을 사용하여 소규모 프로그램 작성과 같은 프로그래밍 연습을 수행하십시오. 합리적인 계획과 인내를 통해 짧은 시간에 Python의 핵심 개념을 마스터 할 수 있습니다.

Python은 배우고 사용하기 쉽고 C는 더 강력하지만 복잡합니다. 1. Python Syntax는 간결하며 초보자에게 적합합니다. 동적 타이핑 및 자동 메모리 관리를 사용하면 사용하기 쉽지만 런타임 오류가 발생할 수 있습니다. 2.C는 고성능 응용 프로그램에 적합한 저수준 제어 및 고급 기능을 제공하지만 학습 임계 값이 높고 수동 메모리 및 유형 안전 관리가 필요합니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

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

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.
