环境
1 | IP:10.0.10.88 |
字符集设置
1 | # 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文 |
准备Python3和Python虚拟环境
1 | 安装依赖包 |
1 | 编译安装Python3 |
1 | 建立 Python 虚拟环境 |
1 | 自动载入 Python 虚拟环境设置 |
安装jumpserver
1 | 下载jumpserver |
1 | 安装依赖 RPM 包 |
1 | 安装 Python 库依赖 |
安装redis
1 | Jumpserver 使用 Redis 做 cache 和 celery broke |
安装MySQL
1 | yum -y install mariadb mariadb-devel mariadb-server # centos7下安装的是mariadb |
1 | 创建数据库 Jumpserver 并授权 |
安装nginx
1 | yum install -y nginx |
修改Jumpserver配置文件
1 | cd /opt/jumpserver |
1 | import os |
生成数据库表结构和初始化数据
1 | cd /opt/jumpserver/utils |
运行 Jumpserver
1 | cd /opt/jumpserver |
1 | 运行不报错,请浏览器访问 http://10.0.10.88:8080/ |
安装ssh server 和 websocket server: Coco
1 | source /opt/py3/bin/activate |
1 | 安装依赖 |
1 | 修改coco配置文件 |
1 | #!/usr/bin/env python3 |
1 | 暂且不启动coco, 因为coco需要向jumpserver中注册,而jumpserver暂且还不能正常访问,需要先配置Nginx代理才行。因为jumpserver配置文件中启用了 DEBUG = False参数的缘故。 |
安装 Web Terminal 前端: Luna
1 | Luna 需要Nginx来运行访问 |
1 | cd /opt |
配置 Nginx 整合各组件
1 | 前面已经安装了Nginx,故接下来直接配置配置文件。 |
1 | server { |
1 | nginx -t #检查nginx语法 |
Web正常访问jumpserver
1 | windows配置host: 10.0.10.88 jumpserver.xx.cn |
1 | 注:Jumpserver正常访问的前提是jumpserver服务正常启动。可以使用如下命令检查 |
接受Coco的API注册
1 | 启动coco服务 |
1 | #接受COCO的API注册请求: |
排坑
1 | 执行 ./cocod start 后提示 Failed register terminal xxxx exist already |
1 | 解决方案: |
Jumpserver和coco服务开机启动
1 | ls -lh /etc/rc.d/rc.local |
1 | mkdir /var/scripts |
1 | #开机启动Jumpserver |
最后整体验证Jumpserver 服务
1 | ssh admin@192.168.244.144 2222 |
排错
1 | Web访问Luna(代理jumpserver) 502错误,这是因为SELINUX未从配置文件关闭,重启机器selinux又正常启动了。解决方法:关闭即可。 |
官方文档:https://jumpserver.readthedocs.io/zh/docs/step_by_step.html
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/10/29/CentOS7部署Jumpserver-V1-4-3跳板机/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!