jumpserver部署
本次安装jumpserver版本为1.5.9。主机为192.168.10.21。环境要求
python 3版本
mysql >=5.6,要求编码为utf-8
redis 4版本
1获取镜像
[root]#docker load -i mysql_v5.6.48-docker_image.tar.gz docker pull mysql:5.6.48也行
[root]#docker load -i redis_v4.0.14-docker_image.tar.gz docker pull redis:4.0.14也行
[root]#docker load -i jumpserver_v1.5.9_all-docker-image.tar.gz docker pull jumpserver/jms_all:1.5.9也行
2配置mysql
[root]#mkdir /opt/mysql 用于mysql的client和server配置文件挂载
[root]#mkdir /opt/mysqldata 用于mysql的数据保存在宿主机上
[root]#docker run -it --rm mysql:5.6.48 bash
8d73ef9557e6
[root]#docker cp 8d73ef9557e6:/etc/mysql/mysql.conf.d/mysqld.cnf /opt/mysql
[root]#docker cp 8d73ef9557e6:/etc/mysql/conf.d/mysql.cnf /opt/mysql
[root]#echo "default-character-set=utf8" >> /opt/mysql/mysql.cnf client端配置
[root]#echo "character-set-server=utf8" >> /opt/mysql/mysqld.cnf server端配置
[root]#docker run -it -d -p 3306:3306 -v /opt/mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf -v /opt/mysql/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="123456" mysql:5.6.48
mysql>create database jumpserver default charset 'utf8'; 创建jumpserver数据库
mysql>grant all on jumpserver.*to 'jumpserver'@'%' identified by 'qawsed!'; 授权设密码,密码必须为字符串
注意:这里要验证数据库权限,确保jumpserver用户有权限访问
3配置redis
[root]#docker run -it -d -p 6379:6379 redis:4.0.14
4部署jumpserver
1生成加密秘钥和初始化token
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
EPCYNMpp1NXvrp58DKWO5Mf4nnwh9Foy8m4qViXVRHj7ylza7J
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
8wrpElnseN3lGZdd
2起容器
docker run -d -v /opt/jumpserverdata:/opt/jumpserver/data/media -p 80:80 -p 2222:2222 -e SECRET_KEY=EPCYNMpp1NXvrp58DKWO5Mf4nnwh9Foy8m4qViXVRHj7ylza7J -e BOOTSTRAP_TOKEN=8wrpElnseN3lGZdd -e DB_HOST=192.168.10.21 -e DB_PORT=3306 -e DB_USER=jumpserver -e DB_PASSWORD="qawsed!" -e DB_NAME=jumpserver -e REDIS_HOST=192.168.10.21 -e REDIS_PORT=6379 -e REDIS_PASSWORD= jumpserver/jms_all:1.5.9
注意:因为所有容器起在同一台服务器上,所以地址都是本地地址,如果是其他服务器,地址需要更换
5登录堡垒机,默认账号密码都是admin
1用户和用户组创建,可在更新里修改密码,此用户是用于登录jumpserver的。
2创建系统用户,相当于在服务器上创建个aaa的用户。
3这是服务器的root密码
4添加资产
5把服务器授权给某个用户
6用test1用户访问试试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异