Files
2026-06-09 18:40:21 +02:00

125 lines
5.3 KiB
Markdown

---
title: Snipe-IT
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, tracking, it-asset-management, php, laravel]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=IT+Asset+Management, https://github.com/snipe/snipe-it]
---
# 👟 Snipe-IT
> Solution de gestion d'assets IT self-hosted, l'une des références open source pour suivre le matériel, les licences et les accessoires d'une organisation.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | [snipeitapp.com](https://snipeitapp.com) |
| **GitHub** | [snipe/snipe-it](https://github.com/snipe/snipe-it) |
| **License** | AGPL-3.0 |
| **Langage principal** | PHP (Laravel) |
| **Étoiles GitHub** | 3 854 ⭐ |
| **Dernière MAJ** | 2026-06-04 |
| **Catégorie** | [[cat-tracking]] |
## Description
**Snipe-IT** est une application web dédiée à la **gestion d'inventaire IT**. Elle permet de suivre ordinateurs, smartphones, serveurs, périphériques, licences logicielles, accessoires et consommables, avec qui les utilise, où ils se trouvent, et leur cycle de vie complet. C'est le « couteau suisse » des administrateurs système, DSI et help desks qui veulent sortir du tracking par tableur.
L'outil gère nativement les **champs personnalisés**, les **étiquettes code-barres/QR** imprimables, les **historiques d'affectation** (checkout / checkin), les **rappels de garantie** et d'amortissement, ainsi que la **réservation** de matériel par les utilisateurs. Une **API REST** complète permet d'intégrer Snipe-IT avec des outils d'onboarding, d'annuaires LDAP/Active Directory, ou de provisioning.
L'interface est disponible en français, multilingue, et l'éditeur commercialise une version **SaaS** complémentaire. La version **community AGPL-3.0** est totalement self-hosted et gratuite, ce qui en fait une alternative crédible aux solutions propriétaires comme Lansweeper, Asset Panda ou Freshservice.
## Installation
### Via Docker (recommandé)
```yaml
version: "3.8"
services:
snipe-it:
image: snipe/snipe-it:latest
container_name: snipe-it
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./storage:/var/www/html/storage
depends_on:
- db
environment:
- APP_ENV=production
- APP_DEBUG=false
- APP_URL=http://localhost:8080
- APP_KEY=base64:REMPLACEZ_PAR_UNE_CLE_ALEATOIRE_32_OCTETS=
- DB_HOST=db
- DB_DATABASE=snipeit
- DB_USERNAME=snipeit
- DB_PASSWORD=changez_moi
db:
image: mysql:8.0
container_name: snipe-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root_changez_moi
MYSQL_DATABASE: snipeit
MYSQL_USER: snipeit
MYSQL_PASSWORD: changez_moi
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
```
### Installation manuelle
1. Cloner le dépôt : `git clone https://github.com/snipe/snipe-it.git`
2. Copier `.env.example` vers `.env` et renseigner la base MySQL
3. Générer une clé : `php artisan key:generate`
4. Installer les dépendances : `composer install --no-dev --prefer-dist`
5. Lancer les migrations : `php artisan migrate --seed`
6. Configurer Apache/Nginx pour pointer sur `public/`
7. Lancer un cron : `* * * * * cd /var/www/snipe-it && php artisan schedule:run`
## Configuration
- Créer le **premier compte administrateur** via le formulaire d'installation web
- Importer un **inventaire initial** depuis CSV (modèle fourni dans `storage/templates`)
- Configurer les **champs personnalisés** (numéro de série, asset tag, etc.)
- Activer l'**authentification LDAP / SAML / OAuth** depuis `Settings → Security`
- Générer les **étiquettes code-barres** (Code 128, QR) en lot depuis l'UI
- Connecter l'**API** (token personnel) à un outil tiers comme GLPI, Zammad ou un script d'onboarding
- Configurer les **notifications mail** pour les maintenances et fins de garantie
## Alternatives
### Open source
- [[app-glpi]] — ITSM complet avec ticketing + inventaire
- [[app-ralph]] — gestion d'assets plus légère, orientée PME
- [[app-fusioninventory]] — couplé à GLPI pour inventaire automatisé via agent
- [[app-osticket]] — help desk mais avec suivi des actifs rattachés aux tickets
### Propriétaires
- **Lansweeper** — discovery réseau poussé, agent Windows, commercial
- **Asset Panda** — cloud, mobile-first, modèle freemium
- **Freshservice** — ITSM complet avec asset CMDB intégrée (Freshworks)
- **ServiceNow** — plateforme enterprise, CMDB haut de gamme
## Sécurité
- Générer une `APP_KEY` forte (32 octets base64) et la garder secrète
- Activer HTTPS obligatoire (reverse proxy Traefik / Caddy / Nginx Proxy Manager)
- Limiter l'accès à l'API via tokens rotatifs et IP whitelisting
- Brancher un **reverse proxy** avec authentification (OIDC via Authelia/Authentik)
- Sauvegarder régulièrement `./storage` et le dump MySQL (point-in-time recovery)
- Mettre à jour l'image Docker à chaque release (alertes via Watchtower ou Diun)
- Auditer les **logs d'activité** depuis `Settings → Logs`
## Ressources
- [Site officiel](https://snipeitapp.com)
- [Documentation](https://snipe-it.readme.io)
- [Démo en ligne](https://snipeitapp.com/demo)
- [Communauté GitHub](https://github.com/snipe/snipe-it/discussions)
- [Wiki technique](https://snipe-it.readme.io/docs/overview)
## Pages Liées
- [[cat-tracking]]
- [[recettes-docker-compose]]
- [[cat-itsm]]