{"id":19150938,"url":"https://github.com/hequan2017/chain","last_synced_at":"2025-04-06T14:11:43.824Z","repository":{"id":30583848,"uuid":"125453150","full_name":"hequan2017/chain","owner":"hequan2017","description":"链喵 CMDB   本项目已停止开发！因长时间未对代码进行维护，可能会造成项目在不同环境上无法部署、运行BUG等问题，请知晓！项目仅供参考！","archived":false,"fork":false,"pushed_at":"2022-12-08T01:46:20.000Z","size":18884,"stargazers_count":235,"open_issues_count":17,"forks_count":153,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-30T12:08:57.814Z","etag":null,"topics":["celery","chain","cmdb","demo","devops","django","django-project","django2","docker","dockerfile","hequan","ops","python","python3","redis","webssh"],"latest_commit_sha":null,"homepage":"https://github.com/hequan2017/chain/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hequan2017.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-16T02:34:29.000Z","updated_at":"2025-02-18T08:12:46.000Z","dependencies_parsed_at":"2022-07-26T10:02:26.842Z","dependency_job_id":null,"html_url":"https://github.com/hequan2017/chain","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hequan2017%2Fchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hequan2017%2Fchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hequan2017%2Fchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hequan2017%2Fchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hequan2017","download_url":"https://codeload.github.com/hequan2017/chain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492557,"owners_count":20947545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["celery","chain","cmdb","demo","devops","django","django-project","django2","docker","dockerfile","hequan","ops","python","python3","redis","webssh"],"created_at":"2024-11-09T08:13:24.487Z","updated_at":"2025-04-06T14:11:43.806Z","avatar_url":"https://github.com/hequan2017.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 链喵 CMDB\n![DEMO](static/demo/LOGO.png)\n\n\n## 介绍\n\n重要通知：因本人工作原因，本项目就此完结。之后不提供更新和维护。 项目仅供参考。\n本项目已停止开发！因长时间未对代码进行维护，可能会造成项目在不同环境上无法部署、运行BUG等问题，请知晓！项目仅供参考！\n\n\n## 项目\n\n\n项目中文名：链喵\n\n项目英文名：chain \n\n版本 : v1.0.0  最终版本\n\nlinux 云主机 管理系统,包含 CMDB系统,webssh登录、命令执行、异步执行shell/python/yml、查看日志、定时任务等功能。\n\n* 交流群号： 620176501  \u003ca target=\"_blank\" href=\"//shang.qq.com/wpa/qunwpa?idkey=bbe5716e8bd2075cb27029bd5dd97e22fc4d83c0f61291f47ed3ed6a4195b024\"\u003e\u003cimg border=\"0\" src=\"https://github.com/hequan2017/cmdb/blob/master/static/img/group.png\"  alt=\"django开发讨论群\" title=\"django开发讨论群\"\u003e\u003c/a\u003e\n\n---\n\n## 目录结构\n\n![DEMO](static/demo/项目.png)\n  *  asset     资产\n        * api   asset/api/asset.html\n  *  chain      主配置目录\n  *  crontab    定时任务\n  *  data       测试数据/Dockerfile目录\n  *  index      首页及用户处理\n  *  tasks      任务\n  *  name       系统用户 |　组　｜ 权限\n  *  static     css | js  \n  *  templates  静态模板\n  *  webssh     终端ssh登录     参考的  https://github.com/huashengdun/webssh   此项目\n\n##  权限\n\n关于权限,采用的为 django-guardian  对象权限  和 django自带auth权限 相结合\n\n\n举个例子:\n  * 新建一个资产项目  [运维]  新建一个资产 [web01]  和 资产用户 [web01-root] 分配到 [运维] 项目下\n  \n  * 新建一个用户  [hequan]  , 将 [hequan] 分配到用户组  [ops].\n  \n  * 系统用户--组对象权限 |  添加  对象类型:[资产项目]  资产项目:[运维]  组:[ops]  权限:[asset | 资产项目 | 只读资产项目]\n  * [ hequan ]  获得  [web01] [web01-root]  [运维]  可读权限\n  \n  * 小权限分5类:  [可读   添加（没用到）  修改   删除    执行（后面用来执行cmd 和工具）]\n  \n  * [admin]  默认有所有权限\n  \n  * 如果想让 [hequan] 有添加资产权限,  选择  系统用户 -- 用户或者组   选择  Can  add  资产管理\n  \n  * 普通用户 无权限 管理系统用户 和 登录后台\n\n\n###  环境\n\n\n前端模板：\n  * INSPINIA 2.7.1  \n\n后端：\n  * django 2.0.5\n  * Python 3.6.5\n  \n运行环境：\n  * 阿里云  Centos 7.5\n\n数据库：\n  * 目前开发阶段 用的 sqlite3,可无缝切换为 mysql\n\n\n###  部署\n\n\n```bash\ngit clone https://github.com/hequan2017/chain.git\n```\n\n修改 chain/settings.py\n```bash\nweb_ssh = \"47.104.140.38\"    ##修改为本机外网IP\nweb_port = 8002\n```\n\n```bash\n\n\n\nmkdir /etc/ansible/\ncd chain/\n\n\nyum  install   sshpass  bzip2  redis  wget  -y\nsystemctl start redis\n\ncd /tmp/\nwget https://files.pythonhosted.org/packages/12/2a/e9e4fb2e6b2f7a75577e0614926819a472934b0b85f205ba5d5d2add54d0/Twisted-18.4.0.tar.bz2\ntar xf Twisted-18.4.0.tar.bz2\ncd Twisted-18.4.0\npython3 setup.py install\n\n\npip3   install -r   requirements.txt\n\n```\n\n```bash\ncd  chain/\npython3     manage.py   makemigrations\npython3     manage.py   migrate\n\npython manage.py  shell\nfrom  name.models import Names\nuser=Names.objects.create_superuser('admin','hequan@test.com','1qaz.2wsx')\nexit()\n\npython3   manage.py runserver 0.0.0.0:80\n\n\n##\nnohup  python36  manage.py  runserver 0.0.0.0:8003  \u003e\u003e  /tmp/chain-http.log   2\u003e\u00261  \u0026\n\npython3    webssh/main.py    ##启动终端登录功能\n\ncelery -B   -A  chain  worker  -l  info\n```\n\n```bash\n如果遇到报错 ImportError: No module named '_sqlite3' ,可以执行下面的操作\n\nyum -y install sqlite-devel\n\n重新编译python3.6.5\n\n想在windows 环境下运行,请注释 tasks/views.py  以下两行\n\nfrom   task.ansible_2420.runner import AdHocRunner\nfrom   task.ansible_2420.inventory import BaseInventory\n\n```\n\n###   截图\n![DEMO](static/demo/1.png)\n![DEMO](static/demo/2.png)\n![DEMO](static/demo/5.png)\n![DEMO](static/demo/3.png)\n![DEMO](static/demo/4.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhequan2017%2Fchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhequan2017%2Fchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhequan2017%2Fchain/lists"}