work-部署流程

129 阅读2分钟

前言:最近一直被对接弄的焦头烂额,小公司以客户为第一准则,客户以时间为敌准则(项目啥都没有就要结果,烦死了)但是这就是社会,每个体对自己的利益负责是毋庸置疑的,所以就看谁顶的住谁顶不住。

项目概要

项目主要是纷享销客与金蝶云的数据对接(crm&erp)。
两者均是成熟的项目体系,但api文档均不是很完善。(金蝶接口带校验:但文档不准确;纷享接口不带校验:但文档准确)。

项目具体内容

  1. 以node为基础做数据中转服务器搭建
  2. 找个java同事写个jar包,因为金蝶不支持node
  3. 熟悉api文档,根据客户需求进行接口的配对调试
  4. 查看两边数据是否又通用点(共点用来做识别数据定位:比如自增id的唯一性)
  5. 根据是否存在共有唯一字段对数据同步做选择,(有则以唯一字段为判断条件,无则以定时器作为同步节点)
  6. 最花时间的一步,根据字段找字段(window control+F; mac command+F)
  7. 对每个接口进行异常捕获,并根据捕获内容进行相应操作

项目上线部署步骤

服务器:window linux window:

  1. 先检查是否装有java和node环境
  2. 保证服务器java和node环境配置好
  3. 安装pm2(程序执行的长效性:比如终端开了服务关闭后这个服务依旧正常运行)
  4. netstat -ano|findstr “8080” 查看是否是当前端口被占用(jar包端口和node端口)
  5. 端口占用就改代码的端口
  6. 使用向日葵远程传文件或者邮件的形式将文件传到服务器(node服务打包成dist传入)
  7. 对项目进行包的安装 npm install
  8. 对jar包进行长效运行(使用.sh或者 nohup java -jar xxxx.jar & )
  9. 使用pm2对项目进行长效运行 10.使用pm2 log对项目运行日志进行查看,这里就相当于生产环境的终端

linux:

  1. 与window一致,但是在第4、6步不一样
  2. win(4) = lsof -i:8080 查看是否是当前端口被占用(jar包端口和node端口)
  3. win(6) = 使用scp进行文件传输

文底感言

  1. 互联网第一家公司很重要(自己的不足需要花时间去弥补,去小公司试试水不如去大公司熬命)
  2. 个人学习很重要(互联网玩的就是迭代)
  3. 不要太把自己当回事,也不要太看轻自己(把握好自己的定位:自己能干多少钱的活)
  4. 多看非专业技能书(与人交流,人情事故)