{"id":13638010,"url":"https://github.com/hgz6536/opman-django","last_synced_at":"2025-04-19T17:32:40.670Z","repository":{"id":45665056,"uuid":"50398562","full_name":"hgz6536/opman-django","owner":"hgz6536","description":":100::white_check_mark:自动化运维平台：CMDB、CI/CD、DevOps、资产管理、任务编排、持续交付、系统监控、运维管理、配置管理","archived":false,"fork":false,"pushed_at":"2019-04-28T03:44:34.000Z","size":2549,"stargazers_count":594,"open_issues_count":0,"forks_count":317,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-08-03T01:12:02.985Z","etag":null,"topics":["ansible-ui","ansible-web","cmdb","devops","django","mysql","nginx","uwsgi"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hgz6536.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-26T02:53:53.000Z","updated_at":"2024-07-31T04:35:28.000Z","dependencies_parsed_at":"2022-09-02T21:01:14.644Z","dependency_job_id":null,"html_url":"https://github.com/hgz6536/opman-django","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgz6536%2Fopman-django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgz6536%2Fopman-django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgz6536%2Fopman-django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hgz6536%2Fopman-django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hgz6536","download_url":"https://codeload.github.com/hgz6536/opman-django/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223805043,"owners_count":17205840,"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":["ansible-ui","ansible-web","cmdb","devops","django","mysql","nginx","uwsgi"],"created_at":"2024-08-02T01:00:38.463Z","updated_at":"2024-11-09T08:30:36.160Z","avatar_url":"https://github.com/hgz6536.png","language":"HTML","funding_links":[],"categories":["运维相关管理系统"],"sub_categories":["运维管理系统"],"readme":"# OpMan2.0\n\n## 运行环境介绍 ##\n\n系统：Mac\n\n软件：Python3.6,Django1.11.3,MySQL5.7\n\n注意：此项目尚未开发完整,尚不能部署线上使用,仅供学习,弱要看效果修改setting文件改成debug模式直接run起来就行,忽略下面的ngx配置(高手可无视)\n\ndocker容器镜像部署： 请查看docker_deploy.md 文档发说明\n\n## 全新UI ##\n\n![](https://github.com/hgz6536/hgz6536.github.io/blob/master/images/OpMan2.0.png)\n\n## 部署方法 ##\n\n- 创建uwsgi,nginx进程运行的用户\n\n`useradd opman`\n\n- 安装MySQL5.7,并设置my.cnf\n\n`character-set-server = utf8`\n\n`character-set-client-handshake = FALSE`\n\n`sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER`\n\n- 登录MySQL,并授权项目账号\n\n`GRANT ALL PRIVILEGES ON devop.* TO dbuser_op@'%' IDENTIFIED BY 'devop@2015***';`\n\n- MySQL连接配置在opman-django/devop/settings.py\n\n`DATABASES = {\n    'default': {\n        'ENGINE': 'django.db.backends.mysql',\n        'NAME': 'devop',\n        'USER': 'dbuser_op',\n        'PASSWORD': 'devop@2015***',\n        'HOST': 'localhost',\n        'PORT': '',\n    }\n}`\n\n- 安装Redis\n\n`https://niubilety.com/redis%E5%85%A5%E9%97%A8%E4%B8%80/`\n\n- 执行ansible如果用密码的方式需要安装sshpass 命令\n\n`yum install sshpass -y`\n\n- 克隆代码\n\n`cd /data/webroot`\n\n`git clone https://github.com/hgz6536/opman-django.git`\n\n`cd opman-django \u0026\u0026 pip3 install -r requirements.txt`\n\n- 初始化项目\n\n`python manage.py makemigrations opman`\n\n`python manage.py migrate`\n\n`python manage.py createsuperuser`\n\n- 导入样例数据\n\n`python manage.py loaddata initdb/opman.json`\n\n- 启动celery worker进程\n\n`/usr/bin/python manage.py celery worker --loglevel=info -E -c 2 \u0026`\n\n- 安装uwsgi\n\n`pip3 install uwsgi`\n\n- nginx配置文件\n\nupstream opman {\n\n        server 127.0.0.1:8000;\n}\n\nserver {\n\n        listen 80;\n        server_name opman.niubilety.com\n        charset utf-8;\n\n        gzip on;\n        gzip_min_length 1000;\n        gzip_buffers 4 16k;\n        gzip_http_version 1.1;\n        gzip_comp_level 3;\n        gzip_vary on;\n\n        client_max_body_size 8M;\n\n        #access_log /data/logs/nginx/opman_access.log;\n        #error_log /data/logs/nginx/opman_error.log;\n\n        location /medis {\n                alias /data/webroot/opman-django/media;\n        }\n\n        location /static {\n                alias /data/webroot/opman-django/static;\n        }\n\n        location / {\n                uwsgi_pass opman;\n                include /etc/nginx/uwsgi_params;\n        }\n\n}\n\n- 启动uwsgi\n\n`uwsgi --ini /data/webroot/opman-django/uwsgi.ini`\n\n- 平滑重启uwsgi\n\n`uwsgi --reload /tmp/opman.pid`\n\n- 启动nginx\n\n`/etc/init.d/nginx start`\n\n\\** 要注意的\n如果前端的图标访问不了，只需要在nginx配置 /static/ 路径中加入如下参数 \n```\n        add_header Access-Control-Allow-Origin opman.itcp.cc;\n        add_header Access-Control-Allow-Credentials 'true';\n        add_header Access-Control-Allow-Headers X-Requested-With;\n        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;\n```\n\n## 本项目交流群 ##\n`580838402`\n\n如果困惑直击QQ\n\u003ca target=\"_blank\" href=\"http://wpa.qq.com/msgrd?v=3\u0026uin=847644968\u0026site=qq\u0026menu=yes\"\u003e\n     \u003cimg border=\"0\" src=\"http://wpa.qq.com/pa?p=2:847644968:52\" alt=\"点击这里给我发消息\" title=\"点击这里给我发消息\"/\u003e\n\u003c/a\u003e\n\n\n## 扫个红包以表支持 ##\n\n![](https://github.com/hgz6536/hgz6536.github.io/blob/master/images/hongbao.jpg)\n\n## 土豪可直接现金支持 ##\n\n![](https://github.com/hgz6536/hgz6536.github.io/blob/master/images/zhifubao.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgz6536%2Fopman-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhgz6536%2Fopman-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhgz6536%2Fopman-django/lists"}