wsgi

python项目部署

倾然丶 夕夏残阳落幕 提交于 2020-08-11 12:36:35
python项目部署 web项目 可以使用Nginx+uwsgi+flask/Django python安装uwsgi apt-get install build-essential python-dev //先安装依赖 1)通过pip安装 pip install uwsgi 2)通过安装脚本安装 curl http://uwsgi.it/install | bash -s default /tmp/uwsgi 3)源代码安装 wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz tar zxvf uwsgi-latest.tar.gz cd uwsgi-latest make 安装完成后,在当前目录下,你会获得一个 uwsgi 二进制文件 使用例子 创建文件 foobar.py def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"] 将程序部署在HTTP端口 9090 上: uwsgi --http :9090 --wsgi-file foobar.py 添加并发和监控 默认情况下,uWSGI 启动一个单一的进程和一个单一的线程。

手把手教你跑通 Django

空扰寡人 提交于 2020-08-11 04:23:25
本文为 Django 学习总结,坑都帮你们踩过啦 😃 运行环境 Windows 10;Pycharm Community Edition 2020.1.3;Django 3.0.8 Django 的安装十分简单,可以在 pycharm 中直接安装,也可以在 cmd 中使用 pip install 安装指定版本,这里不再重复。 创建项目 在合适位置创建目录,例如在 F:\pycharm\document\Django 路径下创建 01-sunck 文件夹,通过 cmd 终端切换到该文件夹下: cd / d F : \pycharm\document\Django\ 01 - sunck 随后执行以下命令创建一个 Django 工程 django - admin startproject project 在没有任何报错后,执行命令 tree . /F 可观察所创建的工程目录树状图如下: └─project │ manage . py │ └─project asgi . py settings . py urls . py wsgi . py __init__ . py 至此,一个 Django 项目就创建好了。我们简单介绍一下创建出来的文件作用: manage.py:是一个命令行工具,可以与 Django 项目进行交互 _init_.py:空文件,用来告诉 Python

阿里云服务器 debian9 apache2 部署flask+wsgi 过程总结

冷暖自知 提交于 2020-08-08 19:18:59
由于阿里云镜像自带的源更新比较缓慢,最新的python3版本还是3.5,而我的代码使用的库需要python3.6+,因此需要先更新debian源: vim /etc/apt/sources.list 在其中添加: deb http://mirrors.163.com/debian/ testing main 执行: apt-get update apt-get install python3.6 python3.6-dev python3.6-distutils apt-get install python-pip 安装wsgi: sudo apt-get install libapache2-mod-wsgi-py3 在/etc/apache2/sites-available中新建flask.conf文件,在其中输入: WSGIPythonPath /var/www/html/flask <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of

RHCE-Web

