uwsgi

day86

十年热恋 提交于 2020-02-10 20:24:37
上线 购买服务器 # 购买阿里云服务器 # 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上 连接服务器 本地起一个dos命令框,输入下面的命令: 1)账号 >: ssh root@47.99.130.106(自己的公网) 然后ls查看服务器系统的一些文件 cd .. 或者cd / (cd ~)也能进入(~)目录 ~就是root目录 ls cd root 2)密码 >: ******** 服务器的基础配置——>:下面 开启git然后把公网复制粘贴进来,然后输入密码**** 服务器命令 管理员权限 1)以下所有的服务器命令均可以在管理员权限下执行 >: sudo 命令 配置终端 1)编辑配置文件 >: vim ~/.bash_profile 2)将原来内容全部删除掉 >: ggdG 3)进入编辑状态:填入下方两行 >: i export PATH=$PATH:$HOME/bin PS1='Path:\w\n>:' 4)退出编辑状态 >: esc 5)保存修改并退出 >: :wq 6)生效配置 >: source ~/.bash_profile 重要 更新系统软件包 >: yum update -y 安装软件管理包和可能使用的依赖 >: yum -y groupinstall "Development tools" >: yum

Django面试集锦(1-50)

僤鯓⒐⒋嵵緔 提交于 2020-02-10 18:06:39
目录 1、Django ORM查询中select_related和prefetch_related的区别? 2、only与defer的用法? 3、Django ORM是什么? 4、Django创建项目命令? 5、Django创建项目后,项目文件下的组成部分?(对MVT的理解) 6、对MVC,MTV模型的理解? 6、Django中models利用ORM对Mysql进行查表的语句? 7、Django中间件的使用? 8、Django生命周期流程图? 9、谈一下对uWSGI和nginx的理解? 10、说一下nginx和uWISG服务器之间如何配合工作的? 11、Django开发中数据库做过什么优化? 12、验证码过期时间怎么设置? 13、python中三大框架各自的应用场景? 14、Django如何提升性能(高并发)? 15、什么是restful api,谈谈你的理解? 16、如何设计符合RESTful风格的API? 16、Django关闭浏览器,怎么清除cookies和session? 17、简述Django下的缓存机制? 18、对cookie和session的了解?他们能单独使用吗? 19、Django中QuerySet的get和filter方法的区别? 20、Django对数据查询结果排序的做法? 21、数据库的迁移命令? 22、uWSGI与uwsgi区别? 23

linux每日命令(35):grep命令

爱⌒轻易说出口 提交于 2020-02-07 03:51:25
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。 grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。 一.命令格式: grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...] 二.命令功能: 用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。 三.命令参数: 参数 描述 -a 或 --text : 不要忽略二进制的数据。 -A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。 -b 或 --byte-offset :

使用nginx+ uwsgi进行项目部署

天涯浪子 提交于 2020-02-06 09:00:16
django如果通过python3 manage.py runserver形式运行,内部调用的是wsgiref模块,运行的socket服务端,性能低下,单进程,单线程 使用nginx+ uwsgi进行项目部署 1.准备django项目 xxx 2.安装虚拟环境,在虚拟环境下,安装uwsgi,进行部署 workon nbcrm pip3 install - i https : / / pypi . douban . com / simple uwsgi 3.利用uwsgi运行一个python web脚本文件 新建一个py脚本文件,写入如下内容 def application ( env , start_response ) : start_response ( '200 OK' , [ ( 'Content-Type' , 'text/html' ) ] ) return [ b "Hello World" ] # python3 启动命令如下 uwsgi -- http : 8000 -- wsgi - file test . py http参数意思是,基于http协议运行 在 8000端口 wsgi-file test.py: 加载指定的文件,test.py 4.利用uwsgi运行django项目 (以参数形式运行项目),(还有以配置文件形式运行,把运行的参数写入到一个文件里面

Nginx+uWSGI+Django

百般思念 提交于 2020-02-05 08:07:55
Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django。而为什么一定要三个结合在一起呢?直接使用Django的runserver来启动服务器进程,或者uWSGI+Django可不可以呢?为什么? 概念说明: APP(应用程序),就是开发者写的应用程序,例如django,bottle这些。记录怎么处理客户端发来的请求的逻辑部分。 WSGI,是一个协议,Python用于Web开发的协议 uWSGI,是一个程序,充当Web服务器或中间件。 如果架构是Nginx+uWSGI+APP,uWSGI是一个中间件 如果架构是uWSGI+APP,uWSGI是一个服务器 uwsgi,是uWSGI程序实现的一个自有的协议。 Web协议出现顺序: CGI -> FCGI -> WSGI -> uwsgi CGI,最早的协议 FCGI,比CGI快 WSGI,Python专用的协议 uwsgi,比FCGI和WSGI都快,是uWSGI项目自有的协议,主要特征是采用二进制来存储数据,之前的协议都是使用字符串,所以在存储空间和解析速度上,都优于字符串型协议. 官方介绍 一、WSGI协议 浏览器请求一个页面的流程: 浏览器发送请求给服务器,包含请求头和请求体 服务器解析请求头和请求体 服务器根据请求信息来处理请求,生成返回内容

