最近几天在部署一个项目,碰到了一些问题,同时也产生了一些心得体会,所以记录下来。
我部署的项目说不难其实也挺难的,模块比较多,一共8个模块。系统方面涉及到jdk版本的问题,涉及到动态库的问题,涉及到凝思系统的问题,涉及到tcp和http连接的问题。当然最后边的东西就不在我的范围之内了。
项目部署方面遇到的问题是:在动态库配置过程中,由于经验不足,将动态库放在了桌面上,正好还有一个项目和我共用同一台服务器,正好对方也将动态库放在了桌面上,对方是同构复制分发的方式做得,结果把我的动态库直接覆盖掉了。导致我的项目刚部署上去那会儿测试都没有问题,后边快要演示的时候出现了问题。
由于是甲方要求,凝思一区不能使用端口连接,只能通过TCP连接,所以前后端交互较吃力,开发开发出了一个图形化界面,但是在部署的时候,发现凝思系统不兼容,界面出不来,按照网上说的改配置文件,结果电脑重启起不来,凝思系统图形化界面出不来。
项目模块和配置较多,明明知道docker可以实现,但是就是因为懒,一直没有学习,也没有做。到现场看别人使用docker三五分钟就能搞定的事,我好几个小时也不一定能搞定。
有一些常见问题,明明可以百度解决,但是我却一直卡到哪里了。
特此总结:
在项目部署的时候,将自己的整个项目放在一个文件夹下,建议不要放在桌面上。然后在整个项目的文件夹的下面,再创建一个个的文件夹,用于存放不同的模块,包括动态库,kafka等的一些组件。每个模块下在放每个模块的东西。
在配置jdk,python等环境变量的时候,建议将这些最常用并且最广泛的东西放在/usr/local文件夹下,在配置路径的之后就直接配置这个路径就行。
有的时候,可能用户给你的是一台新的机器,上边有很多的设置,还差很多东西。在这种情况下,就需要在对接服务器的时候,就先看好,首先是测试能否连接,能否ping通,传文件能够传上去等。有问题就直接找人解决。系统问题不建议自己搞定,因为万一把人家东西搞坏了呢,费用暂且不说,上边有很多东西是人加很宝贵的资料,甚至服务器重启一下也是不行的。
有的时候,可能问题比价多,进度比较慢,但是总得想办法,哪怕加班,或者额找人帮忙解决。总之要有进度,手里要出活,评价的唯一标准就是是否在计划的时间内完成了,质量怎么样。而根本不管你是自己搞定的还是找人搞定的。