若如初见. 提交于 2020-08-07 19:39:03
这里只说一些应该注意的点 第一步要更改配置文件中的ServerName参数,这个是服务器的名称一定要记得更改。如果说让你有让某个域访问,另外一个域不能访问,你就只要让防火墙可以让那个域通过http和https服务就可以啦 mod_ssl这个软件包是提供安全加密的。当你安装完它之后你就会发现/etc/httpd/conf.d这个文件夹里面多了一个ssl.conf的文件, 我们要配置虚拟主机的话要复制一下模板文件,命令如下 cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/vhosts.conf 通过看配置文件中出现了这个Include conf.modules.d/*.conf 参数,这个是子配置文件,如果子配置文件生效的话,会覆盖主配置文件,所以我们把全部的都做成虚拟主机就可以啦 下面是证书的,证书是由server发放的,我们只要下载下来放在指定的位置就可以啦,这个位置可以在ssl.conf文件中看到,因为这个用到的服务是https,所以防火墙要让它通过https服务,如果要让特定的用户可以修改这个目录的话,可以用setfacl命令去设置 对于要进行访问控制的,可以通过在/etc/httpd/conf/httpd.conf文件中可以看到对应的模板,像下面的这样 <Directory />

你不得不看——python精选库大全!建议收藏

早过忘川 提交于 2020-08-07 19:38:41
Python 为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。 万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持,无数牛逼的轮子在支持这座大厦, 今天我们来一起梳理一下,俯瞰整个 Python 宝库。 大概列了一下整个Python库的应用的方法面面,粗略算算就有20几个方向。左右两边分两个方向,左边负责进攻(主外),每一项单独拉出来都是精品,都是Python应用里面拳头产品;右边负责守(主内),都是涉及底层的配置,算是整个大厦的地基。 下面我们挑选每个领域的的精品库,展现给大家,看完之后,你一定会大叫,卧槽,这么多库我都没有见过~~ Python大厦的底层基建 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具。 pyenv:简单的 Python 版本管理工具。 Vex:可以在虚拟环境中执行命令。 virtualenv:创建独立 Python 环境的工具。 buildout:在隔离环境初始化后使用声明性配置管理。 包管理 管理包和依赖的工具。 pip:Python 包和依赖关系管理工具。 pip-tools:保证 Python 包依赖关系更新的一组工具。

Python精选库大全,建议收藏留用!

旧城冷巷雨未停 提交于 2020-08-06 15:00:43
Python为啥这么火,这么多人学,就是因为简单好学,功能强大,整个社区非常活跃,资料很多。而且这语言涉及了方方面面,比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。 万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持,无数牛逼的轮子在支持这座大厦, 今天我们来一起梳理一下,俯瞰整个Python宝库。 很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码! QQ群:1097524789 小编大概列了一下整个Python库的应用的方法面面,粗略算算就有20几个方向。左右两边分两个方向,左边负责进攻(主外),每一项单独拉出来都是精品,都是Python应用里面拳头产品;右边负责守(主内),都是涉及底层的配置,算是整个大厦的地基。 下面我们挑选每个领域的的精品库,展现给大家,看完之后,你一定会大叫,卧槽,这么多库我都没有见过~~ Python大厦的底层基建 环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具。 pyenv:简单的 Python 版本管理工具。

Problems configuring deployment with Heroku/gunicorn/django

与世无争的帅哥 提交于 2020-08-04 07:07:03
问题 I'm trying to run my django application on heroku. Folder structure: app/ Procfile docs/ ... project/ manage.py wsgi.py <django apps> Procfile web: gunicorn --pythonpath="$PWD/project" wsgi:application --log-file=- Error I'm getting: 2015-02-16T16:05:00.646316+00:00 heroku[web.1]: Starting process with command `gunicorn --pythonpath="$PWD/project" wsgi:application --log-file=-` 2015-02-16T16:05:02.697633+00:00 app[web.1]: [2015-02-16 16:05:02 +0000] [3] [INFO] Listening at: http://0.0.0.0

Problems configuring deployment with Heroku/gunicorn/django

感情迁移 提交于 2020-08-04 07:05:01
问题 I'm trying to run my django application on heroku. Folder structure: app/ Procfile docs/ ... project/ manage.py wsgi.py <django apps> Procfile web: gunicorn --pythonpath="$PWD/project" wsgi:application --log-file=- Error I'm getting: 2015-02-16T16:05:00.646316+00:00 heroku[web.1]: Starting process with command `gunicorn --pythonpath="$PWD/project" wsgi:application --log-file=-` 2015-02-16T16:05:02.697633+00:00 app[web.1]: [2015-02-16 16:05:02 +0000] [3] [INFO] Listening at: http://0.0.0.0

debian apach2 wsgi 自定义log logrotate 之后无权限访问

落花浮王杯 提交于 2020-07-28 22:50:26
今天测试发现web打不开了,看下error.log发现是自定义log属主变成了root adm,apache2无法访问,后来搜索发现,apache2的日志由logrotate定期压缩备份清理,看了下/etc/logrotate.d/apache2 的配置有个create 640 root adm,修改为create 640 www-data www-data 参考: http://lifeonubuntu.com/configuring-log-rotation-of-apache2-and-other-logs/ 来源: oschina 链接: https://my.oschina.net/u/4397122/blog/4445503