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

[经验分享] Jumpserver4.0基于CentOS部署

[复制链接]

尚未签到

发表于 2018-4-20 09:57:59 | 显示全部楼层 |阅读模式
Jumpserver v0.4.0 版本安装详细过程
  系统:
CentOS6
  Python版本:
Python: 3.6
  安装目录:
/opt/jumpserver
/opt/coco

一. 环境准备
  1.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++
  1.2 安装Python 3.6 和 Django
  wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
tar -xf Python-3.6.1.tgz  && cd Python-3.6.1
./configure && make && make install
  1.3 建立python虚拟环境
  因为CentOS 6/7自带的是Python2,而Yum等工具依赖原来的Python,为了不扰乱原来的环境我们来使用Python虚拟环境
  cd /opt
python3 -m venv py3
source /opt/py3/bin/activate

看到下面的提示符代表成功,以后运行jumpserver都要先运行以上source命令,以下所有命令均在该虚拟环境中运行
  (py3) [root@localhost py3]#
  1.4安装Django==1.10.5
  安装完成 python3.6后应该是自动安装了pip9.0.1
所以直接安装django
pip install django==1.10.5
然后做软连接
ln -s /usr/local/bin/django-admin.py /usr/bin/django-admin

二. 安装Jumpserver 0.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
注意:如果数据库已经存在,就不用在安装了。
#yum -y install mysql mysql-devel mysql-server
#service mysql start
  2.6 创建数据库 jumpserver并授权
  mysql


create database jumpserver default charset 'utf8';
grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'somepassword';
flush privileges;
  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

我们计划修改 DevelopmentConfig中的配置,因为默认jumpserver是使用该配置,它继承自Config
  vim config.py

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.244.144:8080'
  2.9 生成数据库表结构和初始化数据
  cd /opt/jumpserver/utils
bash make_migrations.sh
bash init_db.sh
  2.10 运行Jumpserver
  cd /opt/jumpserver
python run_server.py
  运行不报错,请浏览器访问 http://192.168.244.144: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.244.144: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.244.144:5000
  基于 CenOS7 的系统
https://github.com/jumpserver/jumpserver/wiki/v0.4.0-%E5%9F%BA%E4%BA%8E-CenOS7-%E7%9A%84%E7%B3%BB%E7%BB%9F

运维网声明 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-449479-1-1.html 上篇帖子: centos6 7 破解密码 下篇帖子: Centos 配置IP的方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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