从输出信息来看,Flask 应用已经成功启动。不过这里给出了两条重要的警告:
- 当前使用的是开发服务器,不适合在生产环境中部署,建议使用生产级别的 WSGI 服务器(如 Gunicorn、uWSGI 等)替代。
- 应用开启了调试模式,调试模式在生产环境中有安全风险,不建议开启。
后续操作建议
开发测试阶段
如果你只是在开发和测试阶段,可以通过浏览器访问提示中的地址
http://211.149.236.166:5000/
来使用你搭建的 M4A 转换 Web 项目。你可以上传 M4A 文件并选择目标格式进行转换测试。生产部署阶段
若要将项目部署到生产环境,你需要做以下调整:
-
修改代码关闭调试模式:
打开app.py
文件,将app.run(debug=True, host='0.0.0.0', port=5000)
中的debug=True
修改为debug=False
,以关闭调试模式。 -
使用生产级 WSGI 服务器:
以 Gunicorn 为例,首先安装 Gunicorn:
收起
bash
pip install gunicorn
然后使用 Gunicorn 启动应用:
收起
bash
gunicorn -w 4 -b 0.0.0.0:5000 app:app
其中
-w 4
表示使用 4 个工作进程,-b 0.0.0.0:5000
表示绑定到所有可用地址的 5000 端口,app:app
表示从 app.py
文件中导入 app
应用实例。- 配置系统服务(可选):
为了让应用在服务器重启后自动启动,你可以使用systemd
来管理 Gunicorn 服务。创建一个systemd
服务文件,例如/etc/systemd/system/m4a_converter.service
:
收起
ini
[Unit]
Description=M4A Converter Gunicorn Service
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/path/to/m4a_converter_project
ExecStart=/path/to/m4a_converter_project/venv/bin/gunicorn -w 4 -b 0.0.0.0:5000 app:app
Restart=always
[Install]
WantedBy=multi-user.target
将
/path/to/m4a_converter_project
替换为你项目的实际路径。然后执行以下命令启动并设置服务开机自启:收起
bash
sudo systemctl start m4a_converter.service
sudo systemctl enable m4a_converter.service
这样就完成了从开发到生产环境的过渡部署。