这里写目录标题
- 背景
- 准备
- 总结
背景
出差到某国企进行私有化部署,一波三折。没想到是那种最麻烦的部署,导入文件需要刻光盘,进入电脑房需要上交手机,不允许有人以及拍摄设备,内部有监控摄像头。
有问题怎么办?知道的自己先试试,一定也不懂的。手抄笔记本上,然后一个字一个字的敲出来。哦,对了,门口还没网,必须得往外走走。
以前只是听说过,现在是体会到了。在这里记录下,也给没去过的老铁们给个参考。
准备
去以前必须要准备好前后端的文件,前端是压缩包,后端是jar包。
然后一些必备的环境,比如jdk有没有,全局配置好没(这个一般都有),然后是nginx有没有等,还有一些sql脚本等等都要提前准备好。
因为刻盘是需要审核的,他会审查你的文件里有没有危害,通过后才可以传输,然后有专人运输,这个时间成本很高,所以第一次刻盘尽量我们都准备好。我先说下我错误的案例,各位借鉴下,别再犯错了:
一.因为去的时候有检查,很多电脑都在使用,没有多余电脑。后来就先开始刻盘,只导入了前后端文件。刻盘时间第一天下午4点半到第二天上午10点。
二.然后有一些他们甲方的问题,经过一番辗转终于登录上了服务器。先查看系统和环境。
1.centos系统:cat /etc/os-release
NAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:7"HOME_URL="https://www.centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"
2.Jdk命令:java -verson
java version "1.8.0_66"(引号里是版本号)
3.查看nginx:ps -ef|grep nginx;
重点:这里代表没有启动nginx或者本身是没有安装的。先看下正确的
必须有master process nginx,才表示启动了。当时不知道以为安装了,然后就开始查找nginx.config。比如使用命令:
find /* -name "nginx.conf"
lsof -p $pid |grep nginx
find ./ -name "*conf"
最后的结果肯定是没有找到了,最后还是问了甲方的开发人员,然后和我们运维你的同事要了一个离线一键安装的文件。命令:rpm -ivh nginx-1.20.0-1.el7.ngx.x86_64.rpm
阿里云下载链接:https://www.aliyundrive.com/s/fuzz7pP6hkK
4.安装后,一般默认文件在 /etc/nginx下。我们在安装目录下开始配置nginx.conf文件,配置好以后我们一定要记得重启nginx,否则的话配置不会生效:nginx -s reload
这样我们就可以主机ip+端口去访问,查看前端界面是否显示出来。
注意点:他们提供的电脑只开通了对服务器22相关端口的访问权限,没有开通其他端口,然后默认不能使用8080。需要甲方人员打报告申请开通前后端接口,或者你用到的其他一些接口等等。
5.当前端安装好以后我们就需要连接启动后端,如果这时候你数据库没有用甲方的,记得和那边数据库DB协商后再启动,否则就需要多刻盘一次。
后端jar启动命令:nohup java -jar XXX.jar >nohup.log &
正常启动后,前后端数据正常即可,有问题就需要调整数据库。
总结
刻盘时有什么存什么,一般大小限制在3G左右,idea开发工具和数据库客户端就算了,没法使用。一些常用的文本编辑器比如:Notepad++。postman可以来一个,但最好是解压即用。反正主要是可以离线独立运行的,不是很大的都可以搞进去试一试,不要怕多。
大致就这么多吧,这还没完呢,估计下次还得去,到时候会继续更新的。