首页 > 其他分享 >docker部署jumpserver及入门

docker部署jumpserver及入门

时间:2024-09-26 12:52:53浏览次数:11  
标签:opt v2.28 Redis 默认 jumpserver docker config 入门

一、环境及要求

环境:
CentOS Linux 7.9
jumpserver v2.28.6

要求
Linux Kernel: >= 4.0	
MySQL: >= 5.7  #官方使用MariaDB 10.6  对照MySQL8.0
Redis: >= 5.0 #不支持cluster模式 官方使用Redis 6.2
Soft Requirement: wget curl tar gettext iptables pythone

二、依赖安装

1.MySQL安装

2.Redis安装

3.内核升级

4.其他软件包安装

yum install -y  wget curl tar gettext iptables pythone

5.jumpservers数据库配置

create database jumpserver default charset 'utf8mb4';
create user 'jumpserver'@'%' IDENTIFIED BY 'Qwer@123';
grant all privileges on jumpserver.* to 'jumpserver'@'%' identified by 'Qwer@123';
flush privileges;

6.创建加密秘钥(不创建安装脚本也会自动生成)

cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50 # SECRET_KEY 保存好,误丢失
nk0cnpCWzuA6TMMvtkTbtt5zUDVb5c7ANt5fA35XyGNX2m8p4J

cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16 # TOKEN 保存好,误丢失
MRTfLgra8TG9LsQK

三、安装jumpserver

1.下载软件包

cd /opt
wget https://github.com/jumpserver/installer/releases/download/v2.28.6/jumpserver-installer-v2.28.6.tar.gz
tar -xf jumpserver-installer-v2.28.6.tar.gz
cd jumpserver-installer-v2.28.6

2.修改配置(未显示配置默认即可)

vim config-example.txt #不要修改成config.txt

VOLUME_DIR=/data/jumpserver  #数据存储目录,视频类数据安装完成后可以通过控制台修改
SECRET_KEY=nk0cnpCWzuA6TMMvtkTbtt5zUDVb5c7ANt5fA35XyGNX2m8p4J  
BOOTSTRAP_TOKEN=MRTfLgra8TG9LsQK

################################# MySQL 配置 ##################################
# 不使用外置保持默认,外置 MySQL 需要输入正确的 MySQL 信息, 内置 MySQL 系统会自动处理
#
DB_HOST=192.168.1.135
DB_PORT=3306
DB_USER=root
DB_PASSWORD=Qwer@123
DB_NAME=jumpserver

################################# Redis 配置 ##################################
# 不使用外置报错默认,使用外置 Redis 需要请输入正确的 Redis 信息, 内置 Redis 系统会自动处理
#
REDIS_HOST=192.168.1.135
REDIS_PORT=6379
REDIS_PASSWORD=Qwer@123

3.安装服务

[root@localhost jumpserver-installer-v2.28.6]# ./jmsctl.sh install


       ██╗██╗   ██╗███╗   ███╗██████╗ ███████╗███████╗██████╗ ██╗   ██╗███████╗██████╗
       ██║██║   ██║████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██║   ██║██╔════╝██╔══██╗
       ██║██║   ██║██╔████╔██║██████╔╝███████╗█████╗  ██████╔╝██║   ██║█████╗  ██████╔╝
  ██   ██║██║   ██║██║╚██╔╝██║██╔═══╝ ╚════██║██╔══╝  ██╔══██╗╚██╗ ██╔╝██╔══╝  ██╔══██╗
  ╚█████╔╝╚██████╔╝██║ ╚═╝ ██║██║     ███████║███████╗██║  ██║ ╚████╔╝ ███████╗██║  ██║
   ╚════╝  ╚═════╝ ╚═╝     ╚═╝╚═╝     ╚══════╝╚══════╝╚═╝  ╚═╝  ╚═══╝  ╚══════╝╚═╝  ╚═╝

								   Version:  v2.28.6  

