广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Jumpserver0.4.0基于Cen
  • 373
分享到

Jumpserver0.4.0基于Cen

Cen 2023-01-31 04:01:43 373人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

基于Centos7安装jumpserver0.4.0环境系统:Centos7.2IP地址:192.168.198.128   一:准备安装Python3和Python虚拟环境1.1    安装依赖包yum -y install wget s

基于Centos7安装jumpserver0.4.0

环境

  • 系统:Centos7.2

  • IP地址:192.168.198.128   

一:准备安装Python3和Python虚拟环境

1.1    安装依赖包

yum -y install wget sqlite-devel xz GCgit automake zlib-devel openssl-devel

1.2    编译安装

wget -P /usr/local/src 
cd /usr/local/src
tar -C /usr/local -xvf python-3.6.1.tar.xz && cd /usr/local/Python-3.6.1
./configure && make && make install

1.3    建立python虚拟环境

因为centos6/7自带的python环境都是2,而yum等工具依赖原来的Python,为了不扰乱原来的环境我们使用Python虚拟环境

cd /opt
python3 -m venv py3
source /opt/py3/bin/activate
# 看到下面的提示符代表成功,以后运行jumpserver都要先运行以上source命令,以下所有命令均在该虚拟环境中运行
(py3) [root@localhost py3]#

二:安装jumpserver0.4.0

2.1    下载或clone项目

项目提交较多git clone时较大,你可以选择去GitHub项目页面直接下载 zip包,我的网速好,我直接clone了

cd /opt/
git clone https://github.com/jumpserver/jumpserver.git

2.2 安装依赖rpm包

cd /opt/
cd jumpserver/requirements
yum -y install epel-release
yum -y install $(cat rpm_requirements.txt)  
# 如果没有任何报错请继续

2.3 安装python库依赖

pip install -r requirements.txt 
# 如果没有任何报错请继续

2.4 安装Redis,jumpserver使用celery依赖

yum -y install Redis
service redis start

2.5 安装mysql

教程使用Mysql作为数据库,如果不使用mysql可以跳过相关mysql安装和配置

# centos7
yum -y install mariadb mariadb-devel mariadb-server # centos7下安装的是mariadb
service mariadb start

# centos6
yum -y install mysql mysql-devel mysql-server
service mysql start

2.6 创建jump server数据库并授权

# mysql
> create database jumpserver default charset 'utf8';
> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassWord';

2.7 安装 python3 mysql驱动: mysqlclient

由于MySQLdb库不支持 python3.5+,所以选择了mysqlclient作为驱动,pymysql使用python写的,速度较慢

pip install mysqlclient

2.8 修改jumpserver配置文件

$ cd /opt/jumpserver
$ cp config_example.py config.py
$ vi config.py  
# 我们计划修改 DevelopmentConfig中的配置,因为默认jumpserver是使用该配置,它继承自Config
class DevelopmentConfig(Config):
    DEBUG = True
    DISPLAY_PER_PAGE = 20
    DB_ENGINE = 'mysql'
    DB_HOST = '127.0.0.1'
    DB_PORT = 3306
    DB_USER = 'jumpserver'
    DB_PASSWORD = 'somepassword'
    DB_NAME = 'jumpserver'
    EMaiL_HOST = 'smtp.exmail.qq.com'
    EMAIL_PORT = 465
    EMAIL_HOST_USER = 'a@jumpserver.org'
    EMAIL_HOST_PASSWORD = 'somepasswrd'
    EMAIL_USE_SSL = True
    EMAIL_USE_TLS = False
    EMAIL_SUBJECT_PREFIX = '[Jumpserver] '
    SITE_URL = 'Http://192.168.198.128:8080'

2.9 生成数据库表结构和初始化数据

$ cd /opt/jumpserver/utils
$ bash make_migrations.sh
$ bash init_db.sh

3.0 运行jumpserver

$ cd /opt/jumpserver
$ python run_server.py

运行不报错,请浏览器访问 http://192.168.198.128:8080/ 账号: admin 密码: admin

三. 安装 SSH Server: Coco

3.1 下载clone项目

新开一个终端,连接测试机,别忘了 source /opt/py3/bin/activate

