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 :
- Changez le mot de passe dans la base de données MySQL
- 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