首页 > 编程语言 >python flask 生产环境部署,基于gunicorn

python flask 生产环境部署,基于gunicorn

时间:2023-12-15 18:33:08浏览次数:33  
标签:gunicorn service python 0.0 app sudo flask fanxing

1.安装gunicorn,部分生产服务器会存在多个pip版本,一般用pip和pip3区分,本文中用pip

pip install gunicorn

2.启动程序

cd /usr/app
gunicorn --workers 2 -b 0.0.0.0:5056 app:app

 验证项目正常后继续如下操作

3.配置gunicorn配置文件

查看centos版本

cat /etc/redhat-release
# centos 6.5 
cd /etc/init.d
# centos 8
cd /etc/systemd/system

新建一个配置文件fanxing.service

[Unit]
# 描述
Description=Gunicorn
# 在网络服务启动后再启动
After=network.target
 
[Service]
# 指定运行服务的用户
User=root
# 指定运行服务的用户组
Group=root
# 为服务指定环境变量
Environment="Path=/usr/app"
# 项目文件目录
WorkingDirectory=/usr/app
# gunicorn启动命令
ExecStart=gunicorn --workers 2 -b 0.0.0.0:5056 app:app
# 错误重启
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

注意上边可以用whoami,查看当前用户,groups查看当前用户组

4.启动命令

# 重新加载配置文件
sudo systemctl daemon-reload
# 开启服务
sudo systemctl start fanxing.service
# 查看服务状态
sudo systemctl status fanxing.service
# 设置开机启动
sudo systemctl enable fanxing.service

 

标签:gunicorn,service,python,0.0,app,sudo,flask,fanxing
From: https://www.cnblogs.com/vwvw/p/17903701.html

相关文章

  • python3 操作csv
    https://blog.csdn.net/m0_46483236/article/details/109583685 1.python中创建新的csv文件(1).使用csv.writer()创建:代码如下:importcsvheaders=['学号','姓名','分数']rows=[('202001','张三','98'),('20200......
  • python_控制台输出带颜色的文字方法
    在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置......
  • python之chardet操作 编码&解码
    #python之编码&解码"""python中有两种类型,字符串和字节但是字节的编码是什么我们不知道,所以解码不好解决,chardet解决了这个问题pipinstallchardet"""#字节--->字符串importchardettemp_bytes=b'helloword'temp_str=temp_bytes.decode("utf8")print(f&quo......
  • Python 异步编程之yield关键字
    背景介绍在前面的篇章中介绍了同步和异步在IO上的对比,从本篇开始探究python中异步的实现方法和原理。python协程的发展流程:python2.5为生成器引用.send()、.throw()、.close()方法python3.3为引入yieldfrom,可以接收返回值,可以使用yieldfrom定义协程Python3.4加入了asy......
  • 12.15---python文件读取
    withopen('pi_digits.txt')asfile:contents=file.read()print(contents.strip())要想访问文件内容需要先打开它才能访问,函数open()接受一个参数:要打开文件的名称。在当前执行文件的目录中查找文件名。代码中,open('E:/python/文件和异常/pi_digits.txt')返回一个表示......
  • python二分类模型精度低怎么办
    在二分类模型中,如果模型的精度较低,可能需要采取一些措施来改进模型性能。本文将介绍一些常见的方法和技巧,帮助提高二分类模型的精度。1.数据预处理确保对数据进行适当的预处理是提高模型精度的重要步骤。常见的数据预处理方法包括:-数据清洗:处理缺失值、异常值等。-特征选择:选择对目......
  • 如何在 python 中安装 torch
    PyTorch是一款功能强大的深度学习框架,它提供了丰富的工具和接口来支持各种深度学习任务。本文将介绍在Python中安装PyTorch的步骤和方法,以帮助读者快速开始使用PyTorch。1.安装Python首先,确保你的计算机上已经安装了Python。建议使用Python的最新版本,可以从官方下载并安装Python。2......
  • 在Python的类型提示中,你不能直接使用​​or​​​来表示一个参数可以是多种类型中的一
    在Python的类型提示中,你不能直接使用or来表示一个参数可以是多种类型中的一种。你应该使用typing.Union来表示这种情况¹²。所以,你的函数应该这样写:fromtypingimportUnion,Listdefquery_coilNum(self,coilNum:Union[str,List[str]]):pass在这个例子中,Union[str,Li......
  • 【Lidar】基于Python格网法计算点云体积(eg.树木体积)
    ​        这两天一直不在状态,不是特别想分享文章,所以也没怎么更新。但是代码放在文件里始终不是它的归宿,只有被不断使用它才能进步,才能诠释它的意义。所以今天抽空给大家分享一下如何基于Python利用格网法计算点云的体积,我这里是做林业的点云,所以是按照树木体积编写的......
  • python读取rtsp流,并消耗
    1.python读取rtsp流,并消耗(用线程)importosimportcv2importgcimporttimeimportthreadingimportnumpyasnpfromPILimportImagetop=100stack=[]#向共享缓冲栈中写入数据:defwrite(stack,cam,top:int)->None:  """  :paramcam:摄像头参数  :para......