From 36f3d86b1dd8cb3d7a0ce416ec047db3784f6080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=B0=8F=E7=99=BD?= <296015668@qq.com> Date: Wed, 2 Aug 2023 16:59:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20JumpServer=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8=20(#238)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 添加 JumpServer 应用 --- jumpserver/README.md | 52 ++++++++++ jumpserver/data.yml | 19 ++++ jumpserver/logo.png | Bin 0 -> 16471 bytes jumpserver/v3.4.3/data.yml | 140 +++++++++++++++++++++++++++ jumpserver/v3.4.3/docker-compose.yml | 92 ++++++++++++++++++ 5 files changed, 303 insertions(+) create mode 100644 jumpserver/README.md create mode 100644 jumpserver/data.yml create mode 100644 jumpserver/logo.png create mode 100644 jumpserver/v3.4.3/data.yml create mode 100644 jumpserver/v3.4.3/docker-compose.yml diff --git a/jumpserver/README.md b/jumpserver/README.md new file mode 100644 index 000000000..afc443772 --- /dev/null +++ b/jumpserver/README.md @@ -0,0 +1,52 @@ +

+ JumpServer +

+

广受欢迎的开源堡垒机

+ +

+ License: GPLv3 + Docker pulls + Latest release + Stars +

+ + +

+ JumpServer v3.0 正式发布。 +
+ 9 年时间,倾情投入,用心做好一款开源堡垒机。 +

+ + +JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 堡垒机帮助企业以更安全的方式管控和登录各种类型的资产,包括: + +- **SSH**: Linux / Unix / 网络设备 等; +- **Windows**: Web 方式连接 / 原生 RDP 连接; +- **数据库**: MySQL / Oracle / SQLServer / PostgreSQL 等; +- **Kubernetes**: 支持连接到 K8s 集群中的 Pods; +- **Web 站点**: 各类系统的 Web 管理后台; +- **应用**: 通过 Remote App 连接各类应用。 + +## 产品特色 + +- **开源**: 零门槛,线上快速获取和安装; +- **无插件**: 仅需浏览器,极致的 Web Terminal 使用体验; +- **分布式**: 支持分布式部署和横向扩展,轻松支持大规模并发访问; +- **多云支持**: 一套系统,同时管理不同云上面的资产; +- **多租户**: 一套系统,多个子公司或部门同时使用; +- **云端存储**: 审计录像云端存储,永不丢失; + +## UI 展示 + +![UI展示](https://docs.jumpserver.org/zh/v3/img/dashboard.png) + +## 在线体验 + +- 环境地址: + +## 快速开始 + +- [快速入门](https://docs.jumpserver.org/zh/v3/quick_start/) +- [产品文档](https://docs.jumpserver.org) +- [在线学习](https://edu.fit2cloud.com/page/2635362) +- [知识库](https://kb.fit2cloud.com/categories/jumpserver) \ No newline at end of file diff --git a/jumpserver/data.yml b/jumpserver/data.yml new file mode 100644 index 000000000..4b1094037 --- /dev/null +++ b/jumpserver/data.yml @@ -0,0 +1,19 @@ +name: JumpServer +tags: + - 工具 +title: JumpServer 开源堡垒机 +type: 工具 +description: JumpServer 开源堡垒机 +additionalProperties: + key: jumpserver + name: JumpServer + tags: + - Tool + shortDescZh: JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。 + shortDescEn: JumpServer is the world's first open-source Bastion Host and is licensed under the GPLv3. + type: tool + crossVersionUpdate: true + limit: 1 + website: https://www.jumpserver.org + github: https://github.com/jumpserver/jumpserver + document: https://docs.jumpserver.org \ No newline at end of file diff --git a/jumpserver/logo.png b/jumpserver/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca19d05b8d766c97e7c07963379964b5907fbbc GIT binary patch literal 16471 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 literal 0 HcmV?d00001 diff --git a/jumpserver/v3.4.3/data.yml b/jumpserver/v3.4.3/data.yml new file mode 100644 index 000000000..2c5c4bce0 --- /dev/null +++ b/jumpserver/v3.4.3/data.yml @@ -0,0 +1,140 @@ +additionalProperties: + formFields: + - default: ./data + edit: true + envKey: VOLUME_DIR + labelEn: Data directory + labelZh: 数据目录 + required: true + type: text + - default: vYneAbsXUhe4BghEeedNL7nfWLwaTTmhnwQMvjYOIG25Ofzghk + edit: true + envKey: SECRET_KEY + labelEn: Cryptographic signing + labelZh: 加密签名 + required: true + type: password + - default: K1ffDfLSIK8SV2PZj6VaxOiv8KuawlJK + edit: true + envKey: BOOTSTRAP_TOKEN + labelEn: Bootstrap token + labelZh: 认证令牌 + required: true + type: password + - default: "false" + envKey: DEBUG + labelEn: Debug mode + labelZh: 调试模式 + required: true + type: select + values: + - label: 开启 + value: "true" + - label: 关闭 + value: "false" + - default: "ERROR" + envKey: LOG_LEVEL + labelEn: Log level + labelZh: 日志级别 + required: true + type: select + values: + - label: DEBUG + value: "DEBUG" + - label: INFO + value: "INFO" + - label: WARNING + value: "WARNING" + - label: ERROR + value: "ERROR" + - label: CRITICAL + value: "CRITICAL" + - default: jms_mysql + disabled: true + envKey: DB_HOST + labelEn: Database host + labelZh: 数据库主机 + type: text + - default: 3306 + disabled: true + envKey: DB_PORT + labelEn: Database port + labelZh: 数据库端口 + rule: paramPort + type: number + - default: root + disabled: true + envKey: DB_USER + labelEn: Database user + labelZh: 数据库用户 + type: text + - default: Np2qgqtiUayA857GpuVI0Wtg + edit: true + envKey: DB_PASSWORD + labelEn: Database password + labelZh: 数据库密码 + required: true + type: password + - default: jumpserver + envKey: DB_NAME + labelEn: Database name + labelZh: 数据库名称 + required: true + type: text + - default: jms_redis + disabled: true + envKey: REDIS_HOST + labelEn: Redis host + labelZh: Redis 主机 + type: text + - default: 6379 + disabled: true + envKey: REDIS_PORT + labelEn: Redis port + labelZh: Redis 端口 + rule: paramPort + type: number + - default: KoJqlTDu1d5HwfXgJ4QTbZQt + edit: true + envKey: REDIS_PASSWORD + labelEn: Redis password + labelZh: Redis 密码 + required: true + type: password + - default: 80 + edit: true + envKey: HTTP_PORT + labelEn: JumpServer Web port + labelZh: JumpServer Web 端口 + required: true + rule: paramPort + type: number + - default: 2222 + edit: true + envKey: SSH_PORT + labelEn: JumpServer SSH port + labelZh: JumpServer SSH 端口 + required: true + rule: paramPort + type: number + - default: 33061 + edit: true + envKey: MAGNUS_MYSQL_PORT + labelEn: Magnus MySQL port + labelZh: Magnus MySQL 端口 + rule: paramPort + type: number + - default: 33062 + edit: true + envKey: MAGNUS_MARIADB_PORT + labelEn: Magnus MariaDB port + labelZh: Magnus MariaDB 端口 + rule: paramPort + type: number + - default: 63790 + edit: true + envKey: MAGNUS_REDIS_PORT + labelEn: Magnus Redis port + labelZh: Magnus Redis 端口 + rule: paramPort + type: number \ No newline at end of file diff --git a/jumpserver/v3.4.3/docker-compose.yml b/jumpserver/v3.4.3/docker-compose.yml new file mode 100644 index 000000000..9da0dbc85 --- /dev/null +++ b/jumpserver/v3.4.3/docker-compose.yml @@ -0,0 +1,92 @@ +version: '3.8' +services: + jms_mysql: + image: mariadb:10.6 + restart: always + labels: + createdBy: "Apps" + environment: + MARIADB_ROOT_PASSWORD: ${DB_PASSWORD} + MARIADB_DATABASE: ${DB_NAME} + healthcheck: + test: "mysql -h127.0.0.1 -uroot -p$$MARIADB_ROOT_PASSWORD -e 'SHOW DATABASES;'" + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s + volumes: + - ${VOLUME_DIR}/mariadb/data:/var/lib/mysql + networks: + - 1panel-network + + jms_redis: + image: redis:6.2 + restart: always + labels: + createdBy: "Apps" + command: redis-server --requirepass ${REDIS_PASSWORD} --maxmemory-policy allkeys-lru + environment: + REDIS_PASSWORD: ${REDIS_PASSWORD} + healthcheck: + test: "redis-cli -h 127.0.0.1 -a $$REDIS_PASSWORD info Replication" + interval: 10s + timeout: 5s + retries: 3 + start_period: 10s + volumes: + - ${VOLUME_DIR}/redis/data:/data + networks: + - 1panel-network + + jms_all: + image: jumpserver/jms_all:v3.4.3 + container_name: ${CONTAINER_NAME} + privileged: true + restart: always + labels: + createdBy: "Apps" + environment: + SECRET_KEY: ${SECRET_KEY} + BOOTSTRAP_TOKEN: ${BOOTSTRAP_TOKEN} + DEBUG: ${DEBUG:-FALSE} + LOG_LEVEL: ${LOG_LEVEL} + DB_HOST: ${DB_HOST} + DB_PORT: ${DB_PORT} + DB_USER: ${DB_USER} + DB_PASSWORD: ${DB_PASSWORD} + DB_NAME: ${DB_NAME} + REDIS_HOST: ${REDIS_HOST} + REDIS_PORT: ${REDIS_PORT} + REDIS_PASSWORD: ${REDIS_PASSWORD} + MAGNUS_MYSQL_PORT: ${MAGNUS_MYSQL_PORT} + MAGNUS_MARIADB_PORT: ${MAGNUS_MARIADB_PORT} + MAGNUS_REDIS_PORT: ${MAGNUS_REDIS_PORT} + ports: + - ${HTTP_PORT}:80 + - ${SSH_PORT}:2222 + - ${MAGNUS_MYSQL_PORT}:33061 + - ${MAGNUS_MARIADB_PORT}:33062 + - ${MAGNUS_REDIS_PORT}:63790 + depends_on: + jms_mysql: + condition: service_healthy + jms_redis: + condition: service_healthy + healthcheck: + test: "curl -fsL http://localhost/api/health/ > /dev/null" + interval: 10s + timeout: 5s + retries: 3 + start_period: 90s + volumes: + - ${VOLUME_DIR}/core/data:/opt/jumpserver/core/data + - ${VOLUME_DIR}/koko/data:/opt/jumpserver/koko/data + - ${VOLUME_DIR}/lion/data:/opt/jumpserver/lion/data + - ${VOLUME_DIR}/magnus/data:/opt/jumpserver/magnus/data + - ${VOLUME_DIR}/nginx/data:/var/log/nginx + networks: + - 1panel-network + +networks: + 1panel-network: + external: true \ No newline at end of file