wsgi

pgAdmin的Desktop Mode设置允许远程访问

女生的网名这么多〃 提交于 2020-12-10 11:29:26
有时候因为一些安全设置或权限问题,不允许用户直接访问PostgreSQL数据库,但是Support系统的用户必须要访问数据库. 那怎么办呢? 在一台可以访问PostgreSQL的服务器上安装pgAdmin,然后让用户使用浏览器远程访问pgAdmin,访问PostgreSQL数据库, 那么pgAdmin如何设置允许远程访问呢?其实pgAdmin有Desktop Mode和Server Mode两种模式,对于Server Mode的话,这个根本不是问题。 下面介绍Desktop Mode的pgAdmin如何允许远程访问,这个是在对pgAdmin这个工具不熟悉的情况下的一个尝试。很多时候,我们都像一个蹒跚学步的小孩一样,需要时间和尝试才会熟练的掌握一款工具!过程中总有磕磕碰碰。 下面测试环境为Windows Server 2019 Datacenter版本,在pgAdmin的安装目录,例如,C:\Program Files\pgAdmin 4\v4\web目录下(这里是默认安装,根据实际情况找到安装目录)config.py文件, 找到DEFAULT_SERVER参数,将其值修改为'0.0.0.0'后 # This option allows the user to host the application on a LAN # Default hosting is on

OpenStack Placement组件

荒凉一梦 提交于 2020-12-10 09:52:21
安装 在 Stein 发布之前,placement代码与计算 REST API 代码 (nova-api) 一起位于 Nova 中。确保本文档的发布版本与要部署的发布版本匹配。 Placement API 服务在 nova 存储库中的 14.0.0 Newton 版本中引入,并 placement repository 19.0.0 Stein 版本中的placement存储库。这是一个 REST API 堆栈和数据模型,用于跟踪资源提供程序的清单和使用情况,以及不同的资源类别。 例如 资源提供程序可以是计算节点、共享存储池或 IP 分配池。Placement 服务跟踪每个提供程序的库存和使用。 在计算节点上创建的实例可能是来自计算节点资源提供程序的 RAM 和 CPU、来自外部共享存储池资源提供程序的磁盘和来自外部 IP 池资源提供程序的 IP 地址等资源的使用者。 消耗的资源类型被跟踪为 classes 。该服务提供一组标准资源类(例如 , 和),并提供根据需要定义自定义资源类的能力。 DISK_GB MEMORY_MB VCPU 每个资源提供程序也可能具有一组描述资源提供程序质量方面的特征。Traits 描述资源提供程序的一个方面,该方面本身无法使用,但工作负荷可能希望指定。例如,可用磁盘可能是固态驱动器 (SSD)。 步骤概述 ¶ 本小节概述了流程,而不详细说明了使用的方法

python-django框架

我与影子孤独终老i 提交于 2020-12-07 03:50:23
django 概述 python有许多不同的WEB框架,django是最具有代表性的一位,许多成功的网站和APP都基于django django是一个开源的web应用框架,由python编写 django采用了MVC的软件设计模式,既模型M,视图V,和控制器C MVC框架和MTV框架 MVC (Model View Controller)是软件工程中的一种软件架构模式;把软件分为了三个基本部分:模型(Model) 视图(View)和 控制器(controller)具有耦合度低,重用性高,生命周期成本低等优点。 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。 Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。 Django的MTV模式 Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template Django框架图示 前端状态码的返回 1xx 请求接受了需进一步处理 2xx 成功

Django测试开发-1-MVC/MVT的概念

北慕城南 提交于 2020-12-07 02:46:39
1.MVC的简介 m:model,是应用程序中用于处理应用程序数据逻辑的部分 v :view,是应用程序中用于处理数据显示的部分 c :Controller,控制器,接收用户的输入调用模型和视图完成用户的请求,是应用程序中用于处理数据显示的部分 2.MTV的简介 m:model,负责业务对象和数据库的对象(ORM) t:template,负责把页面展示给用户 v:view,负责业务逻辑,并在适当的时候调用M和T 3.MVC/MVT区别在于: Django 视图 不处理用户输入,而仅仅决定要展现哪些数据给用户; Django 模板 仅仅决定如何展现Django视图指定的数据。 4.Django介绍 django 重量级的网络框架,成熟稳定,给我们提供了丰富的功能,鼓励用户使用这些现成的解决方案来快速开发 flask 轻量级的网络框架,提供了较为较完善的web服务器所需的基本功能,同时允许且建议用户自由选择扩展的技术 5.目录结构 (1)工程目录下 __init__.py 初始化文件 settings.py 工程的配置文件 urls.py 工程路由文件 wsgi.py 部署文件 平时不对其进行操作 (2)项目目录下 migrations 目录 放置我们model定义修改数据库的记录文件 __init__.py项目的初始化文件 admin.py 是我们系统的后台管理模块 apps.py

【Linux学习笔记21】Apache(web服务器部署)