Nginx+uWSGI+Django原理

给你一囗甜甜゛ 提交于 2020-02-05 08:07:13
Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django。而为什么一定要三个结合在一起呢?直接使用Django的runserver来启动服务器进程,或者uWSGI+Django可不可以呢?为什么? 概念说明: APP(应用程序),就是开发者写的应用程序,例如django,bottle这些。记录怎么处理客户端发来的请求的逻辑部分。 WSGI,是一个协议,Python用于Web开发的协议 uWSGI,是一个程序,充当Web服务器或中间件。 如果架构是Nginx+uWSGI+APP,uWSGI是一个中间件 如果架构是uWSGI+APP,uWSGI是一个服务器 uwsgi,是uWSGI程序实现的一个自有的协议。 Web协议出现顺序: CGI -> FCGI -> WSGI -> uwsgi CGI,最早的协议 FCGI,比CGI快 WSGI,Python专用的协议 uwsgi,比FCGI和WSGI都快,是uWSGI项目自有的协议,主要特征是采用二进制来存储数据,之前的协议都是使用字符串,所以在存储空间和解析速度上,都优于字符串型协议. 官方介绍 一、WSGI协议 浏览器请求一个页面的流程: 浏览器发送请求给服务器,包含请求头和请求体 服务器解析请求头和请求体 服务器根据请求信息来处理请求,生成返回内容

Symbol not found _PyByteArray_Type in SO when running UWSGI

廉价感情. 提交于 2020-02-05 03:57:25
问题 When following the quickstart UWSGI guide and attempting to start the server, the following error occurs: ImportError: dlopen(/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so, 2): Symbol not found: _PyByteArray_Type Referenced from: /Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so Expected in: flat namespace Some things I've tried: Reinstalling UWSGI - pip install --upgrade --force-reinstall --no-binary :all: --no-cache-dir

django + nginx + uwsgi

末鹿安然 提交于 2020-02-03 03:29:34
server{ listen 80; server_name 0.0.0.0; charset utf-8; access_log /var/log/nginx/access.log main; location / { include uwsgi-params; uwsgi_connect_timeout 30; uwsgi_pass unix:/home/ubuntu/www/taobaok/script/uwsgi.sock; gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-p\ hp application/json text/json image/jpeg image/gif image/png application/octet-stream; # 支持压缩的类型 } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 以上为nginx.conf中需要配置的服务器, 关键在uwsgi_pass 设置参数 # uwsig使用配置文件启动 [uwsgi] #http-socket = :8080

uwsgi

ぐ巨炮叔叔 提交于 2020-02-02 00:01:54
之前对于django的部署写过一个csdn,但是有人说太过笼统,不够细致,这一篇关于django部署在uwsgi和nginx的详细介绍,希望可以帮助大家, 使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下django项目生产环境的部署 准备条件: 1.确保有一个能够用runserver正常启动的django项目,即命令:python manage.py runserver 2.项目已上传到linux,并且已部署好python环境,且已安装好项目所需的模块 Uwsgi的安装: 1.安装命令:pip3(因为我用的是python3.5.2) install uwsgi 2.在django项目的同一级目录下创建一个uwsgi.ini文件,创建命令:sudo vi uwsgi.ini 3.在uwsgi.ini中编辑配置信息如下: chdir = /home/python/Desktop/django_test/fang # 指向了项目目录,我这里的fang是项目 module = fang.wsgi # 项目名称.wsgi master = true processes = 10 chmod-socket

Nginx+uWSGI+Django部署web服务器

只愿长相守 提交于 2020-02-01 22:10:37
Nginx+uWSGI+Django部署web服务器 原创铁乐与猫 最后发布于2018-08-28 14:33:08 阅读数 4813 收藏 展开 Nginx+uWSGI+Django部署web服务器 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py 编辑luffy/luffy/urls.py 运行并测试 uWSGI部署 测试运行uWSGI 使用uWSGI运行django项目 uWSGi热加载Djangoa项目 部署nginx nginx配置uwsgi和django django部署static文件 重新加载nginx进行测试 测试nginx 应用 uWSGI 和 test.py 用UNIX socket取代TCP port uwsgi部署加强 使用uwsgi配置文件运行django项目 安装uWSGI到真实环境中 uwsgi配置文件更多参数 uWSGI开机启动服务 环境说明 进行本文操作前需己搭建好的环境 linux系统,我用的是openSUSE 使用了operation用户的家目录做为测试环境 python3.5.6 virtualenv 16.0 pip3 18.0 nginx 1.13.1 后面进行安装的环境 django 1