• Stars
    star
    394
  • Rank 109,295 (Top 3 %)
  • Language
    Dockerfile
  • License
    GNU General Publi...
  • Created almost 7 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

JumpServer all in one Dockerfile

JumpServer

多云环境下更好用的堡垒机

License: GPLv3 Codacy GitHub last commit Stars


环境要求

  • MariaDB Server >= 10.6
  • Redis Server >= 6.0

快速部署

# 测试环境可以使用,生产环境推荐外置数据
git clone --depth=1 https://github.com/jumpserver/Dockerfile.git
cd Dockerfile
cp config_example.conf .env
docker-compose -f docker-compose-network.yml -f docker-compose-redis.yml -f docker-compose-mariadb.yml -f docker-compose-init-db.yml up -d
docker exec -i jms_core bash -c './jms upgrade_db'
docker-compose -f docker-compose-network.yml -f docker-compose-redis.yml -f docker-compose-mariadb.yml -f docker-compose.yml up -d

标准部署

请先自行创建 数据库 和 Redis, 版本要求参考上面环境要求说明

# 自行部署 MySQL 可以参考 (https://docs.jumpserver.org/zh/master/install/setup_by_lb/#mysql)
# mysql 创建用户并赋予权限, 请自行替换 nu4x599Wq7u0Bn8EABh3J91G 为自己的密码
mysql -u root -p
create database jumpserver default charset 'utf8';
create user 'jumpserver'@'%' identified by 'nu4x599Wq7u0Bn8EABh3J91G';
grant all on jumpserver.* to 'jumpserver'@'%';
flush privileges;
# 自行部署 Redis 可以参考 (https://docs.jumpserver.org/zh/master/install/setup_by_lb/#redis)
git clone --depth=1 https://github.com/jumpserver/Dockerfile.git
cd Dockerfile
cp config_example.conf .env
vi .env
# 版本号可以自己根据项目的版本修改
VERSION=v3.4.3

# 构建参数, 支持 amd64/arm64/loong64
TARGETARCH=amd64

# Compose
COMPOSE_PROJECT_NAME=jms
# COMPOSE_HTTP_TIMEOUT=3600
# DOCKER_CLIENT_TIMEOUT=3600
DOCKER_SUBNET=192.168.250.0/24

# 持久化存储
VOLUME_DIR=/opt/jumpserver

# MySQL, 修改为你的外置 **数据库** 地址
DB_HOST=mysql
DB_PORT=3306
DB_USER=root
DB_PASSWORD=nu4x599Wq7u0Bn8EABh3J91G
DB_NAME=jumpserver

# Redis, 修改为你的外置 **Redis** 地址
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=8URXPL2x3HZMi7xoGTdk3Upj

# Core, 修改 SECRET_KEY 和 BOOTSTRAP_TOKEN
SECRET_KEY=B3f2w8P2PfxIAS7s4URrD9YmSbtqX4vXdPUL217kL9XPUOWrmy
BOOTSTRAP_TOKEN=7Q11Vz6R2J6BLAdO
DEBUG=FALSE
LOG_LEVEL=ERROR

# Web
HTTP_PORT=80
SSH_PORT=2222
MAGNUS_MYSQL_PORT=33061
MAGNUS_MARIADB_PORT=33062
MAGNUS_REDIS_PORT=63790

# Xpack
RDP_PORT=3389
MAGNUS_POSTGRESQL_PORT=54320
MAGNUS_ORACLE_PORTS=30000-30010

##
# SECRET_KEY 保护签名数据的密匙, 首次安装请一定要修改并牢记, 后续升级和迁移不可更改, 否则将导致加密的数据不可解密。
# BOOTSTRAP_TOKEN 为组件认证使用的密钥, 仅组件注册时使用。组件指 koko、lion、magnus 等。
docker-compose -f docker-compose-network.yml -f docker-compose-init-db.yml up -d
docker exec -i jms_core bash -c './jms upgrade_db'
docker-compose -f docker-compose-network.yml -f docker-compose.yml up -d

build

# 如果希望手动构建镜像, 可以使用下面的命令
cd Dockerfile
cp config_example.conf .env
vi .env
# 构建参数, 支持 amd64/arm64
TARGETARCH=amd64
docker-compose -f docker-compose-build.yml up

More Repositories

1

jumpserver

JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。
Python
23,062
star
2

koko

KoKo is a connector of JumpServer for secure connections using character protocols, supporting SSH, Telnet, Kubernetes, SFTP and database protocols
JavaScript
489
star
3

luna

Luna is the JumpServer Web Terminal.
JavaScript
279
star
4

lina

Lina is the JumpServer Web UI
Vue
208
star
5

coco

Jumpserver ssh/ws server
JavaScript
155
star
6

installer

Installer 是 JumpServer 安装管理包,让用户更便捷的安装、部署、更新、管理 JumpServer。
Shell
105
star
7

docs

JumpServer docs
JavaScript
75
star
8

jumpserver-python-sdk

Python
57
star
9

VideoPlayer

JumpServer 录像离线播放器
JavaScript
40
star
10

helm-charts

Helm charts for JumpServer
Mustache
36
star
11

clients

JumpServer PC/Mac 客户端
Vue
32
star
12

website

Jumpserver官网
HTML
20
star
13

setuptools

Shell
14
star
14

lion-release

Lion 是 JumpServer 图形协议资产连接组件,支持 RDP, VNC
12
star
15

applets

JumpServer Applet Demo Project
Python
11
star
16

Jmservisor

Jmservisor for Jumpserver
AutoHotkey
9
star
17

magnus-release

Magnus 是 JumpServer 数据库安全连接组件,支持 MySQL、PostgreSQL、Oracle、SQLServer 等各种数据库
6
star
18

docker-guacamole

Dockerfile
6
star
19

jms-storage-sdk

Python
5
star
20

action-generic-handler

Shell
3
star
21

kael

Kael 是 JumpServer 连接 GPT 资产的组件,支持 ChatGPT 等
Go
2
star
22

jumpserver-next

2
star
23

static

HTML
2
star
24

wisp

Wisp 是各系统终端组件和 Core Api 通信的组件
Go
2
star
25

replay_uploader

Go
2
star
26

docker-web

Shell
1
star
27

jms-es-sdk

Jumpserver command storage for elasticsearch sdk
Python
1
star
28

ssh-forward

Go
1
star
29

chen-release

Chen 是 JumpServer 的 WebDB 连接组件,支持多种数据库协议。
1
star