阿里云初始化,epel库,docker安装的一般步骤,和java8 升级 java11 的一些bug,无法显示验证码,等
1. 反射异常
有些反射异常,不是自己代码的错而是一些框架调用的时候,所带来的,不好处理。
用压制输出的形式,1行为压制,2行为调试模式,输出所有的报错信息。这里用java.base / java.net.URLxxxx 会报package不在包内。
#!/bin/sh #chkconfig: 2345 80 90 #description: start kitchen springboot project time1=$(date "+%Y%m%d-%H%M%S") nohup java --illegal-access=deny --add-opens java.net.URL.openStream=ALL-UNNAMED -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar 1>/dev/null 2>/root/www/logs/kitchenMenu-$time1-8080.log & nohup java --illegal-access=debug -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=8090 1>/dev/null 2>/root/www/logs/kitchenMenu-$time1-8090.log &
docker 文件编写,和jdk11运行java的Dockerfile文件
验证码不显示图片,缺少gd库
yum install -y gd
以下为 docker 常用命令
https://blog.csdn.net/martinlinux/article/details/115336557 这篇文章讲的比较详细,有具体版本的安装方法
卸载旧的 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装所需 #yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper 存储驱动程序 yum install -y yum-utils yum install -y device-mapper-persistent-data lvm2 配置源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum clean all yum makecache 查看版本 yum list docker-ce --showduplicates | sort -r 安装 yum -y install docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io 查看版本 docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 633a0ea Built: Wed Nov 13 07:25:41 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.12) Go version: go1.12.12 Git commit: 633a0ea Built: Wed Nov 13 07:24:18 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.3 GitCommit: 269548fa27e0089a8b8278fc4fc781d7f65a939b runc: Version: 1.0.0-rc92 GitCommit: ff819c7e9184c13b7c2607fe6c30ae19403a7aff docker-init: Version: 0.18.0 GitCommit: fec3683 配置阿里云CDN [root@localhost images]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://njrds9qc.mirror.aliyuncs.com"] }
https://developer.aliyun.com/mirror/centos 阿里云源,过期源等
选用阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
若无wget,可以yum install wget
#安装epel源 yum install epel-release -y --nogpgcheck #安装docker-ce
yum install -y deltarpm 安装时有时提示 不成功,看说明,是缺少deltrpm包
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache yum -y install docker-ce service docker start yum -y install lrzsz yum -y install gd
yum -y install glances
yum -y install net-tools
# 重启网络 service network restart
yum -y install vim
yum install -y java-11-openjdk
yum install -y java-11-openjdk-devel
docker pull mysql:5.7.40 docker pull redis:6.0.16 docker run -d --name redis-test --restart=always -p 6379:6379 redis:6.0.16 --requirepass "xxxxxx"
# (可能是,还没测it的事)mysql 以下带伪终端,便于建库,若用SQLyog工具ssh,可以把it,去掉。 docker run -itd --name mysql-test --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxxxx mysql:5.7.40
docker update --restart=always [容器名] // 已经建立容器,修改开机启动,或 直接如下命令
docker run -d --name redis-test --restart=always -p 6379:6379 redis:6.0.16 --requirepass "xxxxxx"
# 安装mysql 8
yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server --nogpgcheck
systemctl start mysqld
// 查看密码
cat /var/log/mysqld.log | grep password
mysql -uroot -p 登录
alter user root@localhost identified by 'xxxxxxxxx'; // 提示Query OK, 0 rows affected (0.00 sec),则表示修改成功。
select version(); 查看版本
set global validate_password.policy = 0; 修改密码安全策略
show global variables like 'wait_timeout';
show variables like 'character%';
select host, user, plugin from user; 查看密码加密方法
提前运行安全向导
mysql_secure_installation
在my.cnf 中mysqld节点
wait_timeout=5184000
update user set host='%' where user='root'; # 修改所允许的访问地址,即可 (可选)
alter user 'root'@'localhost' identified with mysql_native_password by '用户密码';
# 或 修改 密码连接加密方法
alter user 'root'@'%' identified with mysql_native_password by'用户密码';
FLUSH PRIVILEGES;
查看运行命令
docker ps -a --no-trunc | grep container_name
//直接用SQLyog工具ssh连接数据库,建库,或进入mysql-test 内部,创建数据库 docker exec -it mysql-test bash mysql -u root -p create database kitchen_menu; #用ssh远程数据库连接工具,导入sql, #运行jdk11 程序 nohup java --illegal-access=debug -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=8080 1>/root/www/logs/access.log 2>/root/www/logs/errors.log & nohup java -jar /root/www/kitchenMenu-0.0.1-SNAPSHOT.jar --server.port=80 1>/root/www/logs/access.log 2>/root/www/logs/errors.log &
springsecurity 首页登录时,提示匿名用户的trueName的错误,在主配置文件中,加上anonymous的配置
.and() .anonymous() .principal(new Principal() { @Override public String getName() { return null; } public String getTrueName(){ return null; } }) .and() .csrf() .disable()
查看docker内部的linux版本
进入到etc目录下,有yum的一般是centos,有apt的一般是debian
cat /etc/issue
一般为debian
用普通的不好用,是查的宿主的linux的版本。
###########################