linux部署flask + uwsgi + nginx , 使用oracle数据库
对我这种小白来说部署比写代码更令人头秃,部署的时候总是会遇到各种幺蛾子,明明在测试机上部署很顺利,到正式环境就一堆麻烦,欲哭无泪,记录一下。
正式环境:centos 8,python3.8,oracle 11
1,centos 安装 python,pip
参考:
https://blog..net/t8116189520/article/details/81976755
我本地开发用的python3.8.3, 为了避免不必要的幺蛾子,所以选了这个,等我装好后发现centos8 自带python3.6,心好累啊。。。。
2,安装程序中用到的包,
第1步中安装了pip,所以这边直接 pip install XXX 即可,有些包安装时会有报错,升级pip, setuptools,一般就解决了
3,部署flask + uwsgi + nginx
参考:
4,接下来就是oracle的坑
pip install cx_Oracle
安装了python的oracle包,还需要安装oracle客户端,否则会报错
参考:
然而我按照上文操作,在测试机上很顺利的连上了,到了正式环境,
报错1: cx_oracle DPI-1047
参考:
报错2: libnsl.so.1: cannot open shared object file: No such file or directory
参考
安装了依赖的libnsl包,然后连上了oracle
总体来说解决了就好,真的不想搞部署。。。。