Initial vault setup
This commit is contained in:
@@ -0,0 +1,124 @@
|
||||
---
|
||||
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]]
|
||||
Reference in New Issue
Block a user