用python3启动
安装python3 的 pip 工具
$sudo apt-get install python3-pip
用pip安装python包
$sudo pip3 install flask
如果运行runserver.py时报缺少Compress的错,安装()
$sudo pip3 install flask-compress
$sudo pip3 install flask-script (用到flask manager)
$sudo pip3 install mysql-connector-python --allow-external mysql-connector-python
$sudo pip3 install pdfkit
用pip可能安装不了也可以这样安装, 比如
$sudo apt-get install python3-numpy
安装nginx
$sudo apt-get install nginx
(runserver.py 是启动flask的入口)
在runserver.py同级目录下加一个manage.py文件,内容如下
--------------------文件内容分割线-------------------------
from xxx import app
import logging
from datetime import datetime
from flask.ext.script import Manager
manager = Manager(app)
@manager.command
def runserver():
app.run('0.0.0.0', 8888, use_reloader=False, threaded=True, debug=True)
if __name__ == '__main__':
logFileName = './log/serverlog%s.txt' % datetime.now().strftime('%Y-%m-%d-%H-%M')
logging.basicConfig(filename=logFileName, level=logging.DEBUG,
format='%(asctime)s --- levelname:%(levelname)s filename: %(filename) funcName:%(funcName)s '
'outputNumber: [%(lineno)d] thread: %(threadName)s output msg: %(message)s',
datefmt='[%Y-%m-%d %H:%M:%S]')
manager.run()
--------------------文件内容分割线-------------------------
以前是
$ python runserver.py
有了manage.py 后这时可以这样运行服务(这里不需要运行,只是说明一下)
$ python manage.py runserver
uwsgi配置
在runserver.py同级目录下加一个config.ini文件,内容如下
--------------------文件内容分割线-------------------------
[uwsgi]
socket = 127.0.0.1:8888
chdir = /home/jimi/xxx/aaa/ # config.ini 文件的目录
wsgi-file = manage.py
callable = app
processes = 2
threads = 2
stats = 127.0.0.1:9191
--------------------文件内容分割线-------------------------
然后运行
$ uwsgi config.ini
nginx的配置 编辑文件 $ sudo vim /etc/nginx/sites-available/default
部分内容
--------------------文件内容分割线-------------------------
server {
listen 80;
server_name xxx;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8888;
uwsgi_param UWSGI_PYHOME /usr;
uwsgi_param UWSGI_CHDIR /home/jimi/xxx/aaa;
uwsgi_param UWSGI_SCRIPT manage:app;
try_files $uri $uri/ =404;
}
--------------------文件内容分割线-------------------------
然后重启nginx
$ sudo service nginx restart
显示 [ OK ] 就成功启动了
现在访问http://192.168.1.193/了(从nginx访问了,而不是直接起flask访问)
- 浏览: 160729 次
文章分类
最新评论
发表评论
-
逻辑回归应用之Kaggle泰坦尼克之灾(转)
2017-11-30 11:10 0感觉写的很好,几乎就是一篇教材了,转一下 1 初探数据 ... -
生成器中yield 与 return
2017-08-08 10:24 615这里用的是python 3.6 可以用yield定义生成器 ... -
nginx转发404给django
2016-09-22 16:59 927要设置图片缓存,所以图片都是经过nginx转的, ... -
django-haystack2.0.1 commands 文档
2016-08-30 09:44 439Management Commands Haystack ... -
django userena 使用
2016-07-12 17:30 1781参考 http://docs.django-useren ... -
pip 安装源
2016-07-12 15:40 569pipy国内镜像目前有: http://pypi. ... -
Django uwsgi nginx 配置
2016-06-29 16:22 438全部安装好之后 不用python manage.p ... -
从postgresql中 导数据到 mysql
2016-04-21 11:13 2199从postgres中导出数据到csv中 1 用post ... -
用python把postgresql中的表内容复制到mysql中
2016-03-31 14:53 1496postgresql中的表和mysql中的表结构不一样,过 ... -
laravel 5.2 发邮件,怎么查看log
2016-03-24 14:05 728我是用的qq邮箱 1) 开通qq邮箱的smtp服务,在邮 ... -
laravel Django 对比
2016-03-22 16:40 4025之前是用Django,现在需要用Laravel,其实一开始 ... -
laravel5.2 修改已有的表(之后在文档中发现另一个方法)
2016-03-14 16:50 340比如我有一个imgs表,现在在这个表中添加一个votes字 ... -
laravel 4.2 安装(之后发现是我装的有问题)
2016-03-07 12:10 25安装Laravel的教程中 composer globa ... -
django app quick start
2016-02-16 11:48 53http://pinaxproject.com/pinax/ ... -
很多优秀的python库收集
2016-02-15 15:48 32https://github.com/vinta/awes ... -
Python程序员都会喜欢的6个库(转载)
2016-02-15 14:47 31原文地址 http://www.codingpy.com/ ... -
简单的scrapy示例
2016-02-14 16:46 65官方的tutorial居然不好用, 过程一样,只是代码改动 ... -
百度统计 事件跟踪
2016-01-15 10:43 1446有一个需求,就是统计页面上图片的点击,我发现百度统计 ... -
linux 定时任务 crontab
2016-01-05 11:22 673具体crontab内容参见 http://blog.cs ... -
python 记录log到文件
2015-12-18 15:49 3659import logging lo ...
相关推荐
ubuntu开机自启动nginx服务
在Ubuntu 18.04上安装Nginx通常通过官方软件仓库进行,但在此情况下,我们无法直接使用`apt-get`命令。因此,我们需要手动下载并安装。 离线包通常包含Nginx的二进制文件、依赖库以及必要的配置文件。你需要将这个...
在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...
在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...
nginx-gunicorn-flask, 用于 Nginx Gunicorn Flask的Dockerfile nginx-gunicorn-flask这个库包含构建 Nginx Gunicorn Flask的Docker 图像所必需的文件。基本 Docker 映像ubuntu: 12.04安装安装 Docker 。从 D
本文将详细介绍如何在Ubuntu系统中配置和使用Nginx启动脚本来实现服务的自启动。 首先,我们需要理解启动脚本的基本结构。脚本通常位于`/etc/init.d/nginx`目录下,其内容遵循Linux的init系统标准,如System V init...
在Ubuntu 14.04.2操作系统上安装和配置Nginx 1.6以及Sticky模块是一项关键的任务,特别是在构建高可用性和负载均衡的Web服务器环境时。以下是对这个主题的详细解释: 首先,Nginx是一个高性能的HTTP和反向代理...
flask-uwsgi, 使用 Stateflow + Nginx 设置 Flask的教程 带有用户定义+ Nginx的 Flask本教程向你展示了如何设置一个简单的Flask 应用程序,它带有用户定义+ Nginx 。本教程结束时,你将能够执行以下操作:使用...
这个`nginx_flask_cluster.zip`文件提供了一种使用这些工具搭建负载均衡集群的方法,旨在帮助初学者理解并实践这种架构。 首先,`Flask`是Python编写的一个轻量级Web应用框架,以其简洁和模块化的设计深受开发者...
1. **将`.deb`文件传输到目标机器**:将所有必需的`.deb`文件从有网络的机器上复制到Ubuntu 20.04系统中。您可以使用USB驱动器、移动硬盘或任何其他物理介质进行传输。 2. **进入`.deb`文件所在目录**:使用`cd`...
ubuntu自动安装nginx php脚本ubuntu自动安装nginx php脚本
nginx-1.24.0开源包,需要解压到ubuntu系统后,cd到目录后,先后执行./configure,make,make install,其中configure可以配置更详细的指令,make如果提示没有需要安装
nginx启动脚本,下载后可以直接上传使用
下面将详细介绍如何在Ubuntu上安装Nginx 1.8,以及在这个过程中可能遇到的问题和解决方案。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-...
在阿里云服务器上搭建一个基于CentOS的Web服务环境,通常是为了部署Python应用程序,例如使用Flask框架构建的Web服务。本教程将详细介绍如何在阿里云服务器上配置一个CentOS系统,然后安装Nginx作为反向代理服务器,...
由于服务器位于内网环境且无法访问互联网,需要离线安装nginx,ubuntu18.04离线安装软件也并不复杂,只是需要较大的耐心去搜集所需的包,不过大家不用担心,我已经为大家准备好了。 PCRE(Perl Compatible Regular ...
3. 使用gunicorn启动Flask应用,例如:`gunicorn --bind 0.0.0.0:8000 myapp:app`,其中myapp是你Flask应用的主模块名,app是Flask应用实例的变量名。 4. 接下来,安装Nginx,配置Nginx服务器以代理gunicorn。在...
在Ubuntu系统上编译安装Nginx是一项技术性较强的任务,尤其当我们要为Nginx添加特定功能,如FLV(Flash Video)流媒体支持时。以下是对这一过程的详细阐述: 首先,我们需要确保系统已经安装了必要的依赖库。对于...