As far as possible to achieve more universal configuration and maintenance of IT resources
CMDB is a universal project that can define and manage almost all IT resource, even every resource as long as you want to, which treat all IT resources as resource objects. objects has both attributes and relationship.
CMDB's main distinguishing features as compared to other resource systems are:
- define attributes of resource objects dynamically,you don't need to define all the attributes at the beginning.
- define relationship of resource objects dynamically and simply, even you can draw the relationship through the web.
- three view:resource view,tree view,relational view
- authority management
There are various ways of installing CMDB.
- prepare: install docker and docker-compose
- in directory cmdb
docker-compose up -d - view: http://127.0.0.1:8000
- database: mysql
- cache: redis
- python: python2.7, >=python3.6
-
start mysql, redis
-
create mysql database: cmdb
-
pull code
git clone https://github.com/pycook/cmdb.git cd cmdb cp cmdb-api/settings.py.example cmdb-api/settings.pyset database in config file cmdb-api/settings.py
-
install library
- backend:
cd cmdb-api && pipenv run pipenv install && cd .. - frontend:
cd cmdb-ui && yarn install && cd ..
- backend:
-
create tables of cmdb database:
in cmdb-api directory:
pipenv run flask db-setup && pipenv run flask init-cache -
suggest step: (default: user:demo,password:123456)
source docs/cmdb.sql -
start service
-
backend: in cmdb-api directory:
pipenv run flask run -h 0.0.0.0 -
frontend: in cmdb-ui directory:
yarn run serve -
worker: incmdb-apidirectory:
pipenv run celery worker -A celery_worker.celery -E -Q cmdb_async --concurrency=1 -
homepage: http://127.0.0.1:8000
- if not run localhost: please change ip address(VUE_APP_API_BASE_URL) in config file cmdb-ui/.env into your backend ip address
-
-
start mysql,redis
-
create mysql database: cmdb
-
pull code
git clone https://github.com/pycook/cmdb.git cd cmdb cp cmdb-api/settings.py.example cmdb-api/settings.pyset database in config file cmdb-api/settings.py
-
in cmdb directory,start in order as follows:
- enviroment:
make env - start API:
make api - start UI:
make ui - start worker:
make worker
- enviroment:
- preview online: CMDB
- username: demo
- password: 123456
ATTENTION: branch
mastermay be unstable as the result of continued development, please pull code from releases
welcome to join us through QQ group(336164978)