步骤

  1. django项目:
  2.  
  3. 依赖包
  4. [root@web01 ~]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel zlib zlib-devel -y
  5.  
  6. .安装python3
  7. [root@web01 ~]# wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
  8. [root@web01 ~]# tar xf Python-3.6..tgz
  9. [root@web01 ~]# cd Python-3.6./
  10. [root@web01 Python-3.6.]# ./configure --prefix=/usr/local/
  11. [root@web01 Python-3.6.]# make && make install
  12. [root@web01 Python-3.6.]# ./configure && make && make install
  13.  
  14. .安装Django框架和uwsgi
  15.  
  16. vim re.txt
  17. asn1crypto==0.24.
  18. beautifulsoup4==4.6.
  19. bs4==0.0.
  20. certifi==2018.4.
  21. cffi==1.11.
  22. chardet==3.0.
  23. Click==7.0
  24. cryptography==2.3.
  25. Django==1.11.
  26. Flask==1.0.
  27. Flask-Cors==3.0.
  28. gevent==1.3.
  29. greenlet==0.4.
  30. idna==2.7
  31. ItsDangerous==1.1.
  32. Jinja2==2.10
  33. lxml==4.2.
  34. MarkupSafe==1.0
  35. numpy==1.15.
  36. Pillow==5.3.
  37. pycparser==2.18
  38. PyMySQL==0.9.
  39. pytz==2018.7
  40. requests==2.19.
  41. selenium==3.141.
  42. six==1.11.
  43. urllib3==1.23
  44. virtualenv==16.1.
  45. Werkzeug==0.14.
  46. wordcloud==1.5.
  47.  
  48. pip3 install -i https://pypi.doubanio.com/simple/ -r re.txt
  49. pip3 install -i https://pypi.doubanio.com/simple/ uwsgi
  50.  
  51. .测试uwsgi是否正常,新建 test.py文件,内容如下:
  52. [root@web01 ~]# vim test.py
  53. def application(env, start_response):
  54. start_response('200 OK', [('Content-Type','text/html')])
  55. return [b"Hello Django"]
  56.  
  57. #然后在终端运行:
  58. .cd test.py目录
  59. uwsgi --http : --wsgi-file test.py &
  60.  
  61. .测试django是否正常,运行:
  62. [root@web01 ~]# django-admin.py startproject demosite
  63. [root@web01 ~]# cd demosite
  64. [root@web01 demosite]# vim settings.py
  65. 修改ALLOWED_HOSTS = ['*']
  66. [root@web01 demosite]# python3 manage.py runserver 0.0.0.0:
  67. 在浏览器内输入:http://服务器ip:8002,检查django是否运行正常。
  68.  
  69. .配置uwsgi
  70. [root@web01 demosite]# vim /root/demosite/uwsgi.ini
  71. [uwsgi]
  72. socket = 127.0.0.1:
  73. master = true
  74. workers = #多少个并发处理
  75. max-requests = #请求数响应
  76. buffer-size = #内存使用
  77. pidfile = /run/uwsgi.pid
  78. daemonize = /var/log/uwsgi.log
  79.  
  80. uwsgi --ini /root/demosite/uwsgi.ini &
  81.  
  82. .配置Nginx
  83. [root@web01 demosite]# vim /etc/nginx/conf.d/py.conf
  84. server {
  85. listen ;
  86. server_name 10.0.0.100;
  87. client_max_body_size 100M;
  88.  
  89. location / {
  90. index index.html;
  91. include uwsgi_params;
  92. uwsgi_pass 127.0.0.1:;
  93. uwsgi_param UWSGI_SCRIPT demosite.wsgi;
  94. uwsgi_param UWSGI_CHDIR /root/demosite;
  95. }
  96. }
  97.  
  98. 重启nginx

