finds.dev← search

// the find

welliamcao/OpsManage

★ 3,583 · Python · GPL-2.0 · updated Jun 2024

自动化运维平台: 代码及应用部署CI/CD、资产管理CMDB、计划任务管理平台、SQL审核|回滚、任务调度、站内WIKI

OpsManage is a Chinese-language internal ops platform covering CI/CD deployments, CMDB asset tracking, SQL review/rollback, scheduled tasks, and a wiki — all in one Django app backed by Celery workers. It's aimed at small-to-medium Chinese dev teams who want a self-hosted alternative to buying separate tools for each of these concerns. Documentation and UI are Chinese-only.

The scope is genuinely broad for a solo/small-team project: Ansible-based deployments, MySQL audit with rollback (via Inception), Redis monitoring, and cron management are all wired together under one auth layer. The Celery task architecture uses separate queues per concern (ansible, default) which is the right call — long-running Ansible jobs won't starve web tasks. Docker Compose install path exists and is the recommended route, which saves a lot of the pain from the manual install wall. The SQL review integration via Inception is the most interesting piece — automated SQL audit before execution is something most teams bolt on too late.

Hard-pinned to Python 3.6 and MySQL 5.1–5.6, both of which are years past EOL — adopting this means running unsupported software in your infra layer from day one. The project has been effectively unmaintained since mid-2024 and the last real activity before that was sparse; issues pile up with no responses. The web server setup uses Django's `runserver` behind Nginx in production, which is explicitly wrong and a documented anti-pattern — no Gunicorn or uWSGI anywhere in the config. Secrets handling is a flat ini file (`conf/opsmanage.ini`) with no mention of environment variables or a secrets manager, which will cause problems the moment you want to run this in anything beyond a single VM.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →