测试环境简单搭建记录
# Python 端
- pycharm 设置 SSH: SSH Configurations
- pycharm 设置 Deployment,方便后续自动部署: Tools -> Deployment -> Configuration
- 接上一步,注意配置连接后,同时配置选项卡 Mappings 和 Excluded Paths
- pycharm 开启 Remote Host 右侧边栏: Tools -> Deployment -> Browse Remote Host,切换到测试服务器
- ssh 到测试服务器,创建项目根目录,名字最好和 local 的一样
- 右键 local 根目录,选择 Deployment,upload to ... 选择测试服务器,将 python 整个项目代码传过去
- yum update -y
- python3 -m venv venv
- source venv/bin/activate
- pip install setuptools==45.3.0
- pip install Flask==1.1.2
- pip install Jinja2==2.11.2
- pip install -r provi/requirements.txt
- wget https://download.oracle.com/otn_software/linux/instantclient/218000/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip
- export LD_LIBRARY_PATH=/home/jalen/oracle/instantclient_21_8:$LD_LIBRARY_PATH
oracle instant client 参考: https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html
# Java 端
- 本地执行 mvn clean install 打 war 包
- 预先 sftp 上传打好的 war 包、依赖的 jar 包、jdk 的 security 证书 cacerts、前端 build 的 dist.zip、必要的 properties 配置文件到 remote server
- server wget tomcat8、jdk1.8,配置 JAVA_HOME 及 PATH,javac 测试
- 替换 jdk/jre/lib/security 下 cacerts,将 properties 文件放到指定目录
- 修改 tomcat conf/server.xml, 配置 JNDI data source 连接配置 Context 节点属性 path 指向 webapps 下 backend 和 frontend 文件目录
- 修改 tomcat conf/context.xml, 配置 ResourceLink,指向 data source
- 可选(有风险): 配置 conf/tomcat-user.xml 与 webapps/manager/META-INF/context.xml,设置密码与接触本机访问限制,允许使用 tomcat GUI 操作
- 将 war 包丢到 webapps 目录,将 dist.zip 解压到 webapps/frontend 目录,启动 tomcat,访问 http://xx.xx.xx.xx:8080/frontend 进入前端,前端会请求后端
# 改善
- 目前使用 idea 自带 sftp 功能以及 alibaba cloud 插件等,后续可添加并完善自动化部署脚本
- 最好每个开发小伙伴本地都是全程贯通的
- 为了部署便利,使用了用户分区,磁盘空间有点小