我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用flask开发api——部署fla

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用flask开发api——部署fla

用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用。

安装python3.5

本身服务器已经安装了python3,并且版本为3.5,这里不重新安装,如果服务器中没有安装python3,则进行安装

$ sudo apt-get install python3.5

安装pip3

我们需要用pip来使用第3方模块,先安装pip

# 下载安装脚本
$ curl -O https://bootstrap.pypa.io/get-pip.py

# 安装
sudo python3 get-pip.py 

安装成功后,查看安装版本,确定与你目前的python3版本一致

$ pip3 -V

//显示的版本信息
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

安装virtualenv

每个项目可能需要用到的环境不一样,为了避免影响整个服务器的环境,我们给每个项目一个独立的运行环境,需要用到virtualenv

$ sudo pip3 install virtualenv 

//如果安装成功,会显示
Successfully installed virtualenv-15.1.0

创建虚拟环境

$ cd /var/www/your_project_name

# 创建虚拟环境,其中py35env为你自定义的环境名称
$ virtualenv -p python3 py35env

# 创建成功会有如下说明
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /var/www/your_project_name/py35env/bin/python3
Also creating executable in /var/www/your_project_name/py35env/bin/python
Installing setuptools, pip, wheel...done.

# 激活虚拟环境
$ source py35env/bin/activate

# 这时命令行路径前面会出现你的虚拟环境名,例如:
(py35env) ubuntu@ip-10-0-0-119:/var/www/your_project_name$

# 查看你目前的插件,有些可能之前系统python环境已经安装了,你可以不用重复安装
$ sudo pip3 list

安装项目中需要的python 模块

1.安装Flask

$ pip3 install Flask 

# 安装成功会提示如下:
Successfully installed Flask-0.12.2 Werkzeug-0.12.2 click-6.7 itsdangerous-0.24
# 也可以用sudo pip3 list来查看

2. 安装Flask-RESTful

$ pip3 install Flask-RESTful

# 安装成功会提示如下:
Successfully installed Flask-RESTful-0.3.6 aniso8601-1.3.0 python-dateutil-2.6.1 pytz-2017.2
# 也可以用sudo pip3 list来查看

3. 安装pyMySQL

$ pip3 install pyMySQL

# 安装成功会提示如下:
Successfully installed pyMySQL-0.7.11
# 也可以用sudo pip3 list来查看

4. 安装gunicorn

$ pip3 install gunicorn

# 安装成功会提示如下:
Successfully installed gunicorn-19.7.1
# 也可以用sudo pip3 list来查看

# 创建gunicorn存放日志文件夹
$ sudo mkdir /var/log/gunicorn
# 更改权限
$ sudo chmod -R 777 /var/log/gunicorn

5.安装gevent

$ pip3 install gevent

# 安装成功会提示如下:
Successfully installed gevent-1.2.2 greenlet-0.4.12
# 也可以用sudo pip3 list来查看

安装项目

将项目克隆下来

$ git clone git@xxx.xxx.xxx/your_project_name.git

进入到项目下,测试gunicorn是否正确运行

$ cd your_project_name

# 更新项目日志文件夹的权限
$ sudo chmod -R 777 logs

$ gunicorn -b 0.0.0.0:5000 manager:app
# 如果提示如下:
[2017-10-20 09:44:48 +0000] [21856] [INFO] Starting gunicorn 19.7.1
[2017-10-20 09:44:48 +0000] [21856] [INFO] Listening at: http://0.0.0.0:5000 (21856)
[2017-10-20 09:44:48 +0000] [21856] [INFO] Using worker: sync
[2017-10-20 09:44:49 +0000] [21859] [INFO] Booting worker with pid: 21859

# 开启后,可以在客户端中测试访问
# crtl+c关闭

安装supervisor做守护进程

由于gunicorn在控制面板关闭后,进程也会退出,需要使用supervisor做后台守护。

退出虚拟环境

$ deactivate

如果服务器中没有安装supervisor,先进行安装

$ sudo apt-get install supervisor

增加supervisor 配置文件

$  cd /etc/supervisor/conf.d
# 创建配置文件
$ sudo touch your_project_name.conf
# 编辑
$ sudo vi your_project_name.conf

