购买&连接

其实个人实验性业务还是建议使用按量付费、突发性的方式

image-20230622101356406

然后账户余额大于100元,实验的话,冲个120.

image-20230622104338186

创建实例成功可以看到如下界面

我们点击远程连接必须要重置密码

重置密码后在再次连接

image-20230622112656459

连接成功

docker安装

卸载如果有

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

安装docker

首先安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

更新本地镜像源

# 设置Docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

安装社区版docker

yum install -y docker-ce

启动docker

Docker应用需要用到各种端口,挨个修改防火墙设置很麻烦,所以这里建议直接关闭防火墙

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 启动docker服务
systemctl start docker 

# 停止docker服务
systemctl stop docker

# 重启docker服务
systemctl restart docker

查看docker版本

docker -v

mysql

docker pull mysql

docker images

在本地创建mysql的映射目录

mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf

在/root/mysql/conf中创建 *.cnf 文件(叫什么都行)

touch my.cnf

创建容器,将数据,日志,配置文件映射到本机

docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql

这时候还不能直接连接数据库,因为因为在mysql8以后的默认加密方式改变了,由 mysql_native_password 改为了caching_sha2_password。

所以

在之前你创建的my conf 文件里面编写如下内容

[client]

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

# 设置东八区时区
default-time_zone = '+8:00'

# 设置密码验证规则,default_authentication_plugin参数已被废弃

# 改为authentication_policy

#default_authentication_plugin=mysql_native_password
authentication_policy=mysql_native_password

# 限制导入和导出的数据目录
# 为空,不限制导入到处的数据目录;
# 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;
# 为NULL,禁止导入与导出功能
#secure_file_priv=/var/lib/mysql
secure_file_priv=

init_connect='SET collation_connection = utf8mb4_0900_ai_ci'

init_connect='SET NAMES utf8mb4'

character-set-server=utf8mb4

collation-server=utf8mb4_0900_ai_ci

skip-character-set-client-handshake

skip-name-resolve

设置docker启动时启动mysql

docker update mysql —restart=always

重启mysql服务,使其配置生效

docker restart mysql

再试试

emmm还是不行

docker restart mysql

docker exec -it mysql /bin/bash

mysql -u root -p

1、修改密码过期
ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
2、重新修改密码
ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
3、刷新权限(不做可能无法生效)
FLUSH PRIVILEGES;

image-20230622162548979

连接成功

创建数据库略

nacos

下载

  • 拉取镜像

    docker pull nacos/nacos-server:1.4.1
  • 创建并运行一个容器

    docker run --name nacos -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:1.4.1
  • 访问虚拟机ip:8848/nacos登录,默认的账号密码均为nacos

192.168.101.65:8848/nacos

.. 怎么连不上啊

服了docker logs nacos看看日志,一切正常啊?

妈的填的8849 当然访问不上了 。。。太蠢了

导入配置

(注意在导入配置前先创建环境。。。。。)

minio

docker pull minio/minio

//一个用来存放配置,一个用来存储上传文件的目录
//启动前需要先创建Minio外部挂载的配置文件( /home/minio/config),和存储上传文件的目录( /home/minio/data)
mkdir -p /home/minio/config
mkdir -p /home/minio/data


//创建容器并运行
docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=minioadmin" \
     -e "MINIO_SECRET_KEY=minioadmin" \
     -v /home/minio/data:/data \
     -v /home/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9090" -address ":9000"

xxljob(not docker)

安装java

先安装rpm包

yum install rpm

在Oracle官网找jdk包下载

https://www.oracle.com/java/technologies/downloads/#java8

下载后上传到linux 定位当前目录

rpm -ivh jdk-8u271-linux-x64.rpm

执行java -version确认,默认是安装在”/usr/java/jdk1.8.0_261”下

妈的还不是在/usr/lib/jvm/jdk-1.8-oracle-x64

配置环境变量在 cat /etc/profile 在文件最后面新增以下代码

vi /etc/profile

    JAVA_HOME=/usr/java/jdk1.8.0_271-amd64
    PATH=$PATH:$JAVA_HOME/bin:
source /etc/profile
echo $JAVA_HOME
nohup java -jar /usr/local/myjp/xxl-job-admin-2.3.1.jar &

访问

http://59.110.13.16:18088/xxl-job-admin

admin/123456

发现还要创建数据库。。。

数据库名字xxl_job_2.3.1

脚本在xxl job项目的doc里面

image-20230622193557014

后面就是 注册执行器。。。

Redis

docker pull redis
docker run -d --name myredis -p 6379:6379 redis
docker start myredis