测试推荐环境
1 | CPU: 64位双核处理器 |
部署环境
1 | 系统: CentOS 7 |
部署测试环境
1 | [root@web1 ~]# ip a |
一. 准备 Python3 和 Python 虚拟环境
1.1 安装依赖包
1 | [root@web1 ~]# yum -y install wget gcc epel-release git |
1.2 安装 Python3.6
1 | [root@web1 ~]# yum -y install python36 python36-devel |
1.3 建立 Python 虚拟环境
因为 CentOS 7 自带的是 Python2, 而 Yum 等工具依赖原来的 Python, 为了不扰乱原来的环境我们来使用 Python 虚拟环境
1 | [root@web1 ~]# cd /opt |
二. 安装 Jumpserver
2.1 下载或 Clone 项目
1 | 项目提交较多 git clone 时较大, 你可以选择去 Github 项目页面直接下载zip包。 |
2.2 安装依赖 RPM 包
1 | [root@web1 ~]# cd /opt/jumpserver/requirements |
2.3 安装 Python 库依赖
1 | [root@web1 requirements ]# pip install --upgrade pip setuptools |
2.4 安装 Redis, Jumpserver 使用 Redis 做 cache 和 celery broke
1 | [root@web1 requirements ]# yum -y install redis |
2.5 安装 MySQL
1 | 本教程使用 Mysql 作为数据库, 如果不使用 Mysql 可以跳过相关 Mysql 安装和配置 |
2.6 创建数据库 Jumpserver 并授权
1 | [root@web1 requirements ]# DB_PASSWORD=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 24` # 生成随机数据库密码 |
2.7 修改 Jumpserver 配置文件
1 | [root@web1 requirements ]# cd /opt/jumpserver |
2.8 运行 Jumpserver
1 | [root@web1 jumpserver]# ./jms start all -d # 后台运行使用 -d 参数./jms start all -d |
三. 安装 SSH Server 和 WebSocket Server: Coco
3.1 下载或 Clone 项目
1 | [root@web1 jumpserver]# cd /opt |
3.2 安装依赖
1 | [root@web1 opt]# cd /opt/coco/requirements |
3.3 修改配置文件并运行
1 | [root@web1 requirements]# cd /opt/coco |
四. 安装 Web Terminal 前端: Luna
1 | Luna 已改为纯前端, 需要 Nginx 来运行访问 |
五. 安装 Windows 支持组件(如果不需要管理 windows 资产, 可以直接跳过这一步)
5.1 安装依赖
1 | (py3) [root@web1 opt]# mkdir /usr/local/lib/freerdp/ |
5.2 编译安装 guacamole 服务
1 | (py3) [root@web1 opt]# cd /opt |
5.3 配置 Tomcat
1 | (py3) [root@web1 docker-guacamole ]# mkdir -p /config/guacamole /config/guacamole/lib /config/guacamole/extensions # 创建 guacamole 目录 |
5.4 配置环境变量
1 | (py3) [root@web1 config ]# export JUMPSERVER_SERVER=http://127.0.0.1:8080 # http://127.0.0.1:8080 指 jumpserver 访问地址 |
5.5 启动 Guacamole
1 | (py3) [root@web1 config ]# /etc/init.d/guacd start |
六. 配置 Nginx 整合各组件
6.1 安装 Nginx
1 | (py3) [root@web1 config ]# yum install yum-utils |
6.2 准备配置文件 修改 /etc/nginx/conf.d/jumpserver.conf
1 | (py3) [root@web1 config ]# vi /etc/nginx/conf.d/jumpserver.conf |
6.3 运行 Nginx
1 | (py3) [root@web1 config ]# nginx -t # 确保配置没有问题, 有问题请先解决 |
6.4 开始使用 Jumpserver
1 | 检查应用是否已经正常运行 |
测试连接
1 | 如果登录客户端是 macOS 或 Linux, 登录语法如下 |
设置授权规则,重新连接
1 | [root@web1 ~]# ssh leoheng@192.168.0.230 -p 2222 |
6.5 设置邮件服务
1 | (py3) [root@web1 opt]# yum install -y mailx ##安装邮件服务 |
测试邮件发送
1 | (py3) [root@web1 opt]# echo 111 |mailx -v -s "test info" ******@qq.com |
- 本文作者: Leoheng
- 本文链接: http://www.leoheng.com/2021/01/25/超详细:jumpserver堡垒机入门到掌握/
- 版权声明: Design by leoheng