# 内容如下
[program:your_project_name]
command=/var/www/your_project_name/py35env/bin/gunicorn manager:app -c /var/www/your_project_name/your_project_name/gun.py
directory=/var/www/your_project_name/your_project_name
autostart=true
autorestart=true
stdout_logfile=/var/log/gunicorn/gunicorn_supervisor.log
stderr_logfile=/var/log/gunicorn/gunicorn_supervisor_err.log

更新supervisor

$ sudo supervisorctl update
# 会提示相关的进程已经被加入
your_project_name: added process group

# 要关闭相关的进程可以用
$ sudo supervisorctl stop your_project_name
# 开启可以用
$ sudo supervisorctl start your_project_name

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用flask开发api——部署fla

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用flask开发api——部署fla

用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用。安装python3.5本身服务器已经安装了python3,并且版本为3.5,这里不重新安装,如果服务器中没有安装python3,则进行安装$ sudo apt-get
2023-01-31

使用gunicorn部署Flask项目

[*] 本文出处:http://b1u3buf4.xyz/[*] 本文作者:B1u3Buf4[*] 本文授权:禁止转载从自己的博客移动过来。gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系统上运行,来源于Ru
2023-01-30

从零开始:Flask应用的部署指南

从零开始:Flask应用的部署指南引言:在今天的互联网时代,Web应用已经成为了我们日常生活和工作中不可或缺的一部分。而对于开发者来说,如何将自己开发的应用进行部署,使其能够在互联网上运行并提供服务,是一个必须面对和解决的问题。本文将以F
从零开始:Flask应用的部署指南
2024-01-19

Flask使用Gunicorn部署服务是怎样的

本篇文章为大家展示了Flask使用Gunicorn部署服务是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werk
2023-06-21

怎么使用flask将模型部署为服务

这篇文章将为大家详细讲解有关怎么使用flask将模型部署为服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 加载保存好的模型为了方便起见,这里我们就使用简单的分词模型,相关代码如下:model.py
2023-06-15

如何使用Flask部署到阿里云服务器

本文将详细介绍如何使用Flask框架部署应用程序到阿里云服务器,包括环境配置、服务器安装、应用程序部署等步骤。随着云计算技术的飞速发展,越来越多的企业和个人开始利用云服务器进行应用程序的开发和部署。其中,Flask框架是一个非常流行的PythonWeb框架,它以其简单易用、扩展性强等特点受到广大开发者们的喜爱。本
如何使用Flask部署到阿里云服务器
2023-10-30

如何使用DevOps开源利器开发部署Hygieia平台

这篇“如何使用DevOps开源利器开发部署Hygieia平台”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用DevOp
2023-06-29

PHP Web 服务开发与 API 设计的持续集成和部署

php web 服务持续集成和部署(ci/cd)使用 git 版本控制、jenkins 构建服务器、docker 容器化和 composer 依赖管理来实现高效的管道:开发人员将代码更改推送到版本控制仓库。jenkins 触发构建过程,使用
PHP Web 服务开发与 API 设计的持续集成和部署
2024-05-06

DevOps自动化组件RUNDECK开发部署使用的方法

这篇文章主要介绍“DevOps自动化组件RUNDECK开发部署使用的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DevOps自动化组件RUNDECK开发部署使用的方法”文章能帮助大家解决问题。
2023-06-29

如何使用 Golang 构建 RESTful API 并部署到 Heroku?

如何使用 golang 构建 restful api 并部署到 heroku?步骤:安装 go 并创建新项目。编写 api 代码并启动本地服务器。创建 heroku 帐户和安装 heroku cli。初始化 heroku,创建应用程序并部署
如何使用 Golang 构建 RESTful API 并部署到 Heroku?
2024-05-15

如何使用 Golang 构建 RESTful API 并部署到 Docker?

在 golang 中构建 restful api,部署到 docker:创建 golang 项目并定义数据结构。编写 api 处理程序,定义路由并启动 http 服务器。创建 dockerfile,构建 docker 镜像并运行 docke
如何使用 Golang 构建 RESTful API 并部署到 Docker?
2024-05-15

Python怎么使用Web框架Flask开发项目

本篇内容主要讲解“Python怎么使用Web框架Flask开发项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用Web框架Flask开发项目”吧!一、简介Flask是一个轻量
2023-07-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录