From dee1ebfb0336c847172edfaeeeee13ed7d27e16d Mon Sep 17 00:00:00 2001 From: cnphpbb Date: Sat, 24 Feb 2024 22:55:43 +0800 Subject: [PATCH] add(seal-ms): mv seal-ms --- seal-ms/.gitignore | 6 ++ seal-ms/configs/caddy/sealms-ui.conf | 5 ++ seal-ms/configs/mysql8/my.cnf | 35 ++++++++++ seal-ms/readme.md | 4 ++ seal-ms/shell/allcmd.sh | 97 ++++++++++++++++++++++++++++ seal-ms/stack/build/stack.yaml | 22 +++++++ seal-ms/stack/dbs/stack.yaml | 46 +++++++++++++ seal-ms/stack/readme.md | 2 + seal-ms/stack/sealms/stack.yaml | 37 +++++++++++ 9 files changed, 254 insertions(+) create mode 100644 seal-ms/configs/caddy/sealms-ui.conf create mode 100644 seal-ms/configs/mysql8/my.cnf create mode 100644 seal-ms/readme.md create mode 100755 seal-ms/shell/allcmd.sh create mode 100644 seal-ms/stack/build/stack.yaml create mode 100644 seal-ms/stack/dbs/stack.yaml create mode 100644 seal-ms/stack/readme.md create mode 100644 seal-ms/stack/sealms/stack.yaml diff --git a/seal-ms/.gitignore b/seal-ms/.gitignore index e69de29..9b70301 100644 --- a/seal-ms/.gitignore +++ b/seal-ms/.gitignore @@ -0,0 +1,6 @@ +.idea +.vscode +.DS_Store + +*.txz +*.tar.* \ No newline at end of file diff --git a/seal-ms/configs/caddy/sealms-ui.conf b/seal-ms/configs/caddy/sealms-ui.conf new file mode 100644 index 0000000..da4e7a0 --- /dev/null +++ b/seal-ms/configs/caddy/sealms-ui.conf @@ -0,0 +1,5 @@ +:8008 { + root * /app + file_server + encode zstd gzip +} diff --git a/seal-ms/configs/mysql8/my.cnf b/seal-ms/configs/mysql8/my.cnf new file mode 100644 index 0000000..553e3f0 --- /dev/null +++ b/seal-ms/configs/mysql8/my.cnf @@ -0,0 +1,35 @@ +[client] +default-character-set=utf8 + +[mysql] +default-character-set=utf8 + +[mysqld] +character-set-server=utf8 +max_connections=800 +default_authentication_plugin = mysql_native_password + +thread_handling=pool-of-threads + +#gtid repl +gtid_mode=on +enforce_gtid_consistency=on + +innodb_buffer_pool_size=512M +innodb_file_per_table=1 +innodb_read_io_threads = 16 +innodb_write_io_threads = 16 +transaction_isolation = READ-COMMITTED +innodb_flush_method = O_DIRECT +innodb_log_file_size = 128M +innodb_log_files_in_group = 2 + +datadir=/var/lib/mysql +socket=/var/lib/mysql/mysql.sock + +#log-error=/var/log/mysqld.log +pid-file=/var/run/mysqld/mysqld.pid + +sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" + +!includedir /etc/my.cnf.d \ No newline at end of file diff --git a/seal-ms/readme.md b/seal-ms/readme.md new file mode 100644 index 0000000..7072ede --- /dev/null +++ b/seal-ms/readme.md @@ -0,0 +1,4 @@ +## 项目部署文档 + +docker-compose -f ./deploy/stack/build.yaml up -d + diff --git a/seal-ms/shell/allcmd.sh b/seal-ms/shell/allcmd.sh new file mode 100755 index 0000000..9861607 --- /dev/null +++ b/seal-ms/shell/allcmd.sh @@ -0,0 +1,97 @@ +#!/usr/bin/env bash + +function pull_rsync_all() { + cd /data/databanks/seal-ms/sealms-ui + git pull origin develop + cd /data/databanks/seal-ms/sealms + git pull origin develop + sleep 1 + rsync -auvz --exclude=".git/" /data/databanks/seal-ms/ /data/databanks/build-sync/seal-ms/ +} + +function ui_rsync() { + rsync -auvz /data/databanks/build-sync/seal-ms/sealms-ui/dist/ /data/www-root/seal-ms/sealms-ui/ +} + +function go_rsync() { + rsync -auvz /data/databanks/build-sync/seal-ms/sealms/release/ /data/www-root/seal-ms/sealms/release/ +} + +function ui_build() { + cmd="cd /data/seal-ms/sealms-ui; yarn build:prod" + bash -c "docker exec -i build-node sh -c '${cmd}'" +} + +function go_build() { + cmd="/data/seal-ms/sealms/build.sh linux" + bash -c "docker exec -i build-golang sh -c '${cmd}'" +} + +function go_restart() { + bash -c "docker restart sealms_sealms_1" +} + +function help() { + echo "-h --help Help " + echo " " + echo "0|prall git -> rsync all project src " + echo " " + echo "a1|api-build only build Api " + echo "a2|api-rsync only rsync Api " + echo "a3|api-restart only restart docker Container " + echo "aa|api-all only build -> rsync -> restart Api " + echo " " + echo "ub|ui-build only build frontend " + echo "ur|ui-rsync only build frontend ToRsync" + echo "ua|ui-all only build frontend ToRsync" + echo " " + echo "all git -> rsync -> build -> ToRsync -> restart all project " + echo " " +} + +case $1 in + ""|"-h"|"--help") + help;; + "0"|"prall") + pull_rsync_all;; + "a1"|"api-build") + pull_rsync_all + go_build + ;; + "a2"|"api-rsync") + go_rsync + ;; + "a3"|"api-restart") + go_restart + ;; + "aa"|"api-all") + pull_rsync_all + sleep 1 + go_build + sleep 1 + go_rsync + go_restart + ;; + "ub"|"ui-build") + pull_rsync_all + ui_build + ;; + "ur"|"ui-rsync") + ui_rsync + ;; + "ua"|"ui-all") + pull_rsync_all + sleep 1 + ui_build + sleep 1 + ui_rsync + ;; + "all") + pull_rsync_all + go_build + go_rsync + go_restart + ui_build + ui_rsync + ;; +esac \ No newline at end of file diff --git a/seal-ms/stack/build/stack.yaml b/seal-ms/stack/build/stack.yaml new file mode 100644 index 0000000..603224b --- /dev/null +++ b/seal-ms/stack/build/stack.yaml @@ -0,0 +1,22 @@ +version: "3.8" +services: + + node: + image: hub.local:3500/cnphpbb/node:14-alpine + container_name: "build-node" + restart: always + tty: true + command: sh + volumes: + - "/data/databanks/build-sync:/data" + working_dir: /data + + golang: + image: hub.local:3500/golang:1.15-alpine + container_name: "build-golang" + restart: always + tty: true + command: sh + volumes: + - "/data/databanks/build-sync:/data" + working_dir: /data \ No newline at end of file diff --git a/seal-ms/stack/dbs/stack.yaml b/seal-ms/stack/dbs/stack.yaml new file mode 100644 index 0000000..f77c034 --- /dev/null +++ b/seal-ms/stack/dbs/stack.yaml @@ -0,0 +1,46 @@ +version: "3.8" +services: + + # 生产环境可不在docker环境搭建mysql + mysql8: + image: hub.local:3500/percona:8.0 + container_name: "Dev-percona8" + restart: always + environment: + - MYSQL_ROOT_PASSWORD=dev#Kevin@0412 + volumes: + - mysql8_data:/var/lib/mysql + - mysql8_logs:/var/log/mysql + - "/data/deploy/configs/mysql8/my.cnf:/etc/my.cnf.d/my.cnf" + networks: + DevNet: + ipv4_address: 172.23.23.251 + ports: + - "3306:3306" + + redis5: + image: hub.local:3500/cnphpbb/redis:5-alpine + container_name: "Dev-redis5" + restart: always + command: "--requirepass Dev#gy&0412" + volumes: + - redis_data:/data + networks: + DevNet: + ipv4_address: 172.23.23.209 + ports: + - "6379:6379" + +volumes: + mysql8_data: + mysql8_logs: + redis_data: + +networks: + DevNet: + name: DevNet + driver: bridge + ipam: + driver: default + config: + - subnet: 172.23.23.0/24 \ No newline at end of file diff --git a/seal-ms/stack/readme.md b/seal-ms/stack/readme.md new file mode 100644 index 0000000..1a1cc57 --- /dev/null +++ b/seal-ms/stack/readme.md @@ -0,0 +1,2 @@ +## 项目部署文档 + diff --git a/seal-ms/stack/sealms/stack.yaml b/seal-ms/stack/sealms/stack.yaml new file mode 100644 index 0000000..b5e0723 --- /dev/null +++ b/seal-ms/stack/sealms/stack.yaml @@ -0,0 +1,37 @@ +version: "3.8" +services: + + sealms: + image: hub.local:3500/cnphpbb/alpine-cn:3.12 + restart: always + volumes: + - "/data/www-root/seal-ms/sealms/release:/app" + command: "/app/start.sh" + networks: + DevNet: + ipv4_address: 172.23.23.21 + ports: + - "2975:2975" + + sealms-ui: + image: hub.local:3500/cnphpbb/caddy:2-alpine + restart: always + volumes: + - "/data/www-root/seal-ms/sealms-ui:/app" + - "/data/deploy/configs/caddy/sealms-ui.conf:/etc/caddy/Caddyfile" + networks: + DevNet: + ipv4_address: 172.23.23.11 + ports: + - "8008:8008" + + + +networks: + DevNet: + name: DevNet + driver: bridge + ipam: + driver: default + config: + - subnet: 172.23.23.0/24 \ No newline at end of file