Skip to content

Installation SnipeIT Ubuntu : guide complet pour ne rien casser (tuto 2025)

Brandon Visca
Published date:

Table des matières

Open Table des matières

Prérequis installation SnipeIT Ubuntu

Avant de foncer tête baissée dans cette installation SnipeIT Ubuntu, vérifie que tu as :

Un serveur Ubuntu récent

Une connexion SSH fonctionnelle

Si tu ne sais pas encore bien configurer SSH, fonce lire mon guide sur la sécurisation de ton serveur Linux. Sérieusement, fais-le. Un serveur pas sécurisé, c’est une porte ouverte à tous les script kiddies du monde.

Un nom de domaine (optionnel mais recommandé)

Genre inventory.monentreprise.com. Sinon tu peux utiliser l’IP du serveur, mais c’est moche et pas pro.

À savoir : On va faire une installation SnipeIT Ubuntu « basique » avec Apache dans ce guide. Si tu veux un setup production avec Nginx + reverse proxy + SSL, ce sera dans un prochain article dédié.


Étape 1 : Préparer Ubuntu pour SnipeIT (stack LAMP)

LAMP, c’est l’acronyme pour Linux, Apache, MySQL, PHP. C’est la stack requise pour cette installation SnipeIT Ubuntu (qui est une application Laravel PHP).

Mise à jour du système

Première règle d’or : on met à jour avant d’installer quoi que ce soit.

sudo apt update && sudo apt upgrade -y

sudo apt install apache2 -y

Vérifie que ça tourne :

sudo systemctl status apache2

sudo apt install php php-bcmath php-common php-ctype php-curl php-fileinfo
php-fpm php-gd php-iconv php-intl php-mbstring php-mysql php-soap
php-xml php-zip php-ldap libapache2-mod-php -y

Oui, c’est une grosse ligne. Chaque extension a son rôle :

Vérifie la version installée :

php -v

sudo apt install mariadb-server -y

Sécurise l’installation :

sudo mysql_secure_installation

sudo apt install git unzip -y

Maintenant Composer :

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

composer —version

Tu dois voir Composer version 2.x.x.


Étape 2 : Configurer MySQL pour SnipeIT

On va créer une base de données dédiée pour notre installation SnipeIT Ubuntu. Jamais utiliser la base root pour une application.

Connexion à MySQL

sudo mysql -u root -p

CREATE DATABASE snipeit CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER ‘snipeit’@‘localhost’ IDENTIFIED BY ‘MotDePasseUltraSecurise123!’; GRANT ALL PRIVILEGES ON snipeit.* TO ‘snipeit’@‘localhost’; FLUSH PRIVILEGES; EXIT;

⚠️ IMPORTANT : Change MotDePasseUltraSecurise123! par un vrai mot de passe costaud. Genre 20 caractères aléatoires. Note-le quelque part de sûr.

Explication ligne par ligne :


Étape 3 : Installer SnipeIT Ubuntu via Git

Cette étape est cruciale pour ton installation SnipeIT Ubuntu. On va cloner le repo officiel dans /var/www/snipe-it, le répertoire standard pour les applications web sur Ubuntu.

Clone du repo Git

cd /var/www
sudo git clone https://github.com/snipe/snipe-it.git snipe-it

cd /var/www/snipe-it sudo git pull

Avec un zip, tu dois tout retélécharger, réextract, reconfigurer. Git = efficace.


Étape 4 : Configuration Laravel et permissions

Copie du fichier de configuration

SnipeIT fournit un fichier d’exemple .env.example. On va le copier en .env et le configurer.

cd /var/www/snipe-it
sudo cp .env.example .env

sudo nano .env

Trouve et modifie ces lignes :

# URL de ton SnipeIT (sans trailing slash)
APP_URL=http://ton-serveur.com
# ou http://192.168.1.100 si tu utilises l'IP

# Fuseau horaire (liste complète : https://www.php.net/manual/en/timezones.php)
APP_TIMEZONE='Europe/Paris'

# Configuration base de données
DB_DATABASE=snipeit
DB_USERNAME=snipeit
DB_PASSWORD=MotDePasseUltraSecurise123!

sudo chown -R www-data:www-data /var/www/snipe-it sudo chmod -R 755 /var/www/snipe-it sudo chmod -R 775 /var/www/snipe-it/storage sudo chmod -R 775 /var/www/snipe-it/public/uploads

Explication :

Erreur fréquente : Mettre chmod 777 partout. NE FAIS JAMAIS ÇA. C’est un trou de sécurité béant. Si tu vois ça dans un tuto, ferme l’onglet.


Étape 5 : Installation des dépendances Composer

Composer va télécharger toutes les bibliothèques PHP dont SnipeIT a besoin.

cd /var/www/snipe-it
sudo -u www-data composer update --no-plugins --no-scripts
sudo -u www-data composer install --no-dev --prefer-source --no-plugins --no-scripts

sudo -u www-data php artisan key:generate

Tape yes quand il te demande si tu veux continuer. Cette commande va écrire une clé dans le fichier .env automatiquement.


Étape 6 : Configuration Apache pour SnipeIT

On va créer un VirtualHost Apache pour servir notre installation SnipeIT Ubuntu.

Création du fichier de configuration

