开源堡垒机jumpserver安装部署

临时高可用架构方案如下

流程

一,安装mysql数据库

1 ,安装(步骤省略)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
yum -y localinstall http://mirrors.ustc.edu.cn/mysql-repo/mysql57-community-release-el7.rpm

yum install -y mysql-community-server

systemctl enable mysqld

systemctl start mysqld

2 ,数据库授权

mysql –uroot

create database jumpserver default charset 'utf8' ;

set global validate_password_policy = LOW ;

create user 'jumpserver' @'%' identified by ' z&cemb2iqYPiC$N3' ;

grant all on jumpserver . * to 'jumpserver' @'%' ;

flush privileges ;

exit

二,安装jumperver

1 ,下载安装包

1
2
3
4
5
6
7
cd /data

wget https://github.com/jumpserver/installer/releases/download/v2.16.3/jumpserver-installer-v2.16.3.tar.gz

tar -xf jumpserver-installer-v2.16.3.tar.gz

cd jumpserver-installer-v2.16.3

2 ,调整配置模板

根据需要修改配置文件模板, 如果不清楚用途可以跳过修改

1
cat config-example.txt

以下设置如果为空系统会自动生成随机字符串填入

迁移请修改 SECRET_KEY 和 BOOTSTRAP_TOKEN 为原来的设置

完整参数文档 https://docs.jumpserver.org/zh/master/admin-guide/env/

MySQL 配置, USE_EXTERNAL_MYSQL=1 表示使用外置数据库, 请输入正确的 MySQL 信息

1
2
3
4
5
6
7
8
9
10
11
12
13
USE_EXTERNAL_MYSQL=0

DB_HOST= 10.0.77.38

DB_PORT= 3306

DB_USER= jumpserver

DB_PASSWORD= z&cemb2iqYPiC$N3

DB_NAME= jumpserver

( # 主要关注数据库相关配置文件)

3 ,安装 jumpserver 服务

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
[root@jumpserver-slave /data/jumpserver-installer-v2.16.3]$ ./jmsctl.sh install



██╗██╗ ██╗███╗ ███╗██████╗ ███████╗███████╗██████╗ ██╗ ██╗███████╗██████╗

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

██║██║ ██║██╔████╔██║██████╔╝███████╗█████╗ ██████╔╝██║ ██║█████╗ ██████╔╝

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

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

╚════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝

Version: v2.16.3

需要手动操作的内容如下:

是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n) (默认为 n): n

是否需要支持 IPv6? (y/n) (默认为 n): n

是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n): y

Persistent storage directory (default /opt/jumpserver): /data/jumpserver

是否使用外部 MySQL? (y/n) (默认为 n): y

请输入 MySQL 的主机地址 (无默认值): 10.0.77.38

请输入 MySQL 的端口 (默认为3306): 3306

请输入 MySQL 的数据库(事先做好授权) (默认为jumpserver): jumpserver

请输入 MySQL 的用户名 (无默认值): jumpserver

请输入 MySQL 的密码 (无默认值): z&cemb2iqYPiC$N3

是否使用外部 Redis? (y/n) (默认为 n): n

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

三,修改docker数据目录

1
2
3
4
5
6
7
#默认docker安装的数据目录为/var/lib/docker,需要迁移到数据盘/data/目录下

mv -f /var/lib/docker /data/docker

ln -sf /data/docker /var/lib/docker

systemctl restart docker

四,启动服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 安装完成后配置文件 /opt/jumpserver/config/config.txt

cd /data/jumpserver-installer-v2.16.3

# 启动

./jmsctl.sh start

# 其他常用操作

# 停止

./jmsctl.sh down

# 卸载

./jmsctl.sh uninstall

# 帮助

./jmsctl.sh –h

五,登录验证服务

1
2
3
登录:localhost

默认账号:admin 默认密码:admin

流程

六,部署高可用jumpserver服务

另外一台服务器上部署jumpserver服务,连接第一台服务器得mysql数据库

部署步骤如下:

1
2
3
4
5
6
7
8
9
1 ,下载安装包

cd /data

wget https://github.com/jumpserver/installer/releases/download/v2.16.3/jumpserver-installer-v2.16.3.tar.gz

tar -xf jumpserver-installer-v2.16.3.tar.gz

cd jumpserver-installer-v2.16.3

2 ,安装服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@jumpserver-slave /data/jumpserver-installer-v2.16.3]$ ./jmsctl.sh install

是否需要自定义 docker 存储目录, 默认将使用目录 /var/lib/docker? (y/n) (默认为 n): n

是否需要支持 IPv6? (y/n) (默认为 n): n

是否需要自定义持久化存储, 默认将使用目录 /opt/jumpserver? (y/n) (默认为 n): y

Persistent storage directory (default /opt/jumpserver): /data/jumpserver

是否使用外部 MySQL? (y/n) (默认为 n): y

请输入 MySQL 的主机地址 (无默认值): 10.0.77.38

请输入 MySQL 的端口 (默认为3306): 3306

请输入 MySQL 的数据库(事先做好授权) (默认为jumpserver): jumpserver

请输入 MySQL 的用户名 (无默认值): jumpserver

请输入 MySQL 的密码 (无默认值): z&cemb2iqYPiC$N3

3 ,修改 docker 默认数据目录

1
2
3
4
5
mv -f /var/lib/docker /data/docker

ln -sf /data/docker /var/lib/docker

systemctl restart docker

4 ,启动服务

安装完成后配置文件 /opt/jumpserver/config/config.txt

1
cd /opt/jumpserver-installer-v2.16.3

启动

1
./jmsctl.sh start
{% if post.top %} 置顶 | {% endif %}