first commit

This commit is contained in:
陈现府
2025-11-20 10:45:16 +08:00
commit 8355431361
2643 changed files with 291314 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
#!/bin/sh
# 复制项目的文件到对应docker路径,便于一键生成镜像。
usage() {
echo "Usage: sh copy.sh"
exit 1
}
# copy sql
echo "begin copy sql "
cp ../sql/ry_20210908.sql ./mysql/db
cp ../sql/ry_config_20220114.sql ./mysql/db
# copy html
echo "begin copy html "
cp -r ../mhd-ui/dist/** ./nginx/html/dist
# copy jar
echo "begin copy mhd-gateway "
cp ../mhd-gateway/target/mhd-gateway.jar ./mhd/gateway/jar
echo "begin copy mhd-auth "
cp ../mhd-auth/target/mhd-auth.jar ./mhd/auth/jar
echo "begin copy mhd-visual "
cp ../mhd-visual/mhd-monitor/target/mhd-visual-monitor.jar ./mhd/visual/monitor/jar
echo "begin copy mhd-modules-system "
cp ../mhd-modules/mhd-system/target/mhd-modules-system.jar ./mhd/modules/system/jar
echo "begin copy mhd-modules-file "
cp ../mhd-modules/mhd-file/target/mhd-modules-file.jar ./mhd/modules/file/jar
echo "begin copy mhd-modules-job "
cp ../mhd-modules/mhd-job/target/mhd-modules-job.jar ./mhd/modules/job/jar
echo "begin copy mhd-modules-gen "
cp ../mhd-modules/mhd-gen/target/mhd-modules-gen.jar ./mhd/modules/gen/jar
+67
View File
@@ -0,0 +1,67 @@
#!/bin/sh
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]"
exit 1
}
# 开启所需端口
port(){
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=8088/tcp --permanent
firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --add-port=9848/tcp --permanent
firewall-cmd --add-port=9849/tcp --permanent
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=9100/tcp --permanent
firewall-cmd --add-port=9200/tcp --permanent
firewall-cmd --add-port=9201/tcp --permanent
firewall-cmd --add-port=9202/tcp --permanent
firewall-cmd --add-port=9203/tcp --permanent
firewall-cmd --add-port=9300/tcp --permanent
service firewalld restart
}
# 启动基础环境(必须)
base(){
docker-compose up -d mhd-mysql mhd-redis mhd-nacos
}
# 启动程序模块(必须)
modules(){
docker-compose up -d mhd-nginx mhd-gateway mhd-auth mhd-modules-system
}
# 关闭所有环境/模块
stop(){
docker-compose stop
}
# 删除所有环境/模块
rm(){
docker-compose rm
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"port")
port
;;
"base")
base
;;
"modules")
modules
;;
"stop")
stop
;;
"rm")
rm
;;
*)
usage
;;
esac
+150
View File
@@ -0,0 +1,150 @@
version : '3.8'
services:
linke-nginx:
image: nginx:1.19.3
container_name: linke-nginx
restart: always
ports:
- 80:80
# volumes:
# - /home/docker/nginx:/etc/nginx
linke-redis:
image:
# mhd-nacos:
# container_name: mhd-nacos
# image: nacos/nacos-server
# build:
# context: ./nacos
# environment:
# - MODE=standalone
# volumes:
# - ./nacos/logs/:/home/nacos/logs
# - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
# ports:
# - "8848:8848"
# - "9848:9848"
# - "9849:9849"
# depends_on:
# - mhd-mysql
# mhd-mysql:
# container_name: mhd-mysql
# image: mysql:5.7
# build:
# context: ./mysql
# ports:
# - "3306:3306"
# volumes:
# - ./mysql/conf:/etc/mysql/conf.d
# - ./mysql/logs:/logs
# - ./mysql/data:/var/lib/mysql
# command: [
# 'mysqld',
# '--innodb-buffer-pool-size=80M',
# '--character-set-server=utf8mb4',
# '--collation-server=utf8mb4_unicode_ci',
# '--default-time-zone=+8:00',
# '--lower-case-table-names=1'
# ]
# environment:
# MYSQL_DATABASE: 'ry-cloud'
# MYSQL_ROOT_PASSWORD: password
# mhd-redis:
# container_name: mhd-redis
# image: redis
# build:
# context: ./redis
# ports:
# - "6379:6379"
# volumes:
# - ./redis/conf/redis.conf:/home/mhd/redis/redis.conf
# - ./redis/data:/data
# command: redis-server /home/mhd/redis/redis.conf
# mhd-nginx:
# container_name: mhd-nginx
# image: nginx
# build:
# context: ./nginx
# ports:
# - "80:80"
# volumes:
# - ./nginx/html/dist:/home/mhd/projects/mhd-ui
# - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
# - ./nginx/logs:/var/log/nginx
# - ./nginx/conf.d:/etc/nginx/conf.d
# depends_on:
# - mhd-gateway
# links:
# - mhd-gateway
# mhd-gateway:
# container_name: mhd-gateway
# build:
# context: ./mhd/gateway
# dockerfile: dockerfile
# ports:
# - "8088:8088"
# depends_on:
# - mhd-redis
# links:
# - mhd-redis
# mhd-auth:
# container_name: mhd-auth
# build:
# context: ./mhd/auth
# dockerfile: dockerfile
# ports:
# - "9200:9200"
# depends_on:
# - mhd-redis
# links:
# - mhd-redis
# mhd-modules-system:
# container_name: mhd-modules-system
# build:
# context: ./mhd/modules/system
# dockerfile: dockerfile
# ports:
# - "9201:9201"
# depends_on:
# - mhd-redis
# - mhd-mysql
# links:
# - mhd-redis
# - mhd-mysql
# mhd-modules-gen:
# container_name: mhd-modules-gen
# build:
# context: ./mhd/modules/gen
# dockerfile: dockerfile
# ports:
# - "9202:9202"
# depends_on:
# - mhd-mysql
# links:
# - mhd-mysql
# mhd-modules-job:
# container_name: mhd-modules-job
# build:
# context: ./mhd/modules/job
# dockerfile: dockerfile
# ports:
# - "9203:9203"
# depends_on:
# - mhd-mysql
# links:
# - mhd-mysql
# mhd-modules-file:
# container_name: mhd-modules-file
# build:
# context: ./mhd/modules/file
# dockerfile: dockerfile
# ports:
# - "9300:9300"
# volumes:
# - ./mhd/uploadPath:/home/mhd/uploadPath
# mhd-visual-monitor:
# container_name: mhd-visual-monitor
# build:
# context: ./mhd/visual/monitor
# dockerfile: dockerfile
# ports:
# - "9100:9100"
+8
View File
@@ -0,0 +1,8 @@
Ŀ¼µнűdockerԶִС
docker run \
-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-u root \
-itd --restart always --name jenkins \
-p 8120:8080 \
jenkins/jenkins:jdk11
+7
View File
@@ -0,0 +1,7 @@
# 基础镜像
FROM mysql:5.7
# author
MAINTAINER mhd
# 执行sql脚本
ADD ./db/*.sql /docker-entrypoint-initdb.d/
+33
View File
@@ -0,0 +1,33 @@
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://bj-cdb-ngefwsva.sql.tencentcdb.com:60852/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=manhuoda2019@
nacos.naming.empty-service.auto-clean=true
nacos.naming.empty-service.clean.initial-delay-ms=50000
nacos.naming.empty-service.clean.period-time-ms=30000
management.endpoints.web.exposure.include=*
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
server.tomcat.basedir=
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=false
nacos.core.auth.default.token.expire.seconds=18000
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
nacos.core.auth.caching.enabled=true
nacos.core.auth.enable.userAgentAuthWhite=false
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
nacos.istio.mcp.server.enabled=false
+7
View File
@@ -0,0 +1,7 @@
# 基础镜像 构建步骤
FROM nacos/nacos-server #依赖的镜像 docker hub中的nacos-server
# author
MAINTAINER mhd
# 复制conf文件到路径
COPY ./conf/application.properties /home/nacos/conf/application.properties #从conf中的application.properties拷贝到容器中的位置,再打成一个新的镜像
+36
View File
@@ -0,0 +1,36 @@
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /home/mhd/projects/mhd-ui;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://mhd-gateway:8088/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM nginx
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd/projects/mhd-ui
# 创建目录
RUN mkdir -p /home/mhd/projects/mhd-ui
# 指定路径
WORKDIR /home/mhd/projects/mhd-ui
# 复制conf文件到路径
COPY ./conf/nginx.conf /etc/nginx/nginx.conf
# 复制html文件到路径
COPY ./html/dist /home/mhd/projects/mhd-ui
+1
View File
@@ -0,0 +1 @@
# requirepass 123456
+13
View File
@@ -0,0 +1,13 @@
# 基础镜像
FROM redis
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd/redis
# 创建目录
RUN mkdir -p /home/mhd/redis
# 指定路径
WORKDIR /home/mhd/redis
# 复制conf文件到路径
COPY ./conf/redis.conf /home/mhd/redis/redis.conf
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-auth.jar /home/mhd/mhd-auth.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","mhd-auth.jar"]
+5
View File
@@ -0,0 +1,5 @@
存放认证中心打包好的jar文件,用于docker启动应用。
docker save \
redis:6.0.16 \
mysql:5.7 \
-o all.tar
+17
View File
@@ -0,0 +1,17 @@
# 基础镜像
FROM kdvolder/jdk8
# author
MAINTAINER wangzihao
#指定东八区时区
ENV TZ Asia/Shanghai
#指定utf-8编码格
ENV JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
#将当前mhd_transport.jar 复制到容器根目录下
ADD mhd_third_party.jar mhd_third_party.jar
#暴露容器端口为8006 Docker镜像告知Docker宿主机应用监听了8006端口
EXPOSE 8012
# 运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xms1024m", "-Xmx1024m","-jar","/mhd_third_party.jar"]
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-gateway.jar /home/mhd/mhd-gateway.jar
# 启动网关服务
ENTRYPOINT ["java","-jar","mhd-gateway.jar"]
+1
View File
@@ -0,0 +1 @@
存放网关模块打包好的jar文件,用于docker启动应用。
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-modules-file.jar /home/mhd/mhd-modules-file.jar
# 启动文件服务
ENTRYPOINT ["java","-jar","mhd-modules-file.jar"]
+1
View File
@@ -0,0 +1 @@
存放文件服务打包好的jar文件,用于docker启动应用。
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-modules-gen.jar /home/mhd/mhd-modules-gen.jar
# 启动代码生成服务
ENTRYPOINT ["java","-jar","mhd-modules-gen.jar"]
+1
View File
@@ -0,0 +1 @@
存放代码生成打包好的jar文件,用于docker启动应用。
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-modules-job.jar /home/mhd/mhd-modules-job.jar
# 启动定时任务服务
ENTRYPOINT ["java","-jar","mhd-modules-job.jar"]
+1
View File
@@ -0,0 +1 @@
存放定时任务打包好的jar文件,用于docker启动应用。
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-modules-system.jar /home/mhd/mhd-modules-system.jar
# 启动系统服务
ENTRYPOINT ["java","-jar","mhd-modules-system.jar"]
@@ -0,0 +1 @@
存放系统模块打包好的jar文件,用于docker启动应用。
+13
View File
@@ -0,0 +1,13 @@
# 基础镜像
FROM kdvolder/jdk8
# author
MAINTAINER wangzihao
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
#将当前mhd-user-center.jar 复制到容器根目录下
ADD mhd_transport.jar mhd_transport.jar
#暴露容器端口为8007 Docker镜像告知Docker宿主机应用监听了8007端口
EXPOSE 8006
# 运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mhd_transport.jar"]
+13
View File
@@ -0,0 +1,13 @@
# 基础镜像
FROM kdvolder/jdk8
# author
MAINTAINER wangzihao
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
#将当前mhd-user-center.jar 复制到容器根目录下
ADD mhd-user-center.jar mhd-user-center.jar
#暴露容器端口为8007 Docker镜像告知Docker宿主机应用监听了8007端口
EXPOSE 8007
# 运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mhd-user-center.jar"]
+15
View File
@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER mhd
# 挂载目录
VOLUME /home/mhd
# 创建目录
RUN mkdir -p /home/mhd
# 指定路径
WORKDIR /home/mhd
# 复制jar文件到路径
COPY ./jar/mhd-visual-monitor.jar /home/mhd/mhd-visual-monitor.jar
# 启动系统服务
ENTRYPOINT ["java","-jar","mhd-visual-monitor.jar"]
@@ -0,0 +1 @@
存放监控中心打包好的jar文件,用于docker启动应用。
+34
View File
@@ -0,0 +1,34 @@
version: '3.1'
services:
zoo1:
image: zookeeper:3.4.14
restart: always
hostname: zoo1
container_name: zoo1
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4.14
restart: always
hostname: zoo2
container_name: zoo2
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4.14
restart: always
hostname: zoo3
container_name: zoo3
ports:
- "2183:2181"
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888