环境准备
GitHub - jumpserver/Dockerfile: Jumpserver all in one Dockerfile
官方环境要求
- MySQL Server >= 5.7
- Redis Server >= 5.0
本实验配置环境
- Debian11
- Client: Docker Engine - CommunityVersion: 23.0.1
- Server: Docker Engine - Community Version: 23.0.1
- mysql8(插件模式:mysql_native_password MySQL)
安装composer
curl -L "https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
权限开通
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
1.新建jumpserver 数据库
2.新建 带密码的redis
docker run --name jumpserver-redis -d -p 6379:6379 redis redis-server --requirepass "jumpserver-redis_pwd"
3.从GitHub 拉取文件
root@debian:~/jumpserver# cp config_example.conf .env
root@debian:~/jumpserver# vi .env
root@debian:~/jumpserver# cat .env
# 版本号可以自己根据项目的版本修改
Version=v3.1.0
# 构建参数, 支持 amd64/arm64
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=192.168.18.109
DB_PORT=3306
DB_USER=jumpserver
DB_PASSWORD=jumpserver_pwd
DB_NAME=jumpserver
# Redis
REDIS_HOST=redis
REDIS_PORT=6380
REDIS_PASSWORD=redispwd
# Core
SECRET_KEY=12345672PfxIAS7s4URrD9YmSbtqX4vXdPUL217kL9XPUOy123
BOOTSTRAP_TOKEN=1234566R2J6BL123
DEBUG=FALSE
LOG_LEVEL=ERROR
# Web
HTTP_PORT=80
SSH_PORT=2222
MAGNUS_PORT=30000-30020
##
# SECRET_KEY 保护签名数据的密匙, 首次安装请一定要修改并牢记, 后续升级和迁移不可更改, 否则将导致加密的数据不可解密。
# BOOTSTRAP_TOKEN 为组件认证使用的密钥, 仅组件注册时使用。组件指 koko、guacamole
运行安装
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
安装完毕
4.端口自定义
找到docker-compose.yml这个文件,
可以自定义web访问端口:
重新运行
docker-compose -f docker-compose-network.yml -f docker-compose.yml up -d
=====================
5.版本升级操作
先改.env
root@debian:~/jumpserver# vi .env
root@debian:~/jumpserver# cat .env
# 版本号可以自己根据项目的版本修改
Version=v3.3.1
然后关了现有容器,再按这三句步骤运行升级
升级到了v3.3.1版本
升级参考链接
GitHub - jumpserver/Dockerfile: Jumpserver all in one Dockerfile