Linux开发环境搭建

发布时间 2023-12-21 08:52:39作者: 梅丹隆

一、初始化环境脚本

1、Docker安装

# 更新yum
yum -y update

# 安装Docker
yum install -y docker

# 阿里云加速器配置(网址内有操作说明)
# https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

# 启动Docker
service docker start

# 开机自启动
systemctl enable docker

2、设定网段

# 创建网段,规定具体网段,子网掩码24位
docker network create --subnet=172.18.0.0/16 wtnet

docker network inspect wtnet

二、安装基础组建

1、Mysql-PXC

# 拉取镜像
docker pull percona/percona-xtradb-cluster:5.7.21 && docker tag percona/percona-xtradb-cluster:5.7.21 pxc && docker rmi percona/percona-xtradb-cluster:5.7.21

# 创建卷
docker volume create v-wtpxc

# 创建并运行容器
docker run -d -p 3306:3306 \
-v v-wtpxc:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=meisql \
-e CLUSTER_NAME=PXC \
# 数据库节点同步密码
-e XTRABACKUP_PASSWORD=meisql \
# -e CLUSTER_JOIN=node1 \
# 最高权限
--privileged \
--name wtpxc \
--net wtnet \
--ip 172.18.1.1 \
--restart=always \
pxc

# docker run -d -p 3306:3306 \
# -v v-pxc:/var/lib/mysql \
# -e MYSQL_ROOT_PASSWORD=meisql \
# -e CLUSTER_NAME=PXC \
# -e XTRABACKUP_PASSWORD=meisql \
# --privileged \
# --name mypxc \
# --net mynet \
# --ip 172.18.1.1 \
# --restart=always \
# i-pxc

https://blog.csdn.net/ayunnuo/article/details/120269377

三、安装基础服务

1、Nacos

# 拉取镜像
docker pull nacos/nacos-server && docker tag nacos/nacos-server nacos && docker rmi nacos/nacos-server

# 创建卷
docker volume create v-wtnacos

# 创建nacos数据库和基础表

# 创建并启动容器
docker run -d \
--privileged \
--name wtnacos \
--restart=always \
--net wtnet \
--ip 172.18.2.1 \
-p 8848:8848 \
-e MODE=standalone \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.18.1.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=meisql \
-v v-wtnacos:/home/nacos/init.d/custom.properties \
-v v-wtnacos:/home/nacos/logs \
nacos

nacos-db-2-1-0.sql

2、Nexus

# 拉取镜像
docker pull sonatype/nexus3 && docker tag sonatype/nexus3 nexus && docker rmi sonatype/nexus3

# 创建卷
docker volume create v-wtnexus

# 创建并运行容器
docker run -d \
--name wtnexus \
--net wtnet \
--ip 172.18.2.11 \
--privileged \
--restart=always \
-p 8081:8081 \
-v v-wtnexus:/nexus-data \
nexus

3、XXL-JOB

# 拉取镜像
docker pull xuxueli/xxl-job-admin:2.3.1 && docker tag xuxueli/xxl-job-admin:2.3.1 xxl-job && docker rmi xuxueli/xxl-job-admin:2.3.1

# 创建卷
docker volume create v-wtxxljob

# 创建并运行容器
docker run -it \
-e PARAMS="--spring.datasource.url=jdbc:mysql://172.18.1.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=meisql --xxl.job.accessToken=wtjc" \
-p 8080:8080 \
-v v-wtxxljob:/data/applogs \
--name wtjobcenter \
--net wtnet \
--ip 172.18.2.21 \
--restart=always \
xxl-job

xxl-job-sql