阿里云初始化,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的版本。

###########################

 

posted @ 2022-11-24 22:35  琴声清幽  阅读(233)  评论(0编辑  收藏  举报