注意:关闭防火墙、selinux
注意:关闭防火墙、selinux
注意:关闭防火墙、selinux
数据库:mysql 版本大于等于 5.6 mariadb 版本大于等于 5.5.6
配置路由转发 否则,容器不通主机内网
1 2 3 4 5 cat > /etc/sysctl.d/k8s.conf << EOF net.ipv4.ip_forward = 1 EOF sysctl --system
安装Docker服务 1 2 yum -y install docker systemctl start docker
创建映射目录 1 2 3 mkdir -p /data/mysql/data mkdir -p /data/redis/data mkdir -p /data/jumpserver
部署mysql服务 1 docker run -d --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=abcd@1234 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql mariadb:latest
进入数据库授权用户 1 2 3 4 5 6 docker exec -it mysql bash mysql> create database jumpserver default charset 'utf8mb4'; mysql> grant all on jumpserver.* to 'jumpserver'@'%' identified by 'abcd@1234'; mysql> flush privileges; mysql> exit; # exit
部署redis服务 1 docker run -d -it --name redis -p 6379:6379 -v /data/redis/data:/data --restart=always --sysctl net.core.somaxconn=1024 redis --requirepass "123456"
生成随机加密密钥 1 2 3 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
部署JumpServer 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 docker run -d --name jumpserver --restart=always \ -v /data/jumpserver/:/opt/jumpserver/data/media \ -p 80:80 \ -p 2222:2222 \ -e SECRET_KEY=$SECRET_KEY \ -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \ -e DB_HOST=10.99.2.161 \ -e DB_PORT=3306 \ -e DB_USER=jumpserver \ -e DB_PASSWORD="abcd@1234" \ -e DB_NAME=jumpserver \ -e REDIS_HOST=10.99.2.161 \ -e REDIS_PORT=6379 \ -e REDIS_PASSWORD="123456" \ jumpserver/jms_all:1.5.6
查看jumpserver日志 1 2 3 4 5 6 7 8 9 10 docker logs -f jumpserver ... Starting guacd: SUCCESS Tomcat started. Jumpserver ALL 1.5.6 官网 http://www.jumpserver.org 文档 http://docs.jumpserver.org 有问题请参考 http://docs.jumpserver.org/zh/docs/faq.html 进入容器命令 docker exec -it jms_all /bin/bash
最后访问IP即可