Serveur Download

Hardware minimum requis

  • 2 VCPU

  • 4Go RAM

  • Disque SSD 50Go à adapter en fonction de la taille de la place que vous souhaitez pour le téléchargement des fichiers de vos utilisateurs

Installation OS

  • Installation d’un serveur sous Ubuntu Jammy (22.04) minimum

  • Installer le package Docker

apt install docker.io

Initialisation de l’environnement Docker Swarm

docker swarm init

Installer le package python3-docker

apt install python3-docker

Installation de l’applicatif avec Ansible

ajouter les informations suivantes dans le fichier inventaire Ansible

[download]
download1 ansible_host=< IP du serveur download1 >

[download:vars]
MINIO_ROOT_USER = " < utilisateur de la console d'administration Minio > "
MINIO_ROOT_PASSWORD = "< Mot de passe qui sera utilisé pour se connecter à la console d'administration Minio >"
ansible-playbook -i inventaire.ini playbooks/download.yml

Par défaut plusieurs ports sont ouverts qu’il faut pouvoir sécuriser par un filtrage IP

**Port 8080**: Service Clamav uniquement accessible depuis les serveurs de Provision
**Port 443**: Service S3 accessible depuis les serveurs de Provision et depuis les postes utilisateurs voulant récupérer leurs fichiers
**Port 8443**: Console d'administration Minio, accessible uniquement par un réseau/poste d'administration

Configuration de Minio S3

A partir de la console d’administration de Minio sur le port 8443, il va falloir configurer l’interface et déclarer un Bucket pour le stockage des fichiers en téléchargement

Se connecter en https sur l’ip du serveur download sur le port 8443

../../_images/minioadmin.png

S’authentifier avec les informations renseigner dans les variables MINIO_ROOT_USER et MINIO_ROOT_PASSWORD

../../_images/minioadmin_create.png

Cliquer sur Create a Bucket et renseigner un nom dans le champ Bucket Name

../../_images/minioadmin_create_bucket.png

Créer ensuite une Access Keys

../../_images/minioadmin_create_key.png