jumpserver0.4.0与python3版本安装
环境:
系统:CentOS 6.5
Python版本:Python3.6
安装目录:/Data/apps/
一. 环境准备:
1. 基本工具库:
# yum -y install sqlite-devel git epel-release
# yum -y install sshpass python-devel libffi-devel openssl-devel
# yum -y install gcc gcc-c++
2. 安装python3及virtualenv虚拟环境:
二. Jumpserver安装
1. 下载仓库代码:
GitHub: https://github.com/jumpserver/jumpserver #我这里为GitHub直接下载代码包
# cd /Data/apps/
# git clone https://github.com/jumpserver/jumpserver.git
# cd jumpserver
# git checkout dev #升级dev版本
2. 安装jumpserver依赖包:
# cd requirements/
# ls
deb_requirements.txt mac_requirements.txt requirements.txt rpm_requirements.txt
# yum -y install `cat rpm_requirements.txt`
# pip3 install -r requirements.txt -i https://pypi.doubanio.com/simple
3. 安装数据库:
# 我这里使用公司已经封装好的yum源直接安装,如果没有可以使用以下命令:
# yum -y install mysql mysql-server mysql-devel
# chkconfig mysqld on
# chkconfig --list |grep mysql
# service mysqld start 注意:
mysql具体安装及配置自行参考文档,这里不再赘述。
4. 创建jumpserver数据库并授权
# cp mysql/bin/mysql.server /etc/init.d/mysqld
# cp mysql/bin/mysql /usr/bin/mysql # mysql -uroot -p
mysql> create database jumpserver default charset 'utf8';
mysql> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'abc123';
mysql> flush privileges;
5. 安装python3的mysql驱动:
由于MySQLdb不支持python3,而且pymysql据听说比较慢,因为是python写的,感兴趣的同学可以自行研究一下,这里使用mysqlclient.
# source ENV3/bin/activate
# pip3 install mysqlclient
6. 修改配置文件:
# cd /Data/apps/jumpserver
# mv config_example.py config.py
# vim config.py class DevelopmentConfig(Config):
DEBUG = True
DISPLAY_PER_PAGE =
DB_ENGINE = 'mysql'
DB_HOST = '127.0.0.1'
DB_PORT =
DB_USER = 'jumpserver'
DB_PASSWORD = 'abc123'
DB_NAME = 'jumpserver'
EMAIL_HOST = 'smtp.exmail.qq.com'
EMAIL_PORT =
EMAIL_HOST_USER = 'zhaohongfei@haodf.com'
EMAIL_HOST_PASSWORD = 'Hf9952019'
EMAIL_USE_SSL = True
EMAIL_USE_TLS = False
EMAIL_SUBJECT_PREFIX = '[Jumpserver] '
SITE_URL = 'http://localhost:8080'
7. 初始化数据库:
# cd /Data/apps/jumpserver/utils
# sh make_migrations.sh
# sh init_db.sh #注意:
这里生成时可能会报错,可以选择卸载mysqlclient重新安装 # source /Data/apps/ENV3/bin/activate #这里可以设置别名
# pip install mysqlclient
可以看下数据库已经生成jumpserver库及对应表:
# mysql -uroot -p
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| jumpserver |
| mysql |
| performance_schema |
| test |
+--------------------+
rows in set (0.00 sec) mysql> use jumpserver;
Database changed
mysql> show tables;
+--------------------------------+
| Tables_in_jumpserver |
+--------------------------------+
| applications_terminal |
| asset_permission |
| asset_permission_asset_groups |
| asset_permission_assets |
| asset_permission_system_users |
| asset_permission_user_groups |
| asset_permission_users |
| assets_adminuser |
| assets_asset |
| assets_asset_groups |
| assets_asset_system_users |
| assets_assetgroup |
| assets_assetgroup_system_users |
。。。。。省略
8. 安装redis服务
# yum -y install redis
# service redis start #监听6379端口
9. 启动jumpserver
# cd /Data/apps/jumpserver
# python run_server.py
#默认用户为admin,密码admin
10. 进入界面


