[Open Source] Data Center Operations and Resource Management Platform with Centralized Resource Management and Data Visualization

Open SourceProcess Management
2026-06-28 06:07 2 次浏览 • 0 次下载 0KB
[Open Source] Data Center Operations and Resource Management Platform with Centralized Resource Management and Data Visualization

1. Project Overview

idcops

idcops is a Django-based resource management platform designed primarily for data center operators. It includes a series of modules such as data centers, customers, racks, devices, patch panels, items, tests, and documents. It addresses the challenges of centralized resource management and data visualization. idcops categorizes and manages resources under each data center using the concept of a "data center", with each data center managed independently.

2. Open Source License

Licensed under Apache-2.0

3. Screenshots

Image

4. Feature Overview

idcops is a Django-based resource management platform designed primarily for data center operators. It includes a series of modules such as data centers, customers, racks, devices, patch panels, items, tests, and documents. It addresses the challenges of centralized resource management and data visualization. idcops categorizes and manages resources under each data center using the concept of a "data center", with each data center managed independently.

5. Tech Stack

Quick Start

1. Installation

0. Dependencies

Python version: Python 3.8, 3.9, 3.10, 3.11, 3.12

Database: SQLite: 3.21+, MySQL: 8.0+, MariaDB: 10.2+

Cache: Redis

1. Run with Docker

git clone [https://opensource-repository.com/decbe/idcops.git](https://opensource-repository.com/decbe/idcops.git)
cd idcops
cp config/.env.dev config/.env

# When using MySQL, run (default):
docker-compose -f docker-compose.mysql.yml build
docker-compose -f docker-compose.mysql.yml up -d

# When using SQLite, run:
docker-compose -f docker-compose.sqlite.yml build
docker-compose -f docker-compose.sqlite.yml up -d

# Access http://<host>:8000
# Default account: admin, password: randomly generated
# View password: docker-compose -f [docker-compose.mysql.yml|docker-compose.sqlite.yml] exec web cat /opt/idcops/install.log

2. Quick Installation, Supports WSL Deployment (Recommended)

An internet connection is required. The script automatically completes the installation with one click. SQLite is used as the default database.

cd /opt
curl -sL [https://opensource-repository.com/decbe/idcops/raw/master/auto_install.sh](https://opensource-repository.com/decbe/idcops/raw/master/auto_install.sh) | sudo bash

or
cd /opt
wget -q [https://opensource-repository.com/decbe/idcops/raw/master/auto_install.sh](https://opensource-repository.com/decbe/idcops/raw/master/auto_install.sh)
sudo bash auto_install.sh

# Installation directory: /opt/idcops/
# Access http://<host>:8000
# Default account: admin, password: randomly generated
# View password: cat /opt/idcops/install.log

2. Configuration

Configuration file path: /opt/idcops/config/.env

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

# Set to `false` in the production environment
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' # !!! If you want to use a MySQL database, modify this configuration option
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'

# Set to `false` to hide the advertising slots
TEST_ENV = true

# Number of days in advance to send `Device` warranty expiration reminders
REMIND_ADVANCE_DAYS = 30

# Number of days in advance to send `Rack` lease expiration reminders
RACK_REMIND_ADVANCE_DAYS = 30
#1
资源直链https://gitee.com/decbe/idcops
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare