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

总体来说解决了就好,真的不想搞部署。。。。

经验分享 程序员 微信小程序 职场和发展