• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

chain: linux 云主机 管理系统,包含 CMDB,webssh登录、命令执行、异步执行shell/pyth ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

chain

开源软件地址:

https://gitee.com/hequan2020/chain

开源软件介绍:

链喵 CMDB

DEMO

介绍

重要通知:因本人工作原因,本项目就此完结。之后不提供更新和维护。 项目仅供参考。本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考!

dmeo

http://129.28.156.219:8003/index.html

账号admin 密码 1qaz.2wsx

项目

项目中文名:链喵

项目英文名:chain

版本 : v1.0.0 最终版本

linux 云主机 管理系统,包含 CMDB系统,webssh登录、命令执行、异步执行shell/python/yml、查看日志、定时任务等功能。

  • 交流群号: 620176501 django开发讨论群

目录结构

DEMO

  • asset 资产
    • api asset/api/asset.html
  • chain 主配置目录
  • crontab 定时任务
  • data 测试数据/Dockerfile目录
  • index 首页及用户处理
  • tasks 任务
  • name 系统用户 | 组 | 权限
  • static css | js
  • templates 静态模板
  • webssh 终端ssh登录 参考的 https://github.com/huashengdun/webssh 此项目

权限

关于权限,采用的为 django-guardian 对象权限 和 django自带auth权限 相结合

举个例子:

  • 新建一个资产项目 [运维] 新建一个资产 [web01] 和 资产用户 [web01-root] 分配到 [运维] 项目下

  • 新建一个用户 [hequan] , 将 [hequan] 分配到用户组 [ops].

  • 系统用户--组对象权限 | 添加 对象类型:[资产项目] 资产项目:[运维] 组:[ops] 权限:[asset | 资产项目 | 只读资产项目]

  • [ hequan ] 获得 [web01] [web01-root] [运维] 可读权限

  • 小权限分5类: [可读 添加(没用到) 修改 删除 执行(后面用来执行cmd 和工具)]

  • [admin] 默认有所有权限

  • 如果想让 [hequan] 有添加资产权限, 选择 系统用户 -- 用户或者组 选择 Can add 资产管理

  • 普通用户 无权限 管理系统用户 和 登录后台

环境

前端模板:

  • INSPINIA 2.7.1

后端:

  • django 2.0.5
  • Python 3.6.5

运行环境:

  • 阿里云 Centos 7.5

数据库:

  • 目前开发阶段 用的 sqlite3,可无缝切换为 mysql

部署

git clone https://github.com/hequan2017/chain.git

修改 chain/settings.py

web_ssh = "47.104.140.38"    ##修改为本机外网IPweb_port = 8002
mkdir /etc/ansible/cd chain/yum  install   sshpass  bzip2  redis  wget  -ysystemctl start rediscd /tmp/wget https://files.pythonhosted.org/packages/12/2a/e9e4fb2e6b2f7a75577e0614926819a472934b0b85f205ba5d5d2add54d0/Twisted-18.4.0.tar.bz2tar xf Twisted-18.4.0.tar.bz2cd Twisted-18.4.0python3 setup.py installpip3   install -r   requirements.txt
cd  chain/python3     manage.py   makemigrationspython3     manage.py   migratepython manage.py  shellfrom  name.models import Namesuser=Names.objects.create_superuser('admin','[email protected]','1qaz.2wsx')exit()python3   manage.py runserver 0.0.0.0:80##nohup  python36  manage.py  runserver 0.0.0.0:8003  >>  /tmp/chain-http.log   2>&1  &python3    webssh/main.py    ##启动终端登录功能celery -B   -A  chain  worker  -l  info
如果遇到报错 ImportError: No module named '_sqlite3' ,可以执行下面的操作yum -y install sqlite-devel重新编译python3.6.5想在windows 环境下运行,请注释 tasks/views.py  以下两行from   task.ansible_2420.runner import AdHocRunnerfrom   task.ansible_2420.inventory import BaseInventory

截图

DEMODEMODEMODEMODEMO


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap