首页 > 其他分享 >jumpserver 基于docker ins

jumpserver 基于docker ins

时间:2023-07-31 18:13:06浏览次数:45  
标签:ins -- redis jumpserver mysql docker server

jumpeserver的安装部署
1. 随机生成加密密钥
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
1
2
2. 搭建mysql数据库服务
docker run --name mysql-server -t --hostname mysql_server --restart=always \
-v /etc/localtime:/etc/localtime -v /docker/volume1/mysql/1/:/var/lib/mysql \
-e MYSQL_DATABASE="jumpserver" -e MYSQL_USER="jumpserver" -e MYSQL_PASSWORD="jumpserver" \
-e MYSQL_ROOT_PASSWORD="ming1128" -p 3306:3306 -d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
1
2
3
4
5
查看容器运行日志:docker logs -f mysql-server

3. 搭建redis数据库服务
docker run --name redis-server -t \
--hostname redis-server \
--restart=always \
-v /etc/localtime:/etc/localtime\
-d redis
1
2
3
4
5
查看容器运行日志:docker logs -f redis-server

4. 搭建jumpserver服务
docker run --name jumpserver -t --hostname jump-server --restart=always \
-v /etc/localtime:/etc/localtime \
-p 80:80 -p 2222:2222 \
-e SECRET_KEY=$SECRET_KEY -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN \
-e DB_HOST="mysql-server" -e DB_PORT=3306 \
-e DB_NAME="jumpserver" -e DB_USER="jumpserver" -e DB_PASSWORD="jumpserver"\
--link mysql-server:mysql \
-e REDIS_HOST="redis-server" -e REDIS_PORT="6379" \
--link redis-server:redis \
jumpserver/jms_all:1.5.2
1
2
3
4
5
6
7
8
9
10
查看容器运行日志: docker logs -f jumpserver
出现如下信息就可以访问jumpserver


提供几个命令供参考:
docker ps
docker ps -a
docker logs
docker start name
docker stop name
docker rm name
1
2
3
4
5
6
7
启动完之后。我们进入数据库,验证数据库内容,看jumpserver数据是否写入到数据库中的。

[root@jumpserver-no ~]# mysql -uroot -pming1128 -h 192.168.10.2
mysql> use jumpserver;
mysql> show tables;
1
2
3
至此,服务部署完成,如果想看容器日志信息的话可以执行下面的命令

进入容器命令 docker exec -it jms_all /bin/bash
1
下面我们可以访问web界面进行使用了

5. web界面操作
忘记密码看这里:http://t.zoukankan.com/faithH-p-14339815.html

(1). 登录jumpserver(初始用户:admin,密码:admin)

 

 

标签:ins,--,redis,jumpserver,mysql,docker,server
From: https://www.cnblogs.com/ruiy/p/17594109.html

相关文章

  • centos7下安装docker
    来源:https://www.cnblogs.com/qtzd/p/14679120.htmlDocker安装CentOS7使用Xshell连接远程进行服务器操作环境查看系统内核是3.10以上的[root@localhost~]#uname-r3.10.0-229.el7.x86_64系统版本[root@localhost~]#cat/etc/os-releaseNAME="CentOSLinux"VERSI......
  • IDEA中连接虚拟机 管理Docker
    IDEA中连接虚拟机管理Docker......
  • 简简单单学docker在群晖nas中构建docker版aspnetcore网站
    琢磨了n天,掉了好多头发,终于可以了,踩坑无数!终于行了!先来了解下:1.net运行时runtime和sdk,简单来说就是sdk开发用的,runtime是用来运行的,所以构建dockerfile只用runtime就够了!2.docker运行不需要打包操作系统如ubuntu等进入包内!特殊需要的可以!这个问题都必须了解!正式开始1.用vs202......
  • Jenkins 修改 webhook 链接 URL
    说明2023-03-1221:11:03 分享了一篇  https://blog.51cto.com/wst021sh/6116280 ,也就是介绍 Pipeline对比的文章。这里在简单阐述一下,Pipeline就是一套运行在Jenkins上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排......
  • 运行 docker-compose -f common.yml -f kafka_cluster.yml up 命令之后,其中一个broker
    今天在运行docker-compose-fcommon.yml-fkafka_cluster.ymlup,这条命令的时候,原来应该启动的broker-3容器没有启动,然后允许dockerps-a查看存在但是没有up的容器。 找到broker-3的容器id:,dockerlogs a6488cb653a1 。找打容器启动日志,发现关键错误信息。En......
  • docker容器基础(一)--容器的边界
    前言------源于PaaS技术的普及而兴起的容器技术,必然随着诸多云平台的出现大放光彩。Docker项目通过“容器镜像”,解决了应用打包这个根本性难题。容器是什么?------容器是一种沙盒技术,将你的应用装入盒子,即与其他应用进行了隔离,又便于搬运。容器的边界------容器技术的核心......
  • docker-mysql(集群)
    第一步:安装docker+并获取mysql镜像第二步:运行master的mysql容器dockerrun-id\--name=mysql_master\-p3307:3306\-v$PWD/mysql-master/conf:/etc/mysql/conf.d\-v$PWD/mysql-master/logs:/logs\-v$PWD/mysql-master/data:/var/lib/mysql\-eMYSQL_ROOT_PASSWO......
  • You must install or update .NET to run this application
    Youmustinstallorupdate.NETtorunthisapplication问题原因在使用.net的环境时,出现这个“Youmustinstallorupdate.NETtorunthisapplication”说明版本不符合系统默认式是2.0,3.0版本的,需要更新到5.0版本才行去官网下载符合自己的版本官网地址:https://do......
  • Alpine Linux使用入门(Docker视角)
    前言我们在了解AlpineLinux时,多数都应该是从docker系统镜像了解的这个操作系统,今天我们就简单说一下AlpineLinux的基础使用AlpineLinux是一种基于musl和BusyBox的Linux发行版,专为安全性、简单性和资源效率而设计。体积非常小巧,适合用来做Docker镜像。如果你有Centos或者Ubun......
  • vins-Fusion编译中有关opencv版本的问题
    一个一个修改文件就可以了(哭)https://zhuanlan.zhihu.com/p/548140724#:~:text=%2Fhome%2Fubuntu%2Fcatkin_ws%2Fsrc%2FVINS-Mono%2Fcamera_model%2Fsrc%2Fchessboard%2FChessboard.cc%3A20%3A38%3A%20error%3A%20%E2%80%98CV_GRAY2BGR%E2%80%99%20was%20not%20declared%20in%20th......