sudo nano /etc/apache2/sites-available/snipe-it.conf

<VirtualHost *:80> ServerName ton-serveur.com DocumentRoot /var/www/snipe-it/public

<Directory /var/www/snipe-it/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/snipeit-error.log
CustomLog ${APACHE_LOG_DIR}/snipeit-access.log combined

Remplace ton-serveur.com par ton domaine ou l’IP de ton serveur.

Explication :

Sauvegarde et quitte.

Activation du site et des modules

# Désactive le site par défaut
sudo a2dissite 000-default.conf

# Active le site SnipeIT
sudo a2ensite snipe-it.conf

# Active mod_rewrite (requis par Laravel)
sudo a2enmod rewrite

# Redémarre Apache
sudo systemctl restart apache2

sudo systemctl status apache2

Si c’est rouge avec une erreur, y’a une faute de syntaxe dans ton fichier de config. Relis-le.


Étape 7 : Finaliser l’installation SnipeIT Ubuntu

Accès à l’interface web

Ouvre ton navigateur et va sur :

Tu devrais voir la page de pré-flight check de SnipeIT. C’est presque fini, ton installation SnipeIT Ubuntu touche au but !

Configuration étape par étape

1. Pré-flight Check

SnipeIT vérifie que toutes les extensions PHP sont installées. Si un truc est rouge, retourne à l’étape 1 et installe ce qui manque.

Clique sur « Next: Create Database Tables ».

2. Migration de la base de données

SnipeIT va créer toutes les tables dans MySQL. Ça prend 10-30 secondes.

Clique sur « Next: Create User ».

3. Création du compte admin

Remplis :

Clique sur « Next: Save User ».

4. Configuration finale

Tu peux configurer :

Clique sur « Save Settings ».

🎉 Félicitations ! Ton installation SnipeIT Ubuntu est terminée et fonctionnelle.

👉 La prochaine étape ? Automatiser le remplissage de ton inventaire avec SnipeAgent pour Windows. Fini la saisie manuelle, l’agent remplit ta base tout seul.


Bonnes pratiques post-installation

1. Sauvegardes automatiques

Tu dois sauvegarder :

Script de sauvegarde simple :

#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/snipeit"

# Backup MySQL
mysqldump -u root -p'MotDePasseRoot' snipeit > $BACKUP_DIR/snipeit_$DATE.sql

# Backup uploads
tar -czf $BACKUP_DIR/uploads_$DATE.tar.gz /var/www/snipe-it/public/uploads/

# Backup .env
cp /var/www/snipe-it/.env $BACKUP_DIR/env_$DATE.backup

<Directory /var/www/snipe-it/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Require ip 192.168.1.0/24 # Ton réseau local

4. Mises à jour régulières

Tous les mois (ou quand une maj de sécurité sort) :

cd /var/www/snipe-it
sudo -u www-data php artisan down  # Mode maintenance
sudo git pull
sudo -u www-data composer install --no-dev --prefer-source
sudo -u www-data php artisan migrate
sudo -u www-data php artisan up  # Réactive

Vérifie les logs Apache

sudo tail -f /var/log/apache2/snipeit-error.log

Souvent, c’est les permissions storage/

sudo chmod -R 775 /var/www/snipe-it/storage sudo chown -R www-data:www-data /var/www/snipe-it/storage

Page blanche

Cause : PHP pas configuré correctement dans Apache.

Solution :

# Vérifie que mod_php est activé
sudo a2enmod php8.3  # Adapte selon ta version
sudo systemctl restart apache2

cd /var/www/snipe-it sudo -u www-data php artisan key:generate


Où héberger ton installation SnipeIT Ubuntu ?

Tu n’as pas encore de serveur Ubuntu pour ton installation SnipeIT ? Voici mes recommandations testées :

Pour débuter (PME < 50 utilisateurs)

Hostinger VPS KVM 2 : 8,99€/mois

Pour les plus exigeants

Webdock Premium : 12€/mois

Pour les gros parcs (> 200 assets)

DigitalOcean Droplet : 18$/mois


Conclusion : installation SnipeIT Ubuntu réussie

Voilà, tu as maintenant une installation SnipeIT Ubuntu fonctionnelle et propre. Pas de Docker, pas de magie noire, juste une installation native sur Ubuntu qui marche du premier coup.

Récap de cette installation SnipeIT Ubuntu :

✅ Stack LAMP configurée sur Ubuntu (Apache, MySQL, PHP)
✅ SnipeIT cloné via Git (mises à jour faciles)
✅ Base de données MySQL créée et sécurisée
✅ Permissions correctement configurées pour Ubuntu
✅ Premier compte admin créé

Cette installation SnipeIT Ubuntu 22.04/24.04 est maintenant prête pour la production.

Et maintenant ?

Dans le prochain article de cette série, on va passer à la vitesse supérieure :

Et si ton terminal ressemble encore à celui de Windows XP, fais un tour sur mon guide Oh My Zsh + Powerlevel10k. Un bon admin, ça commence par un terminal qui envoie.

💬 Un problème lors de l’installation ? Balance ton erreur en commentaire, on va débugguer ça ensemble !

Previous
Raycast : L'outil qui transforme macOS en machine de productivité ultime
Next
SnipeIT vs GLPI : David contre Goliath dans l'arène de l'ITSM