$ cd /opt
$ git clone https://github.com/jumpserver/coco.git

3.2 安装依赖

$ cd /opt/coco/requirements
$ yum -y  install $(cat rpm_requirements.txt)
$ pip install -r requirements.txt

3.3 查看配置文件并运行

$ cd /opt/coco
$ cat config.py
$ python run_server.py

ERROR:root:Load access key failed
Using access key 311d0e77-5ec9-4c46-a131-7409e1daf271:***
WARNING:/opt/coco/coco/service.py:App auth failed, Access key error or need admin active it

这时需要去 jumpserver管理后台-应用程序-终端(http://192.168.198.128:8080/applications/terminal/)接受coco的注册

Coco version 0.4.0, more see https://www.jumpserver.org
Starting ssh server at 0.0.0.0:2222
Quit the server with CONTROL-C.

这时完成安装

3.4 测试连接

$ ssh -p2222 admin@192.168.244.144
密码: admin
如果是用Xshell登录语法如下
$ssh admin@192.168.244.144 2222
密码: admin
如果能登陆代表部署成功

四:安装Web Terminal:Luna

新开一个终端,连接测试机,别忘了 source /opt/py3/bin/activate

4.1 下载clone项目

$ cd /opt
$ git clone https://github.com/jumpserver/luna.git

4.2 安装依赖

$ cd /opt/luna/requirements
$ yum -y install $(cat rpm_requirements.txt)
$ pip install -r requirements.txt

4.3 查看配置文件并运行

$ cd /opt/luna
$ cat config.py
$ python run_server.py

ERROR:root:Load access key failed
Using access key 5bfdbf63-bef5-4cfb-9e31-2d873bDDDb03:***
WARNING:luna.service:App auth failed, Access key error or need admin active it

4.4 同样去jumpserver管理后台接受luna注册

应用程序-终端 接受

Luna version 0.4.0, more see https://www.jumpserver.org
Starting WEB server at 0.0.0.0:5000
Quit the server with CONTROL-C.

4.5 测试

访问 http://192.168.198.128:5000


--结束END--

本文标题: Jumpserver0.4.0基于Cen

本文链接: https://www.lsjlt.com/news/187964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Jumpserver0.4.0基于Cen
    基于CentOS7安装jumpserver0.4.0环境系统:Centos7.2IP地址:192.168.198.128   一:准备安装Python3和Python虚拟环境1.1    安装依赖包yum -y install wget s...
    99+
    2023-01-31
    Cen
  • 基于ArrayList源码解析(基于JDK1.8)
    目录下图是ArrayList的UML图从图中我们可以看出下面是源码解析的部分总结ArrrayList是Java中经常被用到的集合,弄清楚它的底层实现,有利于我们更好地使用它。 下图是...
    99+
    2023-03-13
    ArrayList源码解析 ArrayList JDK1.8 ArrayList源码
  • 以太网 VLAN的5种划分方式(基于端口、基于MAC地址、基于IP子网、基于协议、基于策略)介绍与基础配置命令
    2.8.3 以太网 VLAN(VLAN划分方式) VLAN的划分方式有 2.8.3 以太网 VLAN(VLAN划分方式)一、基于端口划分二、基于MAC地址划分三、基于IP子网划分四、基于协议划...
    99+
    2023-09-04
    网络 华为
  • 基于Python的selenium
    一、安装 1.1安装Python,安装Python时需要勾选增加环境变量 如果之前已经安装过Python,需要将Python相关文件以及环境变量删除 1.2安装成功:在命令行界面下输入Python,最...
    99+
    2023-09-15
    python selenium pycharm
  • 基于Storm的WordCount
    Storm WordCount 工作过程 Storm 版本: 1、Spout 从外部数据源中读取数据,随机发送一个元组对象出去; 2、SplitBolt 接收 Spout 中输出的元组对象,将元组中的数据切分成单词,并将切分后的单词发射出去...
    99+
    2016-06-19
    基于Storm的WordCount
  • 基于Django 的 FreeSwitc
    YouPBX 是一个强大 FreeSwift (电话软交换系统) 的管理GUI系统,基于Django开发,功能全面,体验友好,可以基于此项目做一个完善的IPPBX系统、呼叫中心应用等   https://github.com/Jone...
    99+
    2023-01-30
    Django FreeSwitc
  • python基于selenium+cv2
    首先贴上我的安装包 一、selenium安装  I.打开pycharm,点击Settings,找到Project Interpreter,点击右边的下拉菜单下的show All...选项  II.点击show All...选项后,点击框...
    99+
    2023-01-30
    python selenium
  • 基于Linux GlassFish v3
    基于Linux GlassFish v3 配置: download:http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip java version: ...
    99+
    2023-01-31
    Linux GlassFish
  • 基于Django1.11和Python3
    一、创建一个VotingSystem项目以及polls应用$ django-admin.py startproject VotingSystem $ cd VotingSystem $ python3 manage.py startapp ...
    99+
    2023-01-31
  • 基于Visual Studio Code
    安装Visual Studio Code 官网下载Visual Studio Code 下载路径:https://code.visualstudio.com/Download,注意系统类型和版本; 注:本作者的实例...
    99+
    2023-01-31
    Visual Studio Code
  • 基于python2.7的opencv3.
    当初一开始就是如此设想,通过opencv获取视频(摄像头)的图片帧,图像处理识别之后加工(绘制)图片,并把该图片作为视频流的一帧推送rtmp,然后远端直播,之间走了很多很多弯路(甚至想要手动实现rtmp推流)也就是了,搜索了一两周...
    99+
    2023-01-31
  • 如何配置LINUX系统apache基于IP,基于port和基于域名的三种虚拟主机
    这篇文章主要介绍“如何配置LINUX系统apache基于IP,基于port和基于域名的三种虚拟主机”,在日常操作中,相信很多人在如何配置LINUX系统apache基于IP,基于port和基于域名的三种虚拟主机问题上存在疑惑,小编查阅了各式资...
    99+
    2023-06-10
  • goldengate基于表复制
    本文是基于表复制设置。至于goldengate的安装配置,及基于用户的配置,请参阅《goldengate部署实施案例》 1、在源端主进程配置 添加主进程 GGSCI (ggate1) 2> ...
    99+
    2022-10-18
  • Zabbix3.0安装(基于Ubuntu14.04)
    一、环境准备1、zabbix监控系统服务1.1、VMServer02操作系统:Ubuntu 14.04IP地址:192.168.1.201相关组件:zabbix、php、nginx/apache二...
    99+
    2022-10-18
  • VBScript基于WSH编程
    大学时期也用过VBScript,不过都是基于ASP的,近期因工作需要,尝试在WSH(windows script host)下编程,实现列示oracle client下tnsnames.ora文件的主要信息...
    99+
    2022-10-18
  • iBatis3基于方言(Dialect)
    (注:以下代码是基于ibatis3 beta4的扩展,ibatis3正式版如果实现改变,将会继续跟进修改) iBatis3默认使用的分页是基于游标的分页,而这种分页在不同的数据库上性能差异不一致,最好的办法当然是使用类似hibernate的...
    99+
    2023-01-31
    方言 Dialect
  • vim是否基于linux
    这篇文章主要介绍“vim是否基于linux”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vim是否基于linux”文章能帮助大家解决问题。 ...
    99+
    2023-03-20
    linux vim
  • Docker(十八)基于python3.
    dockerfile 如下FROM rlesouef/alpine-python-3.5 RUN echo -e "https://mirrors.aliyun.com/alpine/v3.7/main" > /etc/apk/rep...
    99+
    2023-01-31
    Docker
  • 基于python 3 的selenium
    本文主要是运用selenium模块模拟登陆新浪微博 python webdriver环境搭建教程:http://blog.csdn.net/nanjunxiao/article/details/7957326 # -*- c...
    99+
    2023-01-31
    python selenium
  • 基于 Python 和 Pandas 的
    Pandas 是 Python 的一个模块(module), 我们将用 Python 完成接下来的数据分析的学习. Pandas 模块是一个高性能,高效率和高水平的数据分析库. 从本质上讲,它非常像操作电子表格的无头版本,如Excel....
    99+
    2023-01-30
    Python Pandas
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作