安装docker
https://jumpserver.readthedocs.io/zh/master/install/docker_install/
yum list docker
提示
docker.x86_64 2:1.13.1-162.git64e9980.el7.centos
更新yum源
mkdir ./bak
cp -r /etc/yum.repos.d/* ./bak
rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce
提示:Updated:
docker-ce.x86_64 3:19.03.12-3.el7
配置镜像加速器
https://cr.console.aliyun.com/
systemctl start docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://a02qujam.mirror.aliyuncs.com"]
}
systemctl restart docker
生成随机key
vim ./key.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
echo $SECRET_KEY
WNLwvwFI65XY7YXOG57bIz5qRsyNAbS2FPKlKwNQ1ViXiXSLxl
$BOOTSTRAP_TOKEN
N3mh5Bk5jZukvf9z
外部数据库版
创建宿主机文件
mkdir -pv /opt/mysql
mkdir -pv /opt/jumpserver
安装数据库并配置
yum -y install mariadb-server
create database jumpserver default charset 'utf8' collate 'utf8_bin';
grant all on jumpserver.* to 'jumpserver'@'%' identified by 'silence2t';
flush privileges;
测试客户端登录数据库
yum install -y mysql
mysql -ujumpserver -psilence2t -h 172.24.77.242
show databases;
| Database |
+--------------------+
| information_schema |
| jumpserver |
| test |
+--------------------+
3 rows in set (0.00 sec)
Redis安装并配置
yum -y install redis
vim /etc/redis.conf +61
bind 0.0.0.0
requirepass silence2t
redis-cli -h 172.24.77.242
AUTH silence2t
OK
docker run --name jump_srv -d \
-v /opt/mysql:/var/lib/mysql \
-v /opt/jumpserver:/opt/jumpserver/data/media \
-p 80:80 \
-p 2222:2222 \
-e SECRET_KEY=WNLwvwFI65XY7YXOG57bIz5qRsyNAbS2FPKlKwNQ1ViXiXSLxl \
-e BOOTSTARP_TOKEN=N3mh5Bk5jZukvf9z \
-e DB_HOST=172.24.77.242 \
-e DB_PORT=3306 \
-e DB_USER=jumpserver \
-e DB_PASSWORD=silence2t \
-e DB_NAME=jumpserver \
-e REDIS_HOST=172.24.77.242 \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD=silence2t \
jumpserver/jms_all:1.4.8
查看是否启动成功
docker ps -a
docker logs -f a65b20f7977c
提示:
gunicorn is running: 54
celery is running: 74
beat is running: 76
guacd[98]: INFO: Guacamole proxy daemon (guacd) version 0.9.14 started
Starting guacd: SUCCESS
Tomcat started.
Use eventlet dispatch
Start coco process
Use eventlet dispatch
Start coco process
Use eventlet dispatch
Start coco process
Jumpserver ALL 1.4.8
官网 http://www.jumpserver.org
文档 http://docs.jumpserver.org
有问题请参考 http://docs.jumpserver.org/zh/docs/faq.html
进入容器命令 docker exec -it jms_all /bin/bash
测试访问:
http://172.24.77.242
admin admin
登录后台
docker exec -it 15dfc617558d /bin/sh