125 lines
5.3 KiB
Markdown
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]]
|