1. 检查配置文件  
配置文件位置: /opt/jumpserver/config
/opt/jumpserver/config/config.txt 	 [ √ ]
/opt/jumpserver/config/core/config.yml 	 [ √ ]
/opt/jumpserver/config/koko/config.yml 	 [ √ ]
/opt/jumpserver/config/mariadb/mariadb.cnf 	 [ √ ]
/opt/jumpserver/config/mysql/my.cnf 	 [ √ ]
/opt/jumpserver/config/nginx/lb_http_server.conf 	 [ √ ]
/opt/jumpserver/config/redis/redis.conf 	 [ √ ]
/opt/jumpserver/config/nginx/cert/server.crt  	 [ √ ]
/opt/jumpserver/config/nginx/cert/server.key  	 [ √ ]
完成

>>> 安装配置 Docker
1. 安装 Docker
2. 配置 Docker
3. 启动 Docker
完成

>>> 加载 Docker 镜像
[jumpserver/redis:6.2]
[jumpserver/mariadb:10.6]
[jumpserver/core:v2.28.6]
[jumpserver/koko:v2.28.6]
[jumpserver/lion:v2.28.6]
[jumpserver/magnus:v2.28.6]
[jumpserver/web:v2.28.6]
完成

>>> 安装配置 JumpServer
1. 配置加密密钥     #如果之前我们没有配置,则会自动生成并打印
完成

2. 配置持久化目录
是否需要自定义持久化存储, 默认将使用目录 /data/jumpserver? (y/n)  (默认为 n):     #无特殊需求默认即可,安装完成后视频相关存储可以在控制台配置
完成

3. 配置 MySQL  #会将我们配置的显示确认
是否使用外部 MySQL? (y/n)  (默认为 y): 
请输入 mysql 的主机地址 (默认为 192.168.1.135): 
请输入 mysql 的端口 (默认为 3306): 
请输入 mysql 的数据库 (默认为 jumpserver): 
请输入 mysql 的用户名 (默认为 root): 
请输入 mysql 的密码 (默认为 Qwer@123): 
完成

4. 配置 Redis
是否使用外部 Redis? (y/n)  (默认为 y): 
请输入 Redis 的主机地址 (默认为 192.168.1.135): 
请输入 Redis 的端口 (默认为 6379): 
请输入 Redis 的密码 (默认为 Qwer@123): 
完成

5. 配置对外端口
是否需要配置 JumpServer 对外访问端口? (y/n)  (默认为 n): 
完成

6. 初始化数据库  #确保初始化正常
[+] Running 1/1
 ⠿ Container jms_core  Started                                                                                                                                                                              0.3s
2023-02-03 16:15:47 Collect static files
2023-02-03 16:15:47 Collect static files done
2023-02-03 16:15:47 Check database structure change ...
2023-02-03 16:15:47 Migrate model change to database ...
Operations to perform:
  ......
After migration, update builtin role permissions
完成  

>>> 安装完成了
1. 可以使用如下命令启动, 然后访问
cd /opt/jumpserver-installer-v2.28.6
./jmsctl.sh start

2. 其它一些管理命令
./jmsctl.sh stop
./jmsctl.sh restart
./jmsctl.sh backup
./jmsctl.sh upgrade
更多还有一些命令, 你可以 ./jmsctl.sh --help 来了解

3. Web 访问
http://192.168.1.136:80
默认用户: admin  默认密码: admin

4. SSH/SFTP 访问
ssh -p2222 [email protected]
sftp -P2222 [email protected]

5. 更多信息
我们的官网: https://www.jumpserver.org/
我们的文档: https://docs.jumpserver.org/

4.启动服务并访问(启动动方式及访问地址上一步最后已经提示给我们了)

cd /opt/jumpserver-installer-v2.28.6
./jmsctl.sh start

http://192.168.1.136:80
默认用户: admin  默认密码: admin