大功告成。。。。。
相关链接:
jumpserver官网: http://www.jumpserver.org/
jumpserver0.4.0与python3版本安装的更多相关文章
- Python3.7+Pycharm+cuda10.0+tensorflow GPU版本 安装
处理器:I5-7500 显卡 :GTX1050Ti 系统 :Win10 1. 首先搭建Python环境. 官网https://www.python.org/downloads/下载Python ...
- python3版本安装
Python环境准备 一.下载: 1.官网下载python3.0系列(https://www.python.org/) 2.下载后图标为: 二.安装: Window下: 1.安装路径: 默认安装 ...
- MySQL8.0.18通用版本安装
环境说明: 系统版本:CentOS release 6.8 (Final) MySQL版本:mysql-8.0.18 内存:63G 空间:8T 1 配置本地yum仓库 这个只需要拷贝一个镜像,然后挂载 ...
- Cent OS8.0 及以上版本安装禅道教程
Cent OS8系统下安装禅道需要搭建环境如下:httpd ,mariadb , php7.2 再运行禅道 一,环境说明: 运行环境推荐使用 Apache + PHP(7.0/7.1/7.2版本) + ...
- Redis4.0.9最新版本安装时出现的问题
Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列. Redis的特点: Redis存在于内存,使用硬盘作为持久化 ...
- Linux-Centos7系统下安装python2并与python3版本共存
问题描述: 最近有个需求是想在centos下安装python3.5 因为django这边用到是这个版本 1.查看系统版本和python版本 Centos7.6版本默认安装的是python2.7.5版本 ...
- tomcat 6 不支持jsf2.2,仅支持jsf2.0及以下版本
tomcat 6 不支持jsf2.2,仅支持jsf2.0及以下版本 安装tomcat8即可.
- elasticsearch head插件(5.0及以上版本)
官方参考地址:https://github.com/mobz/elasticsearch-head5.0及以上版本安装参考地址:http://www.cnblogs.com/jstarseven/p/ ...
- 如何升级到python3版本并且安装pip3
如何升级到python3版本并且安装pip3 准备: Python-3.5.2.tar.xz pip-8.1.2.tar.gz setuptools-24.0.2.zip 步骤: 1.自定义编译安装p ...
随机推荐
- PHP mysqli_connect() 函数
打开一个到 MySQL 服务器的新的连接: mysqli_connect(host,username,password,dbname,port,socket); <?php $con=mysql ...
- 002_linux之点灯(汇编深度解析)
1. 开发板采用韦山东的开发板 2. 芯片CPU三星S3C2440A 3. 控制引脚:GPF4 4. linux操作系统 5. 芯片手册下载地址:https://eyun.ba ...
- windows下SVN日志反馈中文乱码的解决方法
转自:https://shiyousan.com/post/635889908703806636 TortoiseSVN中文乱码的问题困扰了我好久,特别是每次使用“以标准差异文件显示修改”时,打开的文 ...
- package.json设置环境变量
有三种方法可以在package.json设置环境变量 npm install --save-dev cross-env { "scripts": { "dev1" ...
- 【概率论】3-1:随机变量和分布(Random Variables and Discrete Distributions)
title: [概率论]3-1:随机变量和分布(Random Variables and Discrete Distributions) categories: Mathematic Probabil ...
- UOJ269. 【清华集训2016】如何优雅地求和 [生成函数]
传送门 思路 神仙题.jpg 脑子一抽,想把\(f(x)\)表示成下降幂的形式,也就是 \[ f(x)=\sum_{i=0}^m f_ix_{(i)}\\ x_{(i)}=\prod_{k=0}^{i ...
- pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path && FileNotFoundError: [WinError 2] 系统找不到指定的文件。
C:\Users\k\Desktop\test>python test.py Traceback (most recent call last): File , in run_tesseract ...
- oracle last_value使用过程中的一个细节
测试结果集:select role_id,update_date from user_info where role_id='6505007898843021313' 使用last_value求出当前 ...
- Linux设备驱动程序 之 tasklet
多数情况下,为了控制一个寻常的硬件设备,tasklet机制都是实现自己下半部的最佳选择:tasklet可以动态创建,使用方便,执行起来还算快: 声明tasklet tasklet既可以静态的创建,也可 ...
- [Oracle] 简单建表语句
// 注意表名,字段名,索引名 尽量不要带引号 CREATE TABLE FIRSTTB ( "ID" NUMBER(8,0) not null primary key, & ...