梦想与她 提交于 2020-11-28 13:55:59
文章目录 1. Apache的作用(httpd) 2. Apache安装并开启httpd 3. Apache基本信息 4. Apache基本配置 4.1. 修改Apache端口号 4.2. 修改默认发布目录 4.3. 修改默认发布文件 5. Apache访问控制 5.1. 基于客户端ip的访问控制 5.2. 基于用户认证的访问控制 6. Apache的虚拟主机 7. Apache的语言支持 7.1. html 7.2. php 7.3. perl(CGI) 7.4. python(WSGI) 8. Apache的加密访问https 8.1. 安装加密插件 8.2. 生成证书 8.3. 编辑ssl.conf配置文件 8.4. 修改配置文件 9. Squid+Apache 9.1 squid正向代理【代购式】 9.1.1 设定联网主机 9.1.2 设定无网主机 9.2. squid反向代理(加速)【分店式】 9.2.1 设定有squid服务,但没有httpd服务的主机 9.2.2 设定需要从node1获取数据的主机 在访问网页的主机配置解析文件 /etc/hosts #内容 ip地址 访问地址 1. Apache的作用(httpd) Apache HTTP Server(简称Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行

flask 轮询/长轮询/长连接 websocket

白昼怎懂夜的黑 提交于 2020-11-25 07:58:43
flask 轮询 长轮询 长连接 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。   优点:后端程序编写比较容易。   缺点:请求中有大半是无用,浪费带宽和服务器资源。(而每一次的 HTTP 请求和应答都带有完整的 HTTP 头信息,这就增加了每次传输的数据量)   实例:适于小型应用。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接(或到了设定的超时时间关闭连接),客户端处理完响应信息后再向服务器发送新的请求。   优点:在无消息的情况下不会频繁的请求,节省了网络流量,解决了服务端一直疲于接受请求的窘境   缺点:服务器hold连接会消耗资源,需要同时维护多个线程,服务器所能承载的TCP连接数是有上限的,这种轮询很容易把连接数顶满。   实例:WebQQ、Hi网页版、Facebook IM。 长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。      连接保持 - Http 发起请求 在请求中写一个协议 - WebSocket - 服务器收到Websocket请求 ,自动保持此连接 - 永久不断开,除非主动断开 - 可以通过此连接主动找到客户端   优点:消息即时到达,不发无用请求。  

使用gunicorn部署flask项目

﹥>﹥吖頭↗ 提交于 2020-11-25 07:22:34
使用gunicorn部署flask项目 [TOC] 1、WSGI协议 Web框架致力于如何生成HTML代码,而Web服务器用于处理和响应HTTP请求。Web框架和Web服务器之间的通信,需要一套双方都遵守的接口协议。WSGI协议就是用来统一这两者的接口的。 2、WSGI容器 常用的WSGI容器有Gunicorn和uWSGI,但Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多,所以这里我也选择用Gunicorn作为容器。 3、gunicorn介绍 gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型(在gunicorn中,master被称为arbiter),能够与各种wsgi web框架协作。 4、gunicorn安装 gunicorn安装非常简单,使用命令pip install gunicorn即可。一般使用它,主要是为使用其异步的worker模型,还需要安装对应的异步模块。 $ pip install greenlet # 使用异步必须安装 $ pip install eventlet # 使用eventlet workers $ pip install gevent # 使用gevent workers

记一次 gunicorn 启动 flask 出问题的经历

北城以北 提交于 2020-11-25 07:08:37
出错现象: gunicorn+nginx+flask 部署项目, 部署过程没问题,项目也正常启动了,但是一旦访问接口,就会报错: Traceback (most recent call last): File " /usr/local/lib/python3.6/dist-packages/gunicorn/workers/sync.py " , line 135, in handle self.handle_request(listener, req, client, addr) File " /usr/local/lib/python3.6/dist-packages/gunicorn/workers/sync.py " , line 176, in handle_request respiter = self.wsgi(environ, resp.start_response) TypeError: __call__ () takes from 1 to 2 positional arguments but 3 were given 但是我通过 runserver运行的话,是没有问题的,外网可以正常访问. 所以问题就出在gunicorn 和 flask 的 wsgi 对接上. gunicorn 启动时的方式是 gunicorn [options] file:app

Django +uwsgi+python3+nginx + mysql 部署

半城伤御伤魂 提交于 2020-11-21 23:51:42
环境: 服务器ip:192.168.0.110 centos服务器 6.4 + mysql 5.6 + django1.11 +nginx 1.13.7 + uwsgi 2.0.18 uwsgi介绍 uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。 WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx,uWSGI等服务器)与web应用(如用Flask框架写的程序)通信的一种规范。 uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。 而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。 uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,它与WSGI相比是两样东西。 uWSGI的主要特点如下 超快的性能 低内存占用 多app管理 详尽的日志功能 高度可定制(内存大小限制,服务一定次数后重启等) nginx+uwsgi 工作原理:   nginx负责建立一个本地的工作环境,就是本地服务器,类似于pycharm的