Outils pour utilisateurs

Outils du site


software:applications:inventree

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

software:applications:inventree [2026/02/24 19:04] – créée yoannsoftware:applications:inventree [2026/02/26 21:10] (Version actuelle) yoann
Ligne 5: Ligne 5:
  
 InvenTree est un logiciel de gestion d'inventaire open source s'appuyant sur Django et Python. InvenTree est un logiciel de gestion d'inventaire open source s'appuyant sur Django et Python.
 +
 +
 +===== Installation =====
 +
 +:TODO_DOCUPDATE:
 +
 +Un script d'installation automatise toute la procédure pour les systèmes Debian 10, 11, 12 et Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS. Dans les autres cas, il faudra procéder à l' installation manuellement.
 +
 +Installer les prérequis :
 +<code bash>
 +apt-get update
 +apt-get install -y \
 +    python3 python3-dev python3-pip python3-invoke python3-venv \
 +    git gcc g++ gettext gnupg \
 +    poppler-utils libpango-1.0-0 libpangoft2-1.0-0 \
 +    libjpeg-dev webp
 +    
 +apt install -y weasyprint
 +</code>
 +
 +Il est fortement recommandé de ne pas exécuter le serveur InvenTree en tant que root. On crée un utilisateur avec des droits restreints pour l'installation et l'exécution de l'application
 +
 +<code bash>
 +useradd -m -d /home/inventree -s /bin/bash inventree
 +
 +# Création des répertoires nécessaires à l'application
 +mkdir -p /srv/inventree/data/{static,media,backup}
 +chown -R inventree: /srv/inventree
 +
 +su - inventree
 +cd /srv/inventree
 +</code>
 +
 +Récupérer le code source d'InvenTree :
 +
 +<code bash>
 +git clone https://github.com/inventree/inventree src
 +</code>
 +
 +La branche ''master'' intègre les dernières fonctionnalités mais est en cours de développement. Utiliser la branche stable de préférence puis créer l'environnement virtuel Python :
 +
 +<code bash>
 +cd src
 +git checkoput stable
 +
 +python3 -m venv env
 +source env/bin/activate
 +
 +# Les paquets requis pour le serveur InvenTree doivent être installés dans l'environnement virtuel
 +pip install --upgrade --ignore-installed invoke
 +
 +# Selon le SGDB choisit, installer paquets de liaison binding (ici PostgreSQL)
 +pip3 install psycopg pgcli
 +
 +# Si MySQL
 +# pip3 install mysqlclient mariadb
 +
 +# Installer
 +export INVENTREE_STATIC_ROOT="/srv/inventree/data/static/"
 +export INVENTREE_MEDIA_ROOT="/srv/inventree/data/media/"
 +export INVENTREE_BACKUP_DIR="/srv/inventree/data/backup/"
 +export INVENTREE_DB_ENGINE=postgresql
 +export INVENTREE_DB_NAME=inventree INVENTREE_DB_USER=dbuser INVENTREE_DB_PASSWORD="dbpasstest"
 +
 +invoke install
 +</code>
  
  
Ligne 11: Ligne 77:
  
   * [[https://docs.inventree.org/en/stable/|Documentation officielle InvenTree (docs.inventree.org) (en)]]   * [[https://docs.inventree.org/en/stable/|Documentation officielle InvenTree (docs.inventree.org) (en)]]
 +  * [[https://docs.inventree.org/en/stable/start/install/|Guides d'installation d'InvenTree (inventree.org) (en)]]
software/applications/inventree.1771959861.txt.gz · Dernière modification : 2026/02/24 19:04 de yoann