`
cn.popeye
  • 浏览: 79333 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

ubuntu+uwsgi+nginx+web.py安装配置记录

阅读更多

 

install:

1. sudo apt-get install python-dev

2. sudo apt-get install mysql-server python-mysql

3. sudo apt-get install redis-server python-redis 

4. sudo apt-get install subversion

5. sudo apt-get install python-webpy 

6. sudo apt-get install nginx uwsgi-extra

7. install uwsgi

 $ sudo apt-get install libxml2

 $ hg clone http://projects.unbit.it/hg/uwsgi-1.2

 $ cd /uwsgi-1.2

 $ python uwsgiconfig.py --build

 $ python setup.py install

 

 ***:$ ubuntu 仓库的uwsgi貌似版本有问题,会提示-w参数无效 or --module 参数无效

 

8. install PIL Image about (if you want)

   参见:PIL安装记录,编译支持jpeg png

 

9.configure uwsig&nginx

  File: /etc/nginx/sites-enabled/myapp

server {
        listen   80; ## listen for ipv4; this line is default and implied
        server_name localhost;

        root   /data/www/myapp;
        index  index.html index.htm;

        location / {
                include uwsgi_params;
                uwsgi_pass 127.0.0.1:9001;
        }


        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                expires      30d;
        }

        location ~ .*\.(js|css)?$ {
                expires      1h;
        }

        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   /var/www/nginx-default;
        }

        # deny access to .htaccess files, if Apache's document root
        location ~ /\.ht {
                deny  all;
        }

 

     File: /etc/uwsgi/apps-enabled/myapp.xml

 

<uwsgi id="myapp">
  <socket>127.0.0.1:9001</socket>
  <module>myapp</module>
  <master />
  <pythonpath>/data/www/myapp</pythonpath>
  <chdir>/data/www/myapp</chdir>
  <processes>2</processes>
  <workers>4</workers>
  <memory-report/>
  <pidfile>/tmp/uwsgi_myapp.pid</pidfile>
  <max-requests>10000</max-requests>
  <daemonize>/var/log/uwsgi_myapp.log</daemonize> 
</uwsgi>
 

 

 

 

start uwsgi:
$ uwsgi -x /etc/uwsgi/apps-enabled/myapp.xml
 

 

 

stop uwsgi:
$ uwsgi --stop
  or
$ kill -SIGINT `cat /tmp/uwsgi_myapp.pid`
 

 

 

reload uwsgi:
$ uwsgi --reload
  or
$ kill -SIGHUP `cat /tmp/uwsgi_myapp.pid`
 

 

 

pause uwsgi:
$ uwsgi --pause
  or
$ kill -SIGTSTP `cat /tmp/uwsgi_myapp.pid`
 

 

 

suspend uwsgi:
$ uwsig --suspend
  or
$ kill -SIGTSTP `cat /tmp/uwsgi_myapp.pid`
 

 

 

resume uwsgi:
$ uwsgi --resume
  or
$ kill -SIGTSTP `cat /tmp/uwsgi_myapp.pid`
 

 

 

 

分享到:
评论

相关推荐

    五步教你实现使用Nginx+uWSGI+Django方法部署Django程序1

    五步教你实现使用Nginx+uWSGI+Django方法部署...本文主要介绍了使用Nginx+uWSGI+Django方法部署Django程序的五个步骤,包括环境介绍、安装uwsgi、测试uwsgi、配置Django和连接Django和uwsgi,实现简单的WEB服务器。

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Django+nginx+uwsgi在linux系统上配置文件

    在大多数Linux发行版中,可以使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装Nginx和uWSGI: ```bash # Ubuntu/Debian sudo apt update sudo apt install nginx uwsgi uwsgi-plugin-python3 # ...

    nginx+uwsgi启动Django项目的详细步骤

    本文将详细介绍使用Nginx作为Web服务器,uWSGI作为应用服务器,以及Django框架本身,来启动和运行Django项目的详细步骤。 首先,需要确保有一个适合的系统环境。在本文的示例中,使用了Ubuntu 16.04作为系统平台。...

    Ubuntu系统Daphne + Nginx部署Python Django项目精讲【含代码说明】

    在本教程中,我们将深入探讨如何在Ubuntu系统上使用Daphne和Nginx部署Python Django项目,同时利用Supervisor进行进程管理。首先,Django 3.0开始支持ASGI(Asynchronous Server Gateway Interface)应用程序,使得...

    基于python+flask+vue的外包项目网站

    以上开启pro环境,开启uwsgi+nginx 5-7为本人Ubuntu启动方式,pro环境下忽略3 启动前端: cd front npm install npm run dev &gt; 以上开启前端dev环境 npm run build 以上开启前端pro环境,pro环境下忽略3

    django+nginx+linux部署

    本知识点将详细解释如何在Ubuntu和CentOS系统下,通过Django框架结合MySQL数据库进行配置部署,同时使用Nginx作为Web服务器,并通过uWSGI作为应用服务器来实现这一目标。注意,下面的内容假定读者已经具备一定的...

    nginx+uwsgi+django环境搭建的方法步骤

    完成安装后,我们需要创建一个简单的uWSGI配置文件,用于测试uWSGI和Nginx之间的连接。创建一个名为`foobar.py`的文件,包含以下内容: ```python def application(env, start_response): start_response('200 OK'...

    毕业设计-外包项目网站(全部源码+部署文档)

    以上开启pro环境,开启uwsgi+nginx 5-7为本人Ubuntu启动方式,pro环境下忽略3 启动前端: cd front npm install npm run dev 以上开启前端dev环境 npm run build 以上开启前端pro环境,pro环境下忽略3

    详解使用Nginx和uWSGI配置Python的web项目的方法

    本文将详细介绍如何使用Nginx和uWSGI来配置Python Web项目,这两种工具结合使用能提供高效、稳定的服务。uWSGI是一种高性能的应用服务器,而Nginx则是一款强大的反向代理服务器,它们共同工作能够优化Web应用的性能...

    Python-Ubuntu安装pyhton3pip3并且部署pythonweb项目基于django

    在Ubuntu系统上安装Python 3、pip3以及部署基于Django的Python Web项目是一个常见的步骤,对于Python开发者来说至关重要。这个过程涉及到多个知识点,包括操作系统交互、软件包管理、Python环境构建以及Web框架的...

    在Linux系统上通过uWSGI配置Nginx+Python环境的教程

    在Linux系统上,特别是Ubuntu,部署Python web应用通常会采用Nginx作为反向代理服务器,结合uWSGI作为应用服务器。本教程将详细介绍如何在Linux环境中配置Nginx和uWSGI,以便运行Python应用。 首先,我们需要安装...

    Django入门.docx

    1. **安装uwsgi**:`pip3 install uwsgi`,Ubuntu还需要`apt-get install python3-dev`,macOS可能需要特殊配置。 2. **配置uwsgi**:创建`uwsgi.ini`文件,定义uwsgi参数,如最大请求数、日志路径等。 3. **启动和...

    Ubuntu部署Django项目方法详解

    这段配置指定了Nginx作为反向代理服务器,转发请求到uWSGI,同时设置了字符集和其他一些基本选项。 #### 八、总结 以上步骤涵盖了从环境搭建到最终配置的所有细节,确保了Django项目可以在Ubuntu 18.04.1 LTS上...

    nginx部署django,实现常用网站功能:文件上下传,文本复制,网站展示.zip

    在构建高性能、高可用性的Web应用时,常常会结合Nginx和Django这两个强大的工具。Nginx作为反向代理服务器,负责处理静态资源和HTTP请求转发,而Django则作为后端框架,处理业务逻辑和动态内容生成。本教程将详细...

    详解python使用Nginx和uWSGI来运行Python应用

    Python web 应用的部署通常涉及多个组件,其中包括 Nginx 和 uWSGI。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 uWSGI 是一个 Web 应用服务器,专门设计用于处理 WSGI(Web Server Gateway Interface)协议的 ...

    Django入门.pdf

    - **nginx部署**:使用Homebrew安装nginx,配置nginx.conf文件,添加uwsgi反向代理规则。 4. **Django操作MySQL数据库**: - Django支持多种数据库,包括MySQL。在settings.py中配置数据库连接参数,如`DATABASES...

Global site tag (gtag.js) - Google Analytics