将Flask后端项目部署到云服务器上(部署过程以及踩过的坑)
记录一下我的部署过程,其中包含参考其他博主的内容,仅供大家参考。
服务器
我使用的是阿里云服务器,安全配置组里配置好使用的端口号。
项目准备
项目上传之前记得要修改一下启动ip
部署到服务器上想要开放访问,需要将IP设置为0.0.0.0
if __name__ == "__main__":
# webapp.run(debug = True,port=81)
webapp.run(debug = True,host= '0.0.0.0', port = 81)
还要修改一下数据库的配置,配置为服务器上的数据库。
安装python环境
如果你需要的依赖中也包括mysqlclient,pandas的话,建议先看一下我的这篇记录:
链接: Linux下ModuleNotFoundError: No module named ‘_ctypes’以及ModuleNotFoundError: No module named ‘_bz2‘
-
python官网:https://www.python.org/
下载你所需要得到python版本的Source code -
将下载好的python包传输到服务器上,这里我使用的是Xftp,放在了/usr/local 目录下
进行解压tar -Jxvf Python-3.7.8.tar.xz -C /usr/local
-
解压得到源码后进行安装:
切换至解压后的python主目录
执行命令:cd /usr/local/Python-3.7.8/
-
在python主目录Python-3.7.8下
执行以下命令配置python:
./configure --prefix=/usr/local/Python-3.7.8
(其中–prefix是指定python的安装路径) -
编译安装python
执行命令:
make && make install
-
完成后执行
python -V
,应该显示python: command not found
因为此时还没有配置软连接(类似wind