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 MySQL 查询数据
以下为在MySQL数据库中查询数据通用的 SELECT 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT ...
- Lavevel 中 trait 如何继承与复写
1 写一个基类 2 基类中 use YourTrait 3 写一个子类 extends 基类 4 子类中覆写 YourTrait 中的同名方法 $query = parent::scopeOfPara ...
- Oracle 后台进程(一)简介
一.什么是Oracle数据库后台进程 为了时系统性能最好并能够协调多个用户,多进程系统使用了一些附加进程,成为后台进程. 在许多操作系统中,后台进程是在实例启动时自动建立的.一个Oracle实例可以包 ...
- python3实现互信息和左右熵的新词发现--基于字典树
字典树 原来讲明白了剩下的就是具体实现了,最适合存储和计算词频的数据结构就是字典树,这里给一个讲解的很清楚的链接 具体代码 代码已开源,需要的点击这个Github
- el-form 表单校验
<el-form ref="dataForm" :model="dataForm" :rules="rules" label-widt ...
- 利用 force index优化sql语句性能
[转自:https://blog.csdn.net/bruce128/article/details/46777567]并进行总结 今天写了一个统计sql,在一个近亿条数据的表上执行,200s都查不出 ...
- brew 切换国内的源
切换到国内源 # 替换brew.git: cd "$(brew --repo)" # 中国科大: git remote set-url origin https://mirrors ...
- Javascript中数组查重的方法总结大全
数组查重:简单点说,就是找出数组中重复的元素然后去除,最后得到一个没有重复元素的数组. // 方法一思路: 1.构建一个新的数组,用于存放结果. 2.for循环中每次从数组取出一个 ...
- Default Keyboard Shortcut Schemes
Default Keyboard Shortcut Schemes All ReSharper actions can be invoked with keyboard shortcuts. Most ...
- 性能调优 | 如何通过性能调优突破 MySQL 数据库性能瓶颈?
本文出自头条号老王谈运维,转载请说明出处. MySQL 数据库瓶颈对 DBA 程序员而言,是非常棘手的问题.要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里 ...