[开源]数据中心运维管理、资源管理平台 资源集中管理与数据可视化

开源系统流程管理
2026-06-28 06:07 2 次浏览 • 0 次下载 0KB
[开源]数据中心运维管理、资源管理平台 资源集中管理与数据可视化

一、开源项目简介

idcops

idcops 是一个基于 Django 开发,倾向于数据中心运营商使用的,拥有数据中心、客户、机柜、设备、跳线、物品、测试、文档等一系列模块的资源管理平台,解决各类资源集中管理与数据可视化的问题。 idcops 通过“数据中心”来分类管理每个数据中心下面的资源,每个数据中心均是单独的。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

图片

四、功能概述

idcops 是一个基于 Django 开发,倾向于数据中心运营商使用的,拥有数据中心、客户、机柜、设备、跳线、物品、测试、文档等一系列模块的资源管理平台,解决各类资源集中管理与数据可视化的问题。 idcops 通过“数据中心”来分类管理每个数据中心下面的资源,每个数据中心均是单独的。

五、技术选型

快速开始

一、安装

0. 依赖

Python 版本: Python 3.8, 3.9, 3.10, 3.11, 3.12

数据库: SQLite:3.21+,MySQL:8.0+,MariaDB:10.2+

缓存: redis

1. Docker 运行

git clone https://开源仓库.com/decbe/idcops.git
cd idcops
cp config/.env.dev config/.env

# 当使用 MySQL 时,运行(默认):
docker-compose -f docker-compose.mysql.yml build
docker-compose -f docker-compose.mysql.yml up -d

# 当使用 SQLite 时,运行:
docker-compose -f docker-compose.sqlite.yml build
docker-compose -f docker-compose.sqlite.yml up -d

# 访问 http://<host>:8000
# 默认账户:admin,密码:随机生成
# 查看密码:docker-compose -f [docker-compose.mysql.yml|docker-compose.sqlite.yml] exec web cat /opt/idcops/install.log

2. 快速安装,支持WSL部署(推荐)

需要联网,脚本一键自动安装,默认是sqlite数据库运行

cd /opt
curl -sL https://开源仓库.com/decbe/idcops/raw/master/auto_install.sh | sudo bash

或
cd /opt
wget -q https://开源仓库.com/decbe/idcops/raw/master/auto_install.sh
sudo bash auto_install.sh

# 安装目录: /opt/idcops/
# 访问 http://<host>:8000
# 默认账户:admin,密码:随机生成
# 查看密码:cat /opt/idcops/install.log

二、配置

配置文件路径 /opt/idcops/config/.env

# Usage:
# json loads string. '[JSON]' not "[JSON]"

# 生产环境请设置为 `false`
DEBUG = true

SECRET_KEY = "5t$-0$g3apg@efrc+%zbz!g@^3wi_fpe*!9q8yvq%@v8f$cw52"

# Session engine , default is `django.contrib.sessions.backends.cached_db`
SESSION_ENGINE = "django.contrib.sessions.backends.cache"

# Cache
ENABLE_REDIS_CACHE = true
REDIS_SERVER_URL = "redis://localhost:6379"

# Database
DB_ENGINE = 'mysql' # !!!如果希望使用MySQL数据库,请修改这个配置项目
DB_USERNAME = 'root'
DB_NAME = 'idcops_dev'
DB_PASS = 'N1POT21oXvTTD5dg'
DB_HOST = 'localhost'
DB_PORT = '3306'


# idcops options

SOFT_DELETE = false

COLOR_TAGS = true

COLOR_FK_FIELD = true

HIDDEN_COMMENT_NAVBAR = false

CSRF_COOKIE_NAME = 'idcops_csrftoken'

SESSION_COOKIE_NAME = 'idcops_sessionid'

# Email backend settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.exmail.qq.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = '***@***.cn'
EMAIL_HOST_PASSWORD = '******'
EMAIL_USE_SSL = true
DEFAULT_FROM_EMAIL = '***@***.cn'
SITE_DOMAIN = '***.***.cn'

# 设置为 `false` 将不展示广告栏位
TEST_ENV = true

# `Device` 过保提醒提前天数
REMIND_ADVANCE_DAYS = 30

# `Rack` 租赁到期提醒提前天数
RACK_REMIND_ADVANCE_DAYS = 30