docker部署jumpserver及入门_Redis

 第一次登录后需要重新设置密码

docker部署jumpserver及入门_mysql_02

 修改密码后重新登录进入界面

docker部署jumpserver及入门_MySQL_03

 

 

 

  

  

  

  

 

  

"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少



标签:opt,v2.28,Redis,默认,jumpserver,docker,config,入门
From: https://blog.51cto.com/u_8901540/12118321

相关文章

  • RabbitMQ(兔子队列入门/消息队列)
    介绍(本笔记不涉及RabbitMQ的环境搭建,主要用于了解和上手使用RabbitMQ)RabbitMQ是一种消息队列,什么是消息队列?消息(Message):是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。**队列:**可以说是一个数据结构,可以存储数据,如下图,我们从右侧(队......
  • Docker入门
    Dockerfile文件详解Docker的常用命令Centos7基于容器安装运行Docker私有仓库及添加认证Centos7本地安装运行Dockerregistry私有仓库及添加认证Centos下安装Docker集群管理工具ShipyardDocker镜像仓库Harbor1.7.0搭建及配置docke通信之Linux网络命名空间docke网络之bridge......
  • 【配置docker镜像】docker报错ERROR [todo-app] resolve image config for docker-ima
    在学习dockerdesktop的官方案例multi-container-app时,运行命令dockercomposeup-d时遇到如下报错:PSD:\AA\multi-container-app>dockercomposeup-d[+]Building21.3s(3/3)FINISHED......
  • Python从入门到放弃
    python基础知识PYTHON命名规范python字符串常用操作方法python字符串格式化输出python列表的常用操作方法python字典的常用操作方法Pycharm优化Python转义序列python中set和frozenset方法和区别python函数基础以及函数参数简解python的文件操作方法python常用内置函数Python常用模......
  • docker简介、安装、基础知识
    基础知识Docker简介:1.Docker是一种用于构建、发布及运行应用程序的开源项目,他通过容器化技术简化了应用程序的部署和管理2.Docker是一个开源的应用容器引擎,基于go语言开发,为应用打包、部署平台,而非单纯的虚拟化技术3.Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进......
  • AI Agent学习攻略:从入门到精通,看我这篇就够了!附资料
    可以先学习AIAgent相关理论,再结合应用和实践去理解。下面我从AIAgent的基本概念、原理、组成、应用、实现方法等方面来详细介绍~一、理论篇AIagent是什么?AIagent人工智能代理是指能够感知环境、做出决策并采取行动以实现特定目标的智能系统。更先进的系统还可以随着......
  • 【Shiro】1.快速入门
    Shiro官网地址:Shiro官网:https://shiro.apache.org/Shiro简介概述ApacheShiro是Java的一个安全框架。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web......
  • docker导入和导出
    save和export镜像导入和导出有2种方式,分别为save和load、export和importsave导出的是镜像;export导出的为容器save导出会保存镜像所有的提交记录;export不会保存镜像的历史记录load用来载入镜像包;import用来载入容器包,但两者都会恢复为镜像load不能对载入的镜像重命名;而impo......
  • 黑马PM-基础入门-认识产品经理
    合格的产品经理什么是产品什么是产品经理想清楚产品怎么做的人产品经理的分类产品经理的岗位职责产品经理的能力素质产品经理未来趋势C端-轻量化应用开发,智能终端,视频内容创作,电商消费升级AR购物,虚拟社交,自动驾驶B端-基础侧云数智物赋能,云服务,业务侧低代......
  • 黑马PM-基础入门-问题思考维度
    抓住核心用户为什么要抓住核心用户了解付费点,更好优化产品怎么描述核心用户供需关系人口特征(年龄,地域)熟悉程度(新,老,专家用户)业务场景产品定位+运营数据如何抓取核心用户场景化分析场景5要素用户停留在某个特定的空间的时间里,对应的情境下产生的故事情节就是场......