docker部署jumpserver及入门

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 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
相关文章
|
8天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
33 2
|
9天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
60 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
20天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
60 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
10天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
10天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
10天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
23 1
|
16天前
|
运维 持续交付 虚拟化
docker入门详解!!!
本文介绍了容器技术的发展历程,从物理机到虚拟化再到容器化,重点讲解了Docker的诞生及其优势。Docker通过轻量级的容器技术,实现了资源的高效利用、快速启动、环境一致性、持续交付和部署等优点。文章还详细解析了Docker的架构和工作原理,包括Docker Daemon、REST接口、Docker Client等组件,以及容器与虚拟机的差异。
54 2
|
22天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
53 2
|
23天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
34 3
|
23天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
32 3