Linux Django项目测试的更多相关文章

  1. 直接用nose进行django项目测试并输出html报告

    先说需求:1.测试django项目:2.打印测试报告(html格式)有以下几种测试方法:1.django自带的测试模块.在app目录下的tests.py文件中写测试类,类似这样: class MyTe ...

  2. Linux Django项目部署

    步骤 .数据库的处理 1.1 上传bbs.sql 1.2 在mysql中创建bbs库,并导入数据库SQL脚本 mysql> create database bbs charset utf8mb4 ...

  3. uwsgi+nginx部署django项目

    1. 概念解析(wsgi协议,uwsgi协议,uWSGI) 参考:https://www.cnblogs.com/wspblog/p/8575101.html 1.1 现实世界的web请求: 1.2  ...

  4. ubuntu下配置Apache+mod_wsgi+Django项目(个人测试)

    经过了一个星期的摸索,查找资料以及实验,我搭建的环境基本能用(还有就是Django后台的静态文件加载的问题) 这里面只是介绍一下我的过程,因为对应Apache还不是很熟练,特别是配置文件.只能供大家参 ...

  5. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  6. Linux学习8-CentOS部署自己本地的django项目

    前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上 环境准备: 环境准备: ...

  7. Django项目在linux系统中虚拟环境部署

    1.在linux系统下,安装virtualenv 命令:pip install virtualenv 2.项目部署前的准备 1. Django web project deployment 1.1.  ...

  8. Linux 下部署Django项目

    Linux 下部署Django项目   说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11 安装Django.Nginx和uWSGI 1.确定已经安装了2.7版本的Py ...

  9. Linux学习,部署django项目到服务器,及安装python,uwsgi等

    开启网络 vi /etc/sysconfig/network-script/ifcfg-eth0 onboot=yes 退出保存 service network restart ping www.ba ...

随机推荐

  1. BZOJ3709 Bohater 贪心

    传送门 思路很妙-- 有个前提条件:血量无限,这样话肯定先打会回血的怪,再打会掉血的怪 对于会回血的怪,按照受到伤害的顺序从小往大打 对于会掉血的怪似乎并不是很好搞,考虑:将每一时刻的血量函数画出来, ...

  2. 拖放排序插件Sortable.js

    特点 支持触屏设备和大部分浏览器(IE9以下的就不支持了,原因都懂得) 可以从一个列表容器中拖拽一个列表单元到其他容器或本列表容器中进行排序 移动列表单元时有css动画 支持拖放操作和可选择的文本(这 ...

  3. auth mysql

    DROP TABLE IF EXISTS tky_auth_role;CREATE TABLE tky_auth_role ( roleid MEDIUMINT (8) UNSIGNED NOT NU ...

  4. Python中数学函数

    1.不需要引入math模块的有: abs(),cmp(),max(),min(),pow(),round() 2.需要引入math模块的: 三角函数,及其他数学函数,fabs(), *需要特别注意: ...

  5. springboot 出现 Connection refused: connect

    总结网上的方法再结合我自己的方法 1. springCloud com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectEx ...

  6. final关键字总结

    参考文章[https://www.cnblogs.com/xrq730/p/4820296.html] 前言:在Java中final作为最常见的一个关键字,平常用到的地方也很多,接下来就来看看什么是f ...

  7. STS启动springboot项目,加载不了resources下的配置文件的问题

    从这篇博客的评论中找到了解决方案 答案: eclipse的设置中,它默认是不包括resources下的文件的,把它改了就行了 原本用idea没这些事的,不过idea旗舰版到期了,社区版的话,对前端又没 ...

  8. Python——网络编程基础

    一.TCP/IP 是Internet的基础协议,分四层应用层(HTTP,SMTP),传输层(TCP/UDP),网络层(IP),接口层 二.常用默认端口号 80-TCP-HTTP 23-TCP-TELN ...

  9. 【坦克大战】Unity3D多人在线游戏(泰课的坦克大战--旋转的螺丝钉)

    [坦克大战]Unity3D多人在线游戏 http://www.taikr.com/my/course/937 1.NetworkManager的介绍: 说明:选择固定生成时会自动寻找有StartPos ...

  10. vue1.0+vue2.0实现选项卡

    通常我们写tab选项卡的时候,一般都是用jq等去操作dom,给同级元素移除active类,然后,给被点击元素添加active类,用vue实现也是同样的原理,都是操作active类. 我们都知道用vue ...