jumpserver 部署
2019-11-22 本文已影响0人
akka9
jumpserver 是一款 python3 开源的堡垒机,本文记录了一次安装的过程。
版本信息
CentOS 7
python 3.6.8
jumpserver 1.5.2
⚠️ 注意
jumpserver 1.5.4 及以下的版本只能在 virtualenv 内部署,不使用虚拟环境的话,会找不到 django。
原因:代码没有彻底依赖 python3,有些代码还是依赖的 python,而这个python是 python2。
# SQL create db
CREATE SCHEMA `jumpserver` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;
version=1.5.2
wget -c https://github.com/jumpserver/jumpserver/archive/$version.tar.gz
tar zxfv $version.tar.gz
wget -c https://github.com/jumpserver/luna/releases/download/$version/luna.tar.gz
yum install -y mariadb-server redis
yum install -y python3-devel
yum install -y $(cat jumpserver-$version/requirements/rpm_requirements.txt)
pip3 install --upgrade pip setuptools virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
# 创建并切换到虚拟环境中
virtualenv venv
source venv/bin/activate
# 在虚拟环境中安装pip 依赖
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r jumpserver-$version/requirements/requirements.txt
# 在虚拟环境中启动
python3 /app/jumpserver/jms start all
# 问题 : 经常 502
解决: 增加线程数 jms 文件中的 '--threads', '10', 改为 40 或根据需求进行调整。
参考文档:
https://jumpserver.readthedocs.io/zh/1.5.2/setup_by_centos7.html