Comment installer Snipe-IT (IT Asset Management) sur CentOS et Ubuntu
Snipe-IT est un système de gestion des actifs informatiques gratuit et open source, multiplateforme et riche en fonctionnalités, construit à l'aide d'un framework PHP appelé Laravel. Il s'agit d'un logiciel Web qui permet aux responsables informatiques, aux administrateurs des moyennes et grandes entreprises de suivre les actifs physiques, les licences logicielles, les accessoires et les consommables en un seul endroit.
Découvrez une version en direct et à jour de l'outil de gestion des actifs Snipe-IT : https://snipeitapp.com/demo
Caractéristiques de Snipe-IT :
- Il s'agit d'une multiplateforme – fonctionne sous Linux, Windows et Mac OS X.
- Il est adapté aux appareils mobiles pour des mises à jour faciles des actifs.
- S'intègre facilement à Active Directory et LDAP.
- Intégration des notifications Slack pour l'enregistrement/le départ.
- Prend en charge les sauvegardes en un clic (ou cron) et les sauvegardes automatisées.
- Prend en charge l'authentification facultative à deux facteurs avec l'authentificateur Google.
- Prend en charge la génération de rapports personnalisés.
- Prend en charge les étiquettes de statut personnalisées.
- Prend en charge les actions utilisateur en masse et la gestion des rôles utilisateur pour différents niveaux d'accès.
- Prend en charge plusieurs langues pour une localisation facile et bien plus encore.
Dans cet article, je vais vous expliquer comment installer un système de gestion des actifs informatiques appelé Snipe-IT à l'aide d'une pile LAMP (Linux, Apache, MySQL et PHP) sur Systèmes basés sur CentOS et Debian.
Étape 1 : Installer la pile LAMP
1. Tout d'abord, mettez à jour le système (c'est-à-dire mettez à jour la liste des packages qui doivent être mis à niveau et ajoutez les nouveaux packages entrés dans les référentiels activés sur le système).
$ sudo apt update [On Debian/Ubuntu]
sudo yum update [On CentOS/RHEL]
2. Une fois le système mis à jour, vous pouvez maintenant installer la pile LAMP (Linux, Apache, MySQL et PHP) avec tous les modules PHP nécessaires, comme indiqué.
Installer LAMP sur Debian/Ubuntu
$ sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath
Installer LAMP sur CentOS/RHEL
3. Snipe-IT nécessite PHP supérieur à 7.x et PHP 5.x a atteint la fin de sa vie, donc pour avoir PHP 7.x, vous devez activer le référentiel Epel et Remi comme indiqué .
$ sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71 [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72 [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73 [Install PHP 7.3]
4. Ensuite, installez PHP 7.x sur CentOS 7 avec les modules requis par Snipe-IT.
$ sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath
5. Une fois l'installation de la pile LAMP terminée, démarrez le serveur Web pendant ce temps et activez-le pour démarrer au prochain démarrage du système avec la commande suivante.
$ sudo systemctl start enable status apache2 [On Debian/Ubuntu]
sudo systemctl start enable status httpd [On CentOS/RHEL]
6. Ensuite, vérifiez l'installation d'Apache et PHP et toutes ses configurations actuelles à partir d'un navigateur Web, créons un fichier info.php
dans Apache DocumentRoot (/var /www/html) à l'aide de la commande suivante.
$ sudo echo "<?php phpinfo(); ?>" | sudo tee -a /var/www/html/info.php
Ouvrez maintenant un navigateur Web et accédez aux URL suivantes pour vérifier la configuration Apache et PHP.
http://SERVER_IP/
http://SERVER_IP/info.php
7. Ensuite, vous devez sécuriser et renforcer votre installation MySQL à l'aide de la commande suivante.
$ sudo mysql_secure_installation
Il vous sera demandé de définir un mot de passe root fort pour votre MariaDB et de répondre Y
à toutes les autres questions posées (explicatives).
8. Enfin, démarrez le serveur MySQL et activez-le pour démarrer au prochain démarrage du système.
$ sudo systemctl start mariadb
OR
sudo systemctl start mysql
Étape 2 : Créer une base de données Snipe-IT sur MySQL
9. Connectez-vous maintenant au shell MariaDB et créez une base de données pour Snipe-IT, un utilisateur de base de données, et définissez un mot de passe approprié pour l'utilisateur comme suit.
$ mysql -u root -p
Fournissez le mot de passe de l'utilisateur root MariaDB.
MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Étape 3 : Installer Composer – PHP Manager
10. Vous devez maintenant installer Composer – un gestionnaire de dépendances pour PHP, avec les commandes ci-dessous.
$ sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Étape 4 : Installer la gestion des actifs Snipe-IT
11. Tout d'abord, installez Git pour récupérer et cloner la dernière version de Snipe-IT dans le répertoire racine Web Apache.
$ sudo apt -y install git [On Debian/Ubuntu]
sudo yum -y install git [On CentOS/RHEL]
cd /var/www/
sudo git clone https://github.com/snipe/snipe-it.git
12. Allez maintenant dans le répertoire snipe-it et renommez le fichier .env.example en .env.
$ cd snipe-it
ls
sudo mv .env.example .env
Étape 5 : Configurer la gestion des actifs Snipe-IT
13. Ensuite, configurez l'environnement snipe-it, vous fournirez ici les paramètres de connexion à la base de données et bien d'autres.
Tout d’abord, ouvrez le fichier .env.
$ sudo vi .env
Recherchez et modifiez ensuite les variables suivantes selon les instructions données.
APP_TIMEZONE=Africa/Kampala #Change it according to your country
APP_URL=http://10.42.0.1/setup #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M= #set your app key
DB_HOST=localhost #set it to localhost
DB_DATABASE=snipeit_db #set the database name
DB_USERNAME=tecmint #set the database username
DB_PASSWORD=password #set the database user password
Enregistrez et fermez le fichier.
14. Vous devez maintenant définir les autorisations appropriées sur certains répertoires comme suit.
$ sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads [On CentOS/RHEL]
15. Ensuite, installez toutes les dépendances requises par PHP à l'aide du gestionnaire de dépendances Composer comme suit.
$ sudo composer install --no-dev --prefer-source
16. Vous pouvez maintenant générer la valeur « APP_KEY » avec la commande suivante (elle sera définie automatiquement dans le fichier .env).
$ sudo php artisan key:generate
17. Maintenant, vous devez créer un fichier hôte virtuel sur le serveur Web pour Snipe-IT.
$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf [On CentOS/RHEL]
Ajoutez/modifiez ensuite la ligne ci-dessous dans votre fichier de configuration Apache (utilisez l'adresse IP de votre serveur ici).
<VirtualHost 10.42.0.1:80>
ServerName snipeit.tecmint.lan
DocumentRoot /var/www/snipe-it/public
<Directory /var/www/snipe-it/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Enregistrez et fermez le fichier.
18. Sur Debian/Ubuntu, vous devez activer l'hôte virtuel, mod_rewrite et mcrypt à l'aide des commandes suivantes.
$ sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt
19. Enfin, redémarrez le serveur Web Apache pour prendre en compte les nouvelles modifications.
$ sudo systemctl restart apache2 [On Debian/Ubuntu]
sudo systemctl restart httpd [On CentOS/RHEL]
Étape 6 : Installation Web de Snipe-IT
20. Ouvrez maintenant votre navigateur Web et entrez l'URL : http://SERVER_IP pour afficher l'interface d'installation Web de Snipe-IT.
Tout d'abord, vous verrez la page de vérification avant vol ci-dessous, cliquez sur Suivant : Créer des tables de base de données.
21. Vous verrez maintenant toutes les tables créées, cliquez sur Suivant : Créer un utilisateur.
22. Ici, fournissez toutes les informations sur l'utilisateur administrateur et cliquez sur Suivant : Enregistrer l'utilisateur.
23. Enfin, ouvrez la page de connexion en utilisant l'URL http://SERVER_IP/login comme indiqué ci-dessous et connectez-vous pour afficher le tableau de bord Snipe-IT.
Page d'accueil de Snipe-IT : https://snipeitapp.com/
Dans cet article, nous avons expliqué comment configurer Snipe-IT avec la pile LAMP (Linux Apache MySQL PHP) sur les systèmes CentOS et Debian. En cas de problème, partagez-le avec nous en utilisant notre formulaire de commentaires ci-dessous.