jar包部署经验
部署jar(工单系统)ubuntu20系统
以下的命令有些是需要root账号的,如果使用不了,记得在前面加一个sudo
1. 服务器系统与环境
-
如果我们是重新部署jar,线上有运行的jar时,我们不要着急把它下线。
建议:先自己用一台虚拟机或者其他的物理机(不是线上同一台机器)自己部署一遍。
我们尽量和线上的系统、版本都保持一致。以免遇到不必要的麻烦。
-
安装必要工具:如vim(文件编写工具),gcc,python,java,mysql,reids等等
-
安装好工具后,我们要对其进行配置,比如端口,是否后台运行,是否开机运行
-
启动服务:redis启动服务只好是指定你配置的文件
# 启动redis redis-server redis.conf # 关闭redis 1 进入redis-cli redis-cli # 关闭redis 2 输入 shutdown shutdown
我们可以在windows上使用redis Desktop Manger工具连接测试
mysql启动后我们也可以使用 sqlyog来连接测试
-
2. 查看现在启动了什么服务
这有两种方式
a 通过netstat来看
netstat -anpt
netstat -lntp
b 通过 ps -ef | grep 服务名/应用名
ps -ef | grep java
ps -ef | grep redis
ps -ef | grep mysql
3. 停掉服务
每种服务的停止命令不同
# 通用的服务停止和开启
service 服务名字 stop
service 服务名字 start
如果还是停止不了,我们可以通过上面两种查找服务的方式结合,找出你要停掉的服务的PID,使用kill -9 PID 来停掉服务
kill -9 PID
4. 在部署此项目中遇到的难点
a. 因为我的ubuntu20是第一次使用,所以很多工具没有
-
我们先要加apt的镜像源改一下,我这里改成了aliyun
-
更新apt,apt-get
apt update apt upgrade
b. ubuntu20安装mysql5.7版本
ubuntu20是自带mysql8版本的,所以我们首先要彻底删除存在的mysql
由于我们的ubuntu20是第一次使用,很多msql需要用到的附属工具也没有
c. 安装redis,配置reids
redis默认是不允许外部访问的,我们要见redis.conf里面的bind 127.0.0.1注释掉
protected-mode no 这个是redis的保护模式
# bind 127.0.0.1
protected-mode no
-------------------------
# 或者可以使用 bind 0.0.0.0 此时reids的保护模式就可以开启了
bind 0.0.0.0
protected-mode yes
保护模式下我们就可以设置Redis的服务密码【Redis默认不需要密码】
requirepass 123456
d. 此项目中使用了springboot+flowable框架
在复制mysql数据库的时候,发现项目跑不起来,提示什么Bean无法创建,根据网络上的解答,说要把数据库中act_xxx_xxx这些表不要复制过去了,让项目自动生成。
e. jar 使用nohup启动
no hang up 不挂起 & 代表后台运行
nohup java -jar xxx.jar &
f. 查找文件
# /代表从哪里开始寻找 *为通配符
find / -name '*.jar'
find / -name '*redis*'