Docker- 运维平台jumpserver/jms_all
1.生成随机密钥
- 命令
sh
if [ ! "$SECRET_KEY" ]; then
SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
echo $SECRET_KEY;
else
echo $SECRET_KEY;
fi
if [ ! "$BOOTSTRAP_TOKEN" ]; then
BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;
echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;
echo $BOOTSTRAP_TOKEN;
else
echo $BOOTSTRAP_TOKEN;
fi
2.部署容器
sh
docker run -itd \
--name jumpserver \
--restart=always \
-p 8016:80 \
-e SECRET_KEY=p3VrjUpvEkYgBia9iwfNXsRRjcmv80RpB6jEyfEmOPtQLAtbeZ \
-e BOOTSTRAP_TOKEN=2Rb24Qop3eykm9mN \
-v /home/docker/jumpserver/data/:/opt/jumpserver/data/ \
-v /home/docker/jumpserver/mysql/:/var/lib/mysql \
-v /home/docker/jumpserver/guacamole/data/:/config/guacamole/data \
-v /home/docker/jumpserver/koko/data/: /opt/koko/data \
jumpserver/jms_all:v2.8.4
docker-compose 部署参考
shell
version: '3'
services:
jumpserver:
image: jumpserver/jms_all:v2.8.4
container_name: jumpserver
restart: always
ports:
- "8016:80"
environment:
- SECRET_KEY=p3VrjUpvEkYgBia9iwfNXsRRjcmv80RpB6jEyfEmOPtQLAtbeZ
- BOOTSTRAP_TOKEN=2Rb24Qop3eykm9mN
volumes:
- /home/docker/jumpserver/data/:/opt/jumpserver/data/
- /home/docker/jumpserver/mysql/:/var/lib/mysql
- /home/docker/jumpserver/guacamole/data/:/config/guacamole/data
- /home/docker/jumpserver/koko/data/:/opt/koko/data
登录
默认的密码为 admin,账户也是 admin,进去之后需要重新修改密码