设为首页 收藏本站
查看: 609|回复: 0

[经验分享] nginx+uwsgi+django+python 应用架构部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-15 08:56:53 | 显示全部楼层 |阅读模式
系统centos6.5
1,安装配置nginx 和Python
1
yum install nginx



python 默认安装的是2.6 需要升级到2.7见教程
2,django 安装
下载当前最新的版本:Django-1.8.5.tar.gz
1
2
3
4
5
6
$ wget --no-check-certificate https://www.djangoproject.com/download/Django-1.8.5.tar.gz
(备注:--no-check-certificate 免证书认证,不然下载不了https资源)
$ tar zxf Django-1.8.5.tar.gz
$ cd Django-1.8.5
$ python setup.py install
[iyunv@LinuxOT-Test-02 dj17]# python Python 2.7.3 (default, Jan  5 2013, 10:09:00) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import django>>> django.VERSION(1, 8, 5, 'final', 0)



说明django安装成功了。
3,新建django项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[iyunv@LinuxOT-Test-02 nginx]# mkdir www
[iyunv@LinuxOT-Test-02 nginx]# cd www
[iyunv@LinuxOT-Test-02 www]# django-admin startproject mysite
[iyunv@LinuxOT-Test-02 www]# tree mysite
/mysite/
├── manage.py
└── mysite   
├── __init__.py   
├── settings.py   
├── urls.py   
└── wsgi.py1
directory, 5 files
[iyunv@LinuxOT-Test-02 www]# cd mysite/
[iyunv@LinuxOT-Test-02 mysite]# python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.Run 'python manage.py migrate' to apply them.
October 13, 2015 - 09:50:28
Django version 1.8.5, using settings 'mysite.settings'Starting development server at
Quit the server with CONTROL-C.
[iyunv@LinuxOT-Test-02 mysite]# python manage.py migrate
Operations to perform:  Synchronize unmigrated apps: staticfiles, messages  
Apply all migrations: admin, contenttypes, auth, sessionsSynchronizing apps without migrations:  Creating tables...   
Running deferred SQL...  
Installing custom SQL...
Running migrations:  Rendering model states... DONE  
Applying contenttypes.0001_initial... OK  
Applying auth.0001_initial... OK  
Applying admin.0001_initial... OK  
Applying contenttypes.0002_remove_content_type_name... OK  
Applying auth.0002_alter_permission_name_max_length... OK  
Applying auth.0003_alter_user_email_max_length... OK  
Applying auth.0004_alter_user_username_opts... OK  
Applying auth.0005_alter_user_last_login_null... OK  
Applying auth.0006_require_contenttypes_0002... OK  
Applying sessions.0001_initial... OK
[iyunv@LinuxOT-Test-02 mysite]# python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
October 13, 2015 - 09:51:25Django version 1.8.5, using settings 'mysite.settings'Starting development server at
Quit the server with CONTROL-C.
[iyunv@LinuxOT-Test-02 dj17]# curl http://127.0.0.1:8000




响应正常
4,安装uwsgi
下载地址http://uwsgi-docs.readthedocs.org/en/latest/Download.html
1
2
3
4
[
root@LinuxOT-Test-02
dj17]# wget
http://projects.unbit.it/downloads/uwsgi-2.0.11.2.tar.gz




对于Python/wsgi的支持。
安装uwsgi模块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@LinuxOT-Test-02 mysite]# pip install uwsgi
Collecting uwsgi/usr/lib/python2.7/site-packages/pip-7.1.2-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see insecureplatformwarning.  
InsecurePlatformWarning  
Downloading uwsgi-2.0.11.2.tar.gz (782kB)   
100% |████████████████████████████████| 782kB 413kB/s Installing collected packages: uwsgi  
Running setup.py install for uwsgi
Successfully installed uwsgi-2.0.11.2
[iyunv@LinuxOT-Test-02 mysite]# pip install
Collecting http://projects.unbit.it/downloads/uwsgi-lts.tar.gz  
Downloading http://projects.unbit.it/downloads/uwsgi-lts.tar.gz (782kB)   
100% |████████████████████████████████| 782kB 22kB/s   
Requirement already satisfied (use --upgrade to upgrade): uWSGI==2.0.11.2 from http://projects.unbit.it/downloads/uwsgi-lts.tar.gz in /usr/lib/python2.7/site-packages

yum install python-devel2.7
[iyunv@LinuxOT-Test-02 .test]# tar zxf uwsgi-2.0.11.2.tar.gz
[iyunv@LinuxOT-Test-02 .test]# cd uwsgi-2.0.11.2
[iyunv@LinuxOT-Test-02 uwsgi-2.0.11.2]# python uwsgiconfig.py --build
[iyunv@LinuxOT-Test-02 uwsgi-2.0.11.2]# uwsgi --version2.0.11.2
[iyunv@LinuxOT-Test-02 uwsgi-2.0.11.2]# cp uwsgi /usr/sbin/uwsgi



5,关联django到nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
vim /etc/nginx/conf.d/default.conf
server {
    listen       80 default_server;
    server_name  _;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;
    }
}
[iyunv@LinuxOT-Test-02 uwsgi-2.0.11.2]# service nginx restart
停止 nginx:                      [确定]
正在启动 nginx:                    [确定]
[iyunv@LinuxOT-Test-02 mysite]# uwsgi -s 127.0.0.1:9090 -w demo



         启动项目

访问nginx的地址即可


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-126923-1-1.html 上篇帖子: nginx安装扩展模块报错 下篇帖子: Nginx负载均衡器让后端RS记录真实I python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表