解决方法2:
下载该插件之后 编译一个新的开启了该插件的镜像
vim Dockerfile From rabbitmq:3-managementCOPY rabbitmq_delayed_message_exchange-3.8.0.ez /pluginsRUN rabbitmq-plugins enable —offline rabbitmq_delayed_message_exchange
docker tomcat部署
使用阿里云数据库创建库并分配权限
阿里云数据库
先创建一个数据库 然后创建一个账户并指定访问的数据库和权限
若是自己在服务器上安装的数据库的话 创建一个数据库账号并给该账号赋予指定数据库的权限的过程 如下
1、以root账号登陆 mysql -u root -p 2、创建test账号 insert into mysql.user(Host,User,Password) values(“%”,”test”,password(“1234”)); 3、为test用户赋予权限 3-1、某个数据库的所有权限 grant all privileges on testDB.* to test@localhost identified by ‘1234’; 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”; 3-2、部分权限 grant select,update on testDB.* to test@localhost identified by ‘1234’; 3-3、授权test用户拥有所有数据库的某些权限* grant select,delete,update,create,drop on *.* to test@“%” identified by “1234”; test用户对所有数据库都有select,delete,update,create,drop 权限。 4、 @“%” 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1) 对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by ‘1234’;即可。 5、 查看某个账号的所有权限 show grants for dev 6、删除指定账号 Delete FROM user Where User=‘test’ and Host=‘localhost’; flush privileges; 7、删除数据库 drop database testDB; 8、 删除账户及权限: drop user 用户名@‘%’; drop user 用户名@localhost 9、 修改指定用户密码 mysql -u root -p update mysql.user set password=password(‘新密码’) where User=“test” and Host=“localhost”; flush privileges; 10、 显示数据表结构 describe 表名; 11. 删除数据库和数据表 drop database 数据库名; drop table 数据表名; 12、刷新系统权限表 flush privileges;
阿里云redis
若使用阿里云的redis 想要公网连接访问的话
选择的网络模式不要选择经典的网络模式
而要选择公网模式
springboot的jar启动命令
nohup java -jar /home/test-seceum-studio/${APP_NAME} -Xms256m -Xmx512m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:CompressedClassSpaceSize=128m --server.port=8085 >/home/test-seceum-studio/logs/seceum-studio.log 2>&1 &
Xms为jvm启动时分配的内存 Xmx 为jvm运行过程中分配的最大内存 Xss 为jvm启动的每个线程分配的内存大小,默认JDK1.4中是256K,JDK1.5+中是1M -XX:MetaspaceSize 元空间大小 -CompressedClassSpaceSize 压缩开关 hotspot 规定了这个参数不准大于 3G
使用Java 8以后,关于元空间的JVM参数有两个: -XX:MetaspaceSize=N和-XX:MaxMetaspaceSize=N 对于64位JVM来说,元空间的默认初始大小是20.75MB,默认的元空间的最大值是无限 MaxMetaspaceSize用于设置metaspace区域的最大值,这个值可以通过mxbean中的MemoryPoolBean获取到,如果这个参数没有设置,那么就是通过mxbean拿到的最大值是-1,表示无穷大 由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生了大小调整,基于这种情况,一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大,对于8G物理内存的机器来说,一般我会将这两个值都设置为256M
阿里云上启动了一个端口外网访问不了的情况如何处理
在阿里云上启动了一个比如8080 端口 首先 在阿里云控制台安全组开启这个端口的访问
然后外网还是访问不通的情况下
需要看看阿里云服务器是否开启了防火墙
若开启了需要允许对于该端口的访问
停止防火墙 systemctl stop firewalld.service 允许对于8080端口的访问 firewall-cmd —permanent —zone=public —add-port=8080/tcp 开启防火墙 systemctl start firewalld 重启防火墙网络 firewall-cmd —reload 启动:systemctl start firewalld 查状态:systemctl status firewalld 停止:systemctl disable firewalld 禁用:systemctl stop firewalld