An inventory management system, based on buckets you can place items in
Requirements (Global Installations)
- Python3
- NGINX
- python3-django
- python3-django-crispy-forms
- uwsgi
- uwsgi-plugin-python3
Install Steps
Django
- Create a new User and login as User
adduser inventorysu - inventory
- Create Django-Project
django-admin startproject websitecd website
- Get python3-django-inventory
git clone https://github.com/dadrc/python3-django-inventory.git inventory
- Configure Django
vim website/settings.py- Add an import for
os - Add to
INSTALLED_APPS: 'inventory','crispy_forms',- Add to the end of the Settings:
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
- Migrate
./manage.py migrate
- Optional Step
- Add URL Config
-
vim website/urls.py- Add if not exists:from django.urls import path, include, re_path- Add in
urlpatternsre_path(r'^', include(('inventory.urls', 'inventory'), namespace='inventory')),
- Collect static files
./manage.py collectstatic
- Optional Step
- Add Admin
./manage.py createsuperuser
- Close User
exit
uWSGI
- Optional Step - Try if uWSGI correct work
uwsgi --master --http :5000 --chdir /home/inventory/website --module website.wsgi:application- Don't worry, if you open the site in your browser, you won't see any static stuff
- Write Systemd Service
- Download the Service file with the following line:
wget https://raw.githubusercontent.com/ChaosRambo/python3-django-inventory/master/documents/uwsgi.service -P /etc/systemd/system- Optional: DIY
- Write your own
uwsgi.servicein /etc/systemd/system/- You will find more examples here:
- Write your own
- Write uWSGI config
- Create folder
sitesin:/etc/uwsgi
- Download inventory.ini:
wget https://raw.githubusercontent.com/ChaosRambo/python3-django-inventory/master/documents/inventory.ini -P /etc/uwsgi/sites
- Optional: DIY
- Write your own config in
sites - You will find more examples here:
- Write your own config in
- Create folder
- Systemd
systemctl enable uwsgi.servicesystemctl start uwsgi.service
NGINX
- Write NGINX Config
- Download this config
wget https://raw.githubusercontent.com/dadrc/python3-django-inventory/master/documents/nginxconf -O inventory -P /etc/nginx/sites-availableln -s /etc/nginx/sites-available/inventory /etc/nginx/sites-enabled/
- Optional: DIY
- Write your Own Nginx config and create a Softlink to
sites-enabled - Yor will find more examples here:
- http://nginx.org/en/docs/
- Write your Own Nginx config and create a Softlink to
- Download this config

