将整个文件夹压缩为xxx.tar.gz
tar -zcvf xxx.tar.gz 文件夹名
挑选文件进行打包
tar -zcvf xxx.tar.gz file1 file2 file3
上传到linux服务器
scp xxx.tar.gz 用户名@服务器ip:上传到服务器的目录
举个栗子: 上传到~/
scp xxx.tar.gz root@ip:~/
表示上传到root用户的~目录
解压
创建目录
mkdir flask
tar -zxvf xxx.tar.gz -C ./flask
点击miniconda官网安装教程 windows macos linux
下面的安装命令来自官网
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
初始化终端
~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
关闭终端,重启终端 会看到 终端前方多了个(Base), 这是conda默认的python环境
(base) [root@iZ2zef4iumnunw6gqcbjxsZ ~]
输入下方命令查看版本
conda -V
会显示下方安装的版本号,表示安装成功
conda 23.10.0
conda create -n 虚拟环境名 python=3.x
举个栗子,创建名为flask_test python版本为3.9.13的虚拟环境
conda create -n flask_test python=3.9.13
激活虚拟环境
conda activate flask_test
此时终端前方的Base会变为 (flask_test),后续使用conda install 或者pip install下载的依赖包都会存在于当前的虚拟环境, 与其他python环境,项目 隔离
安装依赖
conda中主要是一些AI, 科学计算等的库. 一些web库还是使用pip下载吧
pip install -r requirements.txt
(提一下conda的安装库命令 conda install requirements.txt)
# 查看已经开放端口
firewall-cmd --list-ports
#开启端口
firewall-cmd --zone=public --add-port=5000/tcp --permanent
# 重启防火墙
firewall-cmd --reload
firewall-cmd --list-ports # 查看是否已经开启
一般firewall 这个云服务器linux会自带, 如果没有这个命令的话需要安装,请执行以下
yum install firewalld
#启动firewalld
systemctl start firewalld
# 设置开启自动启动
systemctl enable firewalld
from flask import Flask
# 导入CORS
from flask_cors import CORS
app = Flask(__name__)
# 为app设置跨域 设置跨域路径
CORS(app, resources=r'/*')
@app.route('/')
def index():
return 'Hello World'
更详细复杂的跨域配置,请自行查阅相关文档
#设置要执行的文件 假设为main.py
export FLASK_APP = main
# -h 0.0.0.0 表示监听所有ip 任何人都可以访问
flask run -h 0.0.0.0 -p 5000
但是上面启动的进程会在当前终端关闭时停止,必须将其设置为后台运行的进程
要使 Flask 应用在后台运行,可以使用 nohup
(no hang up)命令来启动应用,并将其放入后台运行。同时,您可能还需要将输出重定向到文件,以便在后台运行时可以查看日志。下面是一个示例命令:
nohup flask run -h 0.0.0.0 -p 5000 > my_flask_app.log 2>&1 &
解释一下这个命令:
nohup
:该命令用于忽略挂起信号,使命令在后台运行。flask run -h 0.0.0.0 -p 5000
:您的 Flask 应用程序的启动命令,使用 -h 0.0.0.0
表示监听所有可用网络接口,使用 -p 5000
指定端口号。> my_flask_app.log
:将标准输出重定向到名为 my_flask_app.log
的文件。2>&1
:将标准错误(stderr)重定向到与标准输出相同的文件。&
:使整个命令在后台运行。通过执行这个命令,您的 Flask 应用将在后台运行,并且标准输出和标准错误都会写入到指定的日志文件中。请注意,上述方法适用于大多数情况,但对于更复杂的生产环境,可能需要考虑使用进程管理工具(如 systemd
、supervisord
等)来管理 Flask 应用。这样可以更好地监控和控制应用程序的行为。