JumpServer集成coco和luna,使用nginx进行反向代理,不包含数据库和队列管理,需要自行准备MySQL Server或使用SQLite3.
1.2K
jumpserver 开源跳板机, 项目地址点击这里
为了简化部署,打包成docker镜像, 组件包含了jumpserver,coco,luna,nginx, 使用了supervisor进行守护进程管理,由于supervisor不支持python3,所以镜像包含py2和py3并存.
docker run -d --name mariadb -v /opt/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='xxx' mariadb
docker run -it --rm --link mariadb:mysql-server mariadb '/bin/sh'
mysql -uroot -p -h mysql-server
MariaDB [(none)]>create database jumpserver default charset 'utf8';
MariaDB [(none)]>grant all on jumpserver.* to 'jumpserver'@'%' identified by 'xxx';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit
#exit
docker run --rm -it --link mariadb:mysql-server -e DB_USER='jumpserver' -e DB_PASSWORD='xxx' qq58945591/jumpserver 'init_db'
docker stop mariadb
docker rm mariadb
#jms 数据库用户密码
DB_PASSWORD: "xxx"
#mysql超级管理员密码.
MYSQL_ROOT_PASSWORD: "xxx"
#更改挂载容器目录到本机的路径,(注意仅更改冒号前面的路径,冒号后面的路径是容器内固定路径,不要修改)
#jms 和 coco 日志.
volumes:
- /opt/jumpserver/logs:/opt/jumpserver/logs
- /opt/coco/logs:/opt/coco/logs
#数据库.
volumes:
- "/opt/mysql:/var/lib/mysql"
docker-compose -f jms.yaml up -d
#参考的yaml文件如下:
#-------------------------------
version: "2"
services:
jumpserver:
image: qq58945591/jumpserver
ports:
- "127.0.0.1:80:80"
- "127.0.0.1:8080:8080"
- "2222:2222"
volumes:
- /opt/jumpserver/logs:/opt/jumpserver/logs
- /opt/coco/logs:/opt/coco/logs
user: root
restart: always
environment:
DB_ENGINE: "mysql"
DB_HOST: "mysql-server"
DB_PORT: "3306"
DB_USER: "jumpserver"
DB_PASSWORD: "jumpserver"
DB_NAME: "jumpserver"
container_name: "jumpserver"
hostname: jms.example.com
links:
- mariadb:mysql-server
- redis:redis-server
depends_on:
- mariadb
- redis
redis:
image: redis
# ports:
# - "127.0.0.1:6379:6379"
container_name: "redis"
user: root
restart: always
ulimits:
mem_limit: 512m
mariadb:
image: mariadb
ports:
- "127.0.0.1:3306:3306"
container_name: "mariadb"
volumes:
- "/opt/mysql:/var/lib/mysql"
user: root
restart: always
environment:
MYSQL_ROOT_PASSWORD: "jumpserver"
command:
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
#-------------------------------
DB_ENGINE
DB_HOST
DB_PORT
DB_USER
DB_PASSWORD
DB_NAME
Content type
Image
Digest
Size
131.7 MB
Last updated
over 8 years ago
docker pull qq58945591/jumpserver