docker部署jumpserver及入门

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生内存数据库 Tair,内存型 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
相关文章
|
13天前
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
74 2
|
1天前
|
人工智能 API 数据库
FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
【9月更文挑战第5天】 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
 FastGPT一站式解决方案[1-部署篇]:轻松实现RAG-智能问答系统(含sealos云端部署、docker部署、OneAPI&Xinference模型接入)
|
11天前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
48 15
Docker自建仓库之Harbor高可用部署实战篇
|
11天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
11天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
32 2
window 10专业版部署docker环境
|
12天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
91 18
|
11天前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
32 12
|
11天前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
52 5
|
11天前
|
NoSQL 关系型数据库 数据库
JumpServer的Docker部署实战案例
JumpServer的Docker部署实战案例,详细介绍了JumpServer的概述、环境准备、基于Docker的快速部署步骤,以及如何访问JumpServer的WebUI。
14 0
|
14天前
|
容器 C# Docker
WPF与容器技术的碰撞:手把手教你Docker化WPF应用,实现跨环境一致性的开发与部署
【8月更文挑战第31天】容器技术简化了软件开发、测试和部署流程,尤其对Windows Presentation Foundation(WPF)应用程序而言,利用Docker能显著提升其可移植性和可维护性。本文通过具体示例代码,详细介绍了如何将WPF应用Docker化的过程,包括创建Dockerfile及构建和运行Docker镜像的步骤。借助容器技术,WPF应用能在任何支持Docker的环境下一致运行,极大地提升了开发效率和部署灵活性。
28 0