设为首页 收藏本站
查看: 1381|回复: 0

[经验分享] Jumpserver0.4.0基于Centos7安装

[复制链接]

尚未签到

发表于 2018-4-21 14:07:36 | 显示全部楼层 |阅读模式
  基于CentOS7安装jumpserver0.4.0
  环境

  •   系统:Centos7.2
  •   IP地址:192.168.198.128
  一:准备安装Python3和Python虚拟环境
  1.1    安装依赖包
yum -y install wget sqlite-devel xz gcc git 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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-450115-1-1.html 上篇帖子: Centos下安装memcached+memcached教程 下篇帖子: centos7.3解决python3.6.2与2.7.5共存问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表