首页 > 系统相关 >在Linux服务器上部署Flask

在Linux服务器上部署Flask

时间:2022-09-20 22:57:53浏览次数:92  
标签:__ Flask 0.0 app Linux -- flask 服务器

要使用Flask,需要对MVC有一定了解

构建PythonWeb项目,首先安装Flask:

pip3 install flask

安装完成后,使用flask --version确保安装成功:

然后创建Web目录和app

目录设为~/demo,app文件路径:~/demo/app.py

app.py示例代码:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "hello"

if __name__ == "__main__":
    app.run()

 然后,在终端导入目录和app:

export FLASK_ENV=~/demo
export FLASK_APP=~/demo/app.py

在启动Flask服务时,需要以附加参数的形式指定ip和端口:

flask run --host=0.0.0.0 --port=80

但直接使用以上的启动代码并不好,因为此时,终端的关闭会导致服务器上Flask服务页被关闭,因此,要避免终端的关闭导致Flask服务的关闭,以让Flask能够在服务器上永久运行

所以,将上面的启动代码改为(注意是改为,因为以下代码也会将run命令运行一次)

# 后台运行时不记录输出
nohup flask run --host=0.0.0.0 --port=80 > /dev/null 2>&1 &
# 输出记录于flask_log.txt
# nohup flask run --host=0.0.0.0 --port=80 > flask_log.txt 2>&1 &

 

标签:__,Flask,0.0,app,Linux,--,flask,服务器
From: https://www.cnblogs.com/FICN/p/16712953.html

相关文章

  • linux改源日志1.0
    centos改源  源文件/etc/yum.repo.d/centos_*.repo1yum-yinstallwget #下载wget 用于下载源文件2cd/etc/yum.repo.d#3 mkdir bak;cp......
  • Linux(一)
    1Linux文件   Linux系统中一切皆文件2Linux目录结构 /bin   存放的是常用的命令,并不是直接放在根目录下,实际指向的usr/bin,在根目录下只是一个链接/sbin......
  • Linux(二)
    一、帮助命令      判断是哪种命令type[命令]例如:typecdcd是shell内嵌内嵌命令查看其功能man-f【命令】例如:man-fcd外部命令查询功能[命令......
  • Linux envsubst 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • 功能:客户端发送一句话到服务器:(TCP)
    功能:客户端发送一句话到服务器:(单向通信)(TCP)客户端:packagecom.gao.Project.pro3;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.Outpu......
  • 题目:模拟网站的登录,客户端录入账号密码,然后服务器端进行验证(TCP)
    题目:模拟网站的登录,客户端录入账号密码,然后服务器端进行验证(TCP)封装的类packagecom.gao.Project.Pro4;importjava.io.Serializable;publicclassUserimplements......
  • 题目:模拟网站的登录,客户端录入账号密码,然后服务器端进行验证(TCP)(完善)
    完善(加入完整的处理异常的方式、多线程接收用户请求)(TCP)封装的类packagecom.gao.Project.Pro5;importjava.io.Serializable;publicclassUserimplementsSerial......
  • 【转发】VisualSVN Server迁移至新Windows服务器
    项目需求由于项目需要将原实体服务器中的VisualSVNServer迁移至新主机中。环境说明服务器A(迁移源服务器):操作系统:Windows2012R2SEX64SVNServer版本:VisualSVN-Se......
  • windows中使用linux split命令
    1、在windows下InstallacompleteUbuntuterminalenvironmentinminuteswithWindowsSubsystemforLinux(WSL).Developcross-platformapplications,improvey......
  • Linux命令2
    目录:1、复制文件或者目录-cp2、rm删除3、改名mv4、找文件1-1:which2-1:find(重点)2-2:处理动作5、系统信息6、总结复制文件或目录-cp格式:cp想要复制......