Gestion et déploiement de Snipe-IT avec Docker

Système de gestion des actifs Snipe-IT

Cet article traite de la configuration initiale et de la maintenance du système de gestion des actifs fixes Snipe-IT

Mise à jour de l'application

Pour mettre à jour vers la dernière version, supprimez le conteneur exitsant et recréez-le :

docker rm identifiant_conteneur

Accès à la base de données via phpMyAdmin

Pour accéder à la base de données MySQL en utilisant phpMyAdmin :

docker run --name outil-admin-bdd -d --link gestionnaire-mysql -e PMA_HOST="gestionnaire-mysql" -p 6061:80 phpmyadmin/phpmyadmin

L'accès se fait via http://adresse_serveur:6061 avec les identifiants root et le mot de passe associé.

Résolution des problèmes d'accès externe

Si l'accès externe ne fonctionne pas, installez les outils réseau nécessaires :

apt-get update
apt-get install vim
apt-get install net-tools
netstat -apn|grep 3306

Vérifiez que MySQL écoute sur toutes les interfaces :

root@conteneur_id:/etc/mysql/mysql.conf.d# netstat -an | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN 
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      -

Configuration du fuseau horaire

Pour modifier le fuseau horaire de l'application :

docker exec -it gestion-actifs /bin/bash
vim .env

Modifiez la ligne : TIMEZONE_APPLICATION='Asia/Shanghai'

Déménagement vers un nouveau serveur

Pour migrer vers un nouveau serveur, sauvegardez les données existantes et recréez les conteneurs sur la nouvelle machine.

Modification du mot de passe administrateur

Deux étapes sont nécessaires :

  1. Changez le mot de passe dans la base de données MySQL
  2. Mettriez à jour le fichier de configuration .env avec le nouveau mot de passe

Changement des ports d'écoute

Les portts peuvent être modifiés lors de la création des conteneurs en ajustant les paramètres de publication de ports.

Configuraton préalable requise

Installation sur CentOS

Désactivez le pare-feu système :

systemctl stop firewalld.service
systemctl disable firewalld.service

Installation de Docker

Suivez les instructions d'installation standard pour votre distribution Linux.

Déploiement avec Docker

Créez d'abord le conteneur MySQL :

docker run \
--name gestionnaire-mysql \
-d \
-e MYSQL_ROOT_PASSWORD="motdepasse_securise" \
-e MYSQL_DATABASE=gestion_actifs \
-e MYSQL_USER=utilisateur_bdd \
-e MYSQL_PASSWORD="motdepasse_securise" \
-e TZ=Asia/Shanghai \
-p 3306:3306 \
-v /chemin/local/mysql:/var/lib/mysql \
mysql:5.6 --sql-mode=""

Ensuite, déployez le conteneur Snipe-IT :

docker create \
--name=gestion-actifs \
--link gestionnaire-mysql:serveur_bdd \
-e PUID=1000 \
-e PGID=1000 \
-e DB_CONNECTION=mysql \
-e DB_HOST=gestionnaire-mysql \
-e DB_DATABASE=gestion_actifs \
-e DB_USERNAME=utilisateur_bdd \
-e DB_PASSWORD="motdepasse_securise" \
-e CLE_APPLICATION=base64:5U/KPKw1GN/Rz0fWYO/4FsSOqjmjvDAQzMCqwcAqstc= \
-p 8082:80 \
-v /chemin/local/config:/config \
--restart unless-stopped \
snipe/snipe-it

Récupération après panne du serveur

En cas de panne matérielle, restaurez à partir des sauvegardes régulières de la base de données. Pour identifier les versions disponibles :

https://registry.hub.docker.com/r/snipe/snipe-it/tags

Étiquettes: Docker snipe-it MySQL asset-management database

Publié le 7 octobre à 15h29