1、通过pip安装uwsgi
$sudo yum install python-devel $sudo yum install python-pip $sudo pip install pip --upgrade $sudo yum install libpcre3 libpcre3-dev $sudo yum install zlib1g-dev
如果安装版本错误,先卸载:
$pip uninstall uwsgi $sudo yum remove uwsgi
python 版本最好是python 2.7.*
pip的版本应该是最新版本。
查看pip 版本:
$ pip --version pip 8.0.2 from /usr/lib/python2.7/site-packages (python 2.7)
接下来安装uwsgi。
$sudo pip install uwsgi
2、检测django
$django-admin startproject hello //会新建一个目录hello $python manage.py syncdb $python manage.py runserver 0.0.0.0:8000
验证django能否正常运行
3、检测uwsgi
在hello目录下新建wsgi,py
import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hello.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
然后运行uwsgi
$uwsgi --http :8000 --module hello.wsgi
浏览器验证是否“It works”
4、配置uwsgi
配置一下项目的静态文件目录,因为静态文件不需要uwgsi执行
在hello目录下有个settings.py文件,在此文件加一行
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
然后执行命令
$python manage.py collectstatic
新建/etc/hello_uwsgi.ini
# mysite_uwsgi.ini file [uwsgi] socket = 127.0.0.1:3400 # Django-related settings # the django project directory (full path) chdir = /root/project/hello # Django's wsgi file module = hello.wsgi # process-related settings # master master = true # maximum number of worker processes processes = 2 threads = 2 max-requests = 6000 # ... with appropriate permissions - may be needed chmod-socket = 664 # clear environment on exit vacuum = true daemonize = /root/project/hello/uwsgi.log
启动uwsgi
uwsgi --ini hello_uwsgi.ini
4、配置nginx
新加一个nginx配置,,mysite.ini
server { # the port your site will be served on listen 8000; # the domain name it will serve for server_name localhost; # substitute your machine's IP address or FQDN charset utf-8; access_log /root/project/hello/access_log; error_log /root/project/hello/error_log; # max upload size client_max_body_size 75M; # adjust to taste # Django media #location /media { # alias /to/your/mysite/media; # your Django project's media files - amend as required #} location /static { alias /root/project/hello/static; # your Django project's static files - amend as required } # Finally, send all non-media requests to the Django server. location / { uwsgi_pass 127.0.0.1:3400; include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed }
然后重启nginx,搞定
相关推荐
准备部署Django,gunicorn,NGINX,Docker应用程序立即启动Django 3.1应用程序。 在这个项目中,gunicorn被用作WSGI。 NGINX用作反向代理服务器。前提我已经看到太多带有不可读代码的Dockerfile。 那里的许多代码都...
之前部署Web应用,没用docker,直接在服务器上部署,使用了fabric+nginx+supervisor+gunicorn部署,可查看我写过的一片博客:部署Web应用。但后来了解了docker,为其“Build,Ship and Run Any App,Anywhere”的思想...
感谢杜赛大佬用爱发电,本渣渣只是一个...Django-Docker容器化部署-杜赛博客,这是教你手把手部署 Docker + Django + MySQL + Nginx + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。
这是教你手把手部署 Docker + Django + Mysql + Ngnix + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。 特色: 零基础、免费、中文、完整项目代码 基于最新的 Docker 19.03.1、...
详细介绍python+django+nginx+uwsgi配置过程,1. Apache: 世界使用排名第一的Web服务器 2. Nginx: 轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 3. nginx 做为代理服务器:负责静态资源...
使用 DIY 和 Postgresql 8.4 墨盒创建 Openshift 应用程序(也适用于 MySQL 和 SQLite 开箱即用): $ rhc app create <exampleapp> diy-0.1 postgresql-8.4 $ cd $ git remote add upstream -m master git://...
一个生成器,用于部署 Django 应用程序所需的服务器配置文件; 包括 uWSGI、NGINX 和 Supervisor 设置。 生成器还将根据为其提示提供的答案编写自定义部署指南。 虽然不是必需的,但这个生成器的构想与的开发是。 ...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
使用了uWSCGI服务器 并且详细讲述了它的协议和使用 通过8个实例讲述了在不同情况下的使用 例如Django框架 还有Python的三种客户端:python memcached cmemcache和libmemcached 同样 以Perl Java 以Tomcat应用服务器...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
它可以安装和配置在生产Django部署中常用的这些应用程序:Nginx Gunicorn PostgreSQL ansible-django-stack Ansible Playbook,用于运行Django应用程序的环境。 它可以安装和配置在生产Django部署中常用的以下应用...
PostgreSQL或MYSQL数据库中选择RDS 从Git部署Django项目,并通过以下堆栈提供服务:可以选择使用Reddis安装Node.js,MongoDB,Elastic Search或celery 该堆栈附带了针对gunicorn,supervisor和nginx的有用日志记录。...
Boilerplate-Docker-Django-Gunicorn-Nginx:此存储库包含Docker容器中Django应用的一个小示例。 对于部署,docker-compose文件使用Gunicorn和nginx。 基于Pawamoy的回购协议...
部署Django Web应用程序是我个人使用的命令。安装$ pip3 install django-fly 如果您无法执行pip3安装,请git clone此仓库,然后python3 setup.py install 。用法1. $ django-fly init 初始化__deploy__目录和示例...
使用了uWSCGI服务器 并且详细讲述了它的协议和使用 通过8个实例讲述了在不同情况下的使用 例如Django框架 还有Python的三种客户端:python memcached cmemcache和libmemcached 同样 以Perl Java 以Tomcat应用服务器...
/etc/nginx/nginx.conf添加这一段 server { listen 8090; server_name www.guanacossj.com; index index.html; root /home/MyBlog/myblogfront/dist; location / { try_files $uri $uri/ /index.html; } } ...
主要介绍了Mac OS下部署Pyhton的Django框架项目的过程,还附带将了一个gunicorn结合Nginx来部署Django应用的方法,需要的朋友可以参考下
欢迎使用 GANDS(Gunicorn、Amazon EC2、NGINX、DJANGO、Supervisor)。 您是否有需要在亚马逊 EC2 上部署的 django 项目? 这是最好和最简单的方法!!! 只需坐下来填写您的 GANDS.conf 文件,GANDS 将负责其余的...