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方法部署...本文主要介绍了使用Nginx+uWSGI+Django方法部署Django程序的五个步骤,包括环境介绍、安装uwsgi、测试uwsgi、配置Django和连接Django和uwsgi,实现简单的WEB服务器。
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
在大多数Linux发行版中,可以使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装Nginx和uWSGI: ```bash # Ubuntu/Debian sudo apt update sudo apt install nginx uwsgi uwsgi-plugin-python3 # ...
本文将详细介绍使用Nginx作为Web服务器,uWSGI作为应用服务器,以及Django框架本身,来启动和运行Django项目的详细步骤。 首先,需要确保有一个适合的系统环境。在本文的示例中,使用了Ubuntu 16.04作为系统平台。...
在本教程中,我们将深入探讨如何在Ubuntu系统上使用Daphne和Nginx部署Python Django项目,同时利用Supervisor进行进程管理。首先,Django 3.0开始支持ASGI(Asynchronous Server Gateway Interface)应用程序,使得...
以上开启pro环境,开启uwsgi+nginx 5-7为本人Ubuntu启动方式,pro环境下忽略3 启动前端: cd front npm install npm run dev > 以上开启前端dev环境 npm run build 以上开启前端pro环境,pro环境下忽略3
本知识点将详细解释如何在Ubuntu和CentOS系统下,通过Django框架结合MySQL数据库进行配置部署,同时使用Nginx作为Web服务器,并通过uWSGI作为应用服务器来实现这一目标。注意,下面的内容假定读者已经具备一定的...
完成安装后,我们需要创建一个简单的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项目,这两种工具结合使用能提供高效、稳定的服务。uWSGI是一种高性能的应用服务器,而Nginx则是一款强大的反向代理服务器,它们共同工作能够优化Web应用的性能...
在Ubuntu系统上安装Python 3、pip3以及部署基于Django的Python Web项目是一个常见的步骤,对于Python开发者来说至关重要。这个过程涉及到多个知识点,包括操作系统交互、软件包管理、Python环境构建以及Web框架的...
在Linux系统上,特别是Ubuntu,部署Python web应用通常会采用Nginx作为反向代理服务器,结合uWSGI作为应用服务器。本教程将详细介绍如何在Linux环境中配置Nginx和uWSGI,以便运行Python应用。 首先,我们需要安装...
1. **安装uwsgi**:`pip3 install uwsgi`,Ubuntu还需要`apt-get install python3-dev`,macOS可能需要特殊配置。 2. **配置uwsgi**:创建`uwsgi.ini`文件,定义uwsgi参数,如最大请求数、日志路径等。 3. **启动和...
这段配置指定了Nginx作为反向代理服务器,转发请求到uWSGI,同时设置了字符集和其他一些基本选项。 #### 八、总结 以上步骤涵盖了从环境搭建到最终配置的所有细节,确保了Django项目可以在Ubuntu 18.04.1 LTS上...
在构建高性能、高可用性的Web应用时,常常会结合Nginx和Django这两个强大的工具。Nginx作为反向代理服务器,负责处理静态资源和HTTP请求转发,而Django则作为后端框架,处理业务逻辑和动态内容生成。本教程将详细...
Python web 应用的部署通常涉及多个组件,其中包括 Nginx 和 uWSGI。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 uWSGI 是一个 Web 应用服务器,专门设计用于处理 WSGI(Web Server Gateway Interface)协议的 ...
- **nginx部署**:使用Homebrew安装nginx,配置nginx.conf文件,添加uwsgi反向代理规则。 4. **Django操作MySQL数据库**: - Django支持多种数据库,包括MySQL。在settings.py中配置数据库连接参数,如`DATABASES...