A Django-based application to manage and monitor various services and their configurations, including environment variables, network configurations, dependencies, and more.
- Manage multiple service systems
- Track environment variables, configuration files, and dependencies
- Configure network settings, logging, and monitoring tools
- Set up and manage applications, ports, and scaling configurations
- Disaster recovery, backup, and runbook management
Before you begin, ensure you have met the following requirements:
- Python 3.8+: Make sure Python is installed on your system.
- Django 3.2+: This project uses Django as the web framework.
- PostgreSQL (Optional): If you plan to use PostgreSQL as your database.
-
Clone the repository
git clone https://github.com/codescalers/service-management-system.git cd service-management-system
-
Create a virtual environment (recommended)
python3 -m venv venv source env/bin/activate # On Windows use `venv\Scripts\activate`
-
Set up the database
Update the DATABASES setting in settings.py if you are using a different database (e.g., PostgreSQL). Then, run the following commands to apply migrations:
python manage.py migrate
-
Create a superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
Once the development server is running, you can access the application in your web browser at:
http://127.0.0.1:8000/admin/
- Log in to the admin panel using the superuser account you created.
- Manage your service systems: Add, edit, and manage your service systems and related configurations like environment variables, network settings, applications, and more.
- Search and filter: Use the search fields provided in the admin panel to quickly find and manage specific entries.