初次部署Django project in ubuntu server
Init env:
python -V 2.7.3
Django 1.6
Linux ubuntu
Steps:
- install nginx
- install gunicorn sudo apt-get install gunicorn
- create django project django-admin.py startproject demos
- test gunicorn is useful cd demos && gunicorn demos.wsgi:application --bind 0.0.0.0:9090
- config nginx for demos
upstream demos { server 127.0.0.1:9090 fail_timeout=0; #server unix:/var/www/demos/run/gunicorn.sock } server { listen 8000; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/demos; server xxxx.com; location / { proxy_pass http://demos; } location /static { ..... } error_page 404 500 504 /404.html; location = /404.html { root html; } }
测试页面 http://127.0.0.0:8000 ,see "Congratulations on your first Django-powered page." successfully
- run gunicorn process backend, using supervisor
- sudo apt-get install supervisor
- config supervisor
- config shell script for gunicorn
#!/bin/bash name="demos" project_dir=/var/www/demos sockfile=/var/www/demos/run/gunicorn.sock address=0.0.0.0 port=9090 num_wks=3 dj_setting_module=demos.settings dj_wsgi_module=demos.wsgi echo "Starting $name as `whoami`" rundir=$(dirname $sockfile) test -d $rundir || mkdir -p $rundir exec gunicorn ${dj_wsgi_module}:application \ --workers $num_wks \ --log-level=debug \ --bind=$address:$port #--bind=unix:$sockfile
- update supervisor.conf
[program:demos] command = /var/www/demos/run/runserver.sh stdout_logfile = /var/www/demos/logs/gunicorn_supervisor.log redirect_stderr = true
- start supervisorctl demos
Refs:
http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup
http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/
相关推荐
然后今年年初的时候,我用 Flask 写了一个我的个人网站,刚开始的时候功能还是比较简单,看着路由配置和部署规则都很方便,就果断采用了。但是后来我想添加的功能越来越多的时候,我发现我已经越来越难掌控它了,...
本资源包含两部分 ...二、基于Python+Django+Mysql实现一个简单的个人博客网站 部署手册: 1.下载本资源 2.阿里云部署 步骤如下: ●服务器 ●安装Nginx,Mysql ●传输项目 ●收集静态资源 ●Nginx ●Gunicorn
此 bash 配置 Amazon EC2 服务器以设置 EC2 + Python2.7 + Django + Nginx + Gunicorn + Supervisor。 运行 bash 后,您的服务器应该已经在运行。 使用方法:sudo curl -o /tmp/start_instance && source /tmp/...
基于Python的Web框架Django开发的博客系统,采用Docker+Django+MySQL+Nginx+Gunicorn进行容器化部署。
这是教你手把手部署 Docker + Django + Mysql + Ngnix + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。 特色: 零基础、免费、中文、完整项目代码 基于最新的 Docker 19.03.1、...
环境 ubuntu16.04 python3.6 django1.11 gunicorn19.7.1 nginx1.10.3 写在前面 其实无论是在部署,还是在其他方面,我们总会遇到一些问题。建议当感觉自己被卡住的时候,试着退出局部,从更高一层去观察问题,因为...
django-on-docker:Django + Postgresql + Gunicorn + LetsEncrypt + Nginx
Python部署手记:django, gunicorn, virtualenv, circus, nginx
准备部署Django,gunicorn,NGINX,Docker应用程序立即启动Django 3.1应用程序。 在这个项目中,gunicorn被用作WSGI。 NGINX用作反向代理服务器。前提我已经看到太多带有不可读代码的Dockerfile。 那里的许多代码都...
Django版本:3.2 为当地发展 docker-compose up 用于生产 步骤1:将.env.prod.sample复制到.env.prod 步骤2:将生产设置更新为.env.prod 步骤3:将.env.db复制到.env.db.prod 步骤4:将资料库设定更新为.env.db.prod...
这是教你手把手部署 Docker + Django + Mysql + Ngnix + Gunicorn 的傻瓜式教程,目的是让 Docker 菜鸟也能快速部署容器化的 Django 应用。教程传送门:注:两个版本是完全相同的。需要留言请前往个人博客。教程导航...
Boilerplate-Docker-Django-Gunicorn-Nginx:此存储库包含Docker容器... 对于部署,docker-compose文件使用Gunicorn和nginx。 基于Pawamoy的回购协议(https:github.comPawamoydocker-nginx-postgres-django-example)
在 Digital Ocean 中使用 nginx 和 gunicorn 部署 Django 的 Fabric 集合 可用命令: command Send custom command with args or not. Usag... create_package Create virtualenv create_...
它可以安装和配置这些在Django生产部署中常用的应用程序:Nginx, Gunicorn, PostgreSQL, Celery, RabbitMQ, Supervisor, Virtualenv, 和Memcached
文章目录0....Django 部署(Nginx) 从django、flask、tornado的部署说起 Supervisor使用详解 supervisor(一)基础篇 1. 概述 Python的web框架主要有Django、Flask等,而这两个都是运行在WSGI协议之上的
它可以安装和配置在生产Django部署中常用的这些应用程序:Nginx Gunicorn PostgreSQL ansible-django-stack Ansible Playbook,用于运行Django应用程序的环境。 它可以安装和配置在生产Django部署中常用的以下应用...
之前部署Web应用,没用docker,直接在服务器上部署,使用了fabric+nginx+supervisor+gunicorn部署,可查看我写过的一片博客:部署Web应用。但后来了解了docker,为其“Build,Ship and Run Any App,Anywhere”的思想...
使用Postgres,Gunicorn和Nginx对Django进行Docker化是否想学习如何构建? 查看 。要使用这个项目吗?发展历程使用默认的Django开发服务器。 将.env.dev-sample重命名为.env.dev 。 更新docker-compose.yml和.env....
django python gitlab-ci gitlab-runner nginx-proxy supervisor gunicorn nodejs apache rsync mysql redis vuex vue-router axios element-ui ansible-playbook ansible fabric this project use python api ...
部署用centos7 + gunicorn + nginx + mysql5.7软件架构软件架构说明src / config django一些配置文件包括数据库,日志,URL,静态文件配置src / templates页面模板src / tools数据库模型的定义,执行命令具体看admin...