docker部署jumpserver及入门

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: docker部署jumpserver及入门

一、环境及要求

1

2

3

4

5

6

7

环境: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安装

1

参考:https://www.cnblogs.com/panwenbin-logs/p/11425652.html

2.Redis安装

1

参考:https://www.cnblogs.com/panwenbin-logs/p/10242027.html  #修改下载的reids版本即可

3.内核升级

1

参考:https://www.cnblogs.com/panwenbin-logs/p/10213309.html

4.其他软件包安装

1

yum install -y  wget curl tar gettext iptables pythone 

5.jumpservers数据库配置

1

2

3

4

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.创建加密秘钥(不创建安装脚本也会自动生成)

1

2

3

4

5

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.下载软件包

1

2

3

4

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.修改配置(未显示配置默认即可)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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.安装服务

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

[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 admin@192.168.1.136

sftp -P2222 admin@192.168.1.136

 

5. 更多信息

我们的官网: https://www.jumpserver.org/

我们的文档: https://docs.jumpserver.org/

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

1

2

3

4

5

cd /opt/jumpserver-installer-v2.28.6

./jmsctl.sh start

 

http://192.168.1.136:80

默认用户: admin  默认密码: admin

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

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

 

 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
111 2
|
5天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
17天前
|
Ubuntu 应用服务中间件 nginx
docker入门-快速学会docker
本文介绍了Docker的基本概念,包括镜像、容器、tar文件、Dockerfile和仓库,并通过实际操作演示了如何使用Docker。从拉取Nginx镜像、运行容器、修改容器内容、保存容器为新镜像,到使用Dockerfile构建自定义镜像,最后讲解了如何保存和恢复镜像。文中还推荐了一个在线实践平台Play with Docker,方便读者快速上手Docker。
73 5
docker入门-快速学会docker
|
2月前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
207 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
36 2
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
50 3
|
2月前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
2月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
2月前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
2月前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践

热门文章

最新文章