阿里云ECS配置项目环境
购买&连接
其实个人实验性业务还是建议使用按量付费、突发性的方式
然后账户余额大于100元,实验的话,冲个120.
创建实例成功可以看到如下界面
我们点击远程连接必须要重置密码
重置密码后在再次连接
连接成功
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
- Docker官方镜像库网速较差,建议设置为国内镜像服务,参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
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;
连接成功
创建数据库略
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里面
后面就是 注册执行器。。。
Redis
docker pull redis
docker run -d --name myredis -p 6379:6379 redis
docker start myredis