环境:

系统: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版本安装的更多相关文章

  1. Python3.7+Pycharm+cuda10.0+tensorflow GPU版本 安装

    处理器:I5-7500 显卡   :GTX1050Ti 系统   :Win10 1. 首先搭建Python环境. 官网https://www.python.org/downloads/下载Python ...

  2. python3版本安装

    Python环境准备 一.下载: 1.官网下载python3.0系列(https://www.python.org/) 2.下载后图标为: 二.安装:    Window下: 1.安装路径: 默认安装 ...

  3. MySQL8.0.18通用版本安装

    环境说明: 系统版本:CentOS release 6.8 (Final) MySQL版本:mysql-8.0.18 内存:63G 空间:8T 1 配置本地yum仓库 这个只需要拷贝一个镜像,然后挂载 ...

  4. Cent OS8.0 及以上版本安装禅道教程

    Cent OS8系统下安装禅道需要搭建环境如下:httpd ,mariadb , php7.2 再运行禅道 一,环境说明: 运行环境推荐使用 Apache + PHP(7.0/7.1/7.2版本) + ...

  5. Redis4.0.9最新版本安装时出现的问题

    Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列. Redis的特点: Redis存在于内存,使用硬盘作为持久化 ...

  6. Linux-Centos7系统下安装python2并与python3版本共存

    问题描述: 最近有个需求是想在centos下安装python3.5 因为django这边用到是这个版本 1.查看系统版本和python版本 Centos7.6版本默认安装的是python2.7.5版本 ...

  7. tomcat 6 不支持jsf2.2,仅支持jsf2.0及以下版本

    tomcat 6 不支持jsf2.2,仅支持jsf2.0及以下版本 安装tomcat8即可.

  8. elasticsearch head插件(5.0及以上版本)

    官方参考地址:https://github.com/mobz/elasticsearch-head5.0及以上版本安装参考地址:http://www.cnblogs.com/jstarseven/p/ ...

  9. 如何升级到python3版本并且安装pip3

    如何升级到python3版本并且安装pip3 准备: Python-3.5.2.tar.xz pip-8.1.2.tar.gz setuptools-24.0.2.zip 步骤: 1.自定义编译安装p ...

随机推荐

  1. Java+自动扫描文件夹+发送+上传

    1.介绍enctype enctype 属性规定发送到服务器之前应该如何对表单数据进行编码. enctype作用是告知服务器请求正文的MIME类型(请求消息头content-type的作用一样) 1. ...

  2. 用HTML5里的window.postMessage在两个网页间传递数据

    说明 window.postMessage()方法可以安全地实现Window对象之间的跨域通信.例如,在一个页面和它生成的弹出窗口之间,或者是页面和嵌入其中的iframe之间. 通常情况下,不同页面上 ...

  3. java枚举类型总结

    java中的枚举类型是jdk1.5新增的一个东西,其本质是一个java.lang.Enum类的子类,每个枚举项是一个静态常量对象,由编译器为每个枚举项分配ordinal和name,其中ordinal是 ...

  4. while练习

    题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万之 ...

  5. error while loading shared libraries: libmysqlclient.so.20 问题小结

    问题:安装完成sysbench之后,查看sysbench版本号时出现下面问题.这种报错很常见, [root@zero01 sysbench]# /usr/local/sysbench/bin/sysb ...

  6. vue3.x 错误记录

    1:css报错 This dependency was not found: * !!vue-style-loader!css-loader?{"minimize":false,& ...

  7. 六、grep与正则表达式 (文本过滤)

    一.正则表达式 正则表达式:Regual Expression, REGEXP.由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是用于表示控制或通配的功能:基本正则表达式:BRE ...

  8. Zhejiang Provincial Collegiate Programming Contest + ZOJ Monthly

    题目链接:https://vjudge.net/contest/152802#overview. 前五题以前做过了.不过还是没能全A= =. 前三题水题,略过. 第四题是找规律,暴力打表找一下循环节即 ...

  9. Flask 四种响应类型

    1 直接返回字符串 可以返回状态码 @app.route('/testresponse', methods=['GET', 'POST']) def testresponse(): return &q ...

  10. java课后实验性问题6

    1.继承条件下的构造方法调用. class Grandparent { public Grandparent(){ System.out.println("GrandParent Creat ...