测试环境简单搭建记录

# Python 端

  1. pycharm 设置 SSH: SSH Configurations
  2. pycharm 设置 Deployment,方便后续自动部署: Tools -> Deployment -> Configuration
  3. 接上一步,注意配置连接后,同时配置选项卡 Mappings 和 Excluded Paths
  4. pycharm 开启 Remote Host 右侧边栏: Tools -> Deployment -> Browse Remote Host,切换到测试服务器
  5. ssh 到测试服务器,创建项目根目录,名字最好和 local 的一样
  6. 右键 local 根目录,选择 Deployment,upload to ... 选择测试服务器,将 python 整个项目代码传过去
  7. yum update -y
  8. python3 -m venv venv
  9. source venv/bin/activate
  10. pip install setuptools==45.3.0
  11. pip install Flask==1.1.2
  12. pip install Jinja2==2.11.2
  13. pip install -r provi/requirements.txt
  14. wget https://download.oracle.com/otn_software/linux/instantclient/218000/instantclient-basic-linux.x64-21.8.0.0.0dbru.zip
  15. 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 端

  1. 本地执行 mvn clean install 打 war 包
  2. 预先 sftp 上传打好的 war 包、依赖的 jar 包、jdk 的 security 证书 cacerts、前端 build 的 dist.zip、必要的 properties 配置文件到 remote server
  3. server wget tomcat8、jdk1.8,配置 JAVA_HOME 及 PATH,javac 测试
  4. 替换 jdk/jre/lib/security 下 cacerts,将 properties 文件放到指定目录
  5. 修改 tomcat conf/server.xml, 配置 JNDI data source 连接配置 Context 节点属性 path 指向 webapps 下 backend 和 frontend 文件目录
  6. 修改 tomcat conf/context.xml, 配置 ResourceLink,指向 data source
  7. 可选(有风险): 配置 conf/tomcat-user.xml 与 webapps/manager/META-INF/context.xml,设置密码与接触本机访问限制,允许使用 tomcat GUI 操作
  8. 将 war 包丢到 webapps 目录,将 dist.zip 解压到 webapps/frontend 目录,启动 tomcat,访问 http://xx.xx.xx.xx:8080/frontend 进入前端,前端会请求后端

# 改善

  1. 目前使用 idea 自带 sftp 功能以及 alibaba cloud 插件等,后续可添加并完善自动化部署脚本
  2. 最好每个开发小伙伴本地都是全程贯通的
  3. 为了部署便利,使用了用户分区,磁盘空间有点小
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Jalen Chu 微信支付

微信支付

Jalen Chu 支付宝

支付宝

Jalen Chu 公众号

公众号