docker部署jumpserver及入门

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 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

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

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

 

 

相关文章
|
4月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1901 4
|
5月前
|
JavaScript 算法 前端开发
【Docker项目实战】使用Docker部署paopao-ce微社区
【Docker项目实战】使用Docker部署paopao-ce微社区
491 84
【Docker项目实战】使用Docker部署paopao-ce微社区
|
4月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
220 5
|
4月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
5月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
493 12
docker 部署 sftp
|
5月前
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
1893 6
|
4月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
1333 7
|
4月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
3246 8
|
4月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
765 4

热门文章

最新文章