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

上一篇下一篇

猜你喜欢

热点阅读