Aller au contenu principal
Sommaire de la formation

Installation avec docker compose

coolibra281 vues

Installation avec docker compose

Exigences système

Avant d’installer Harbor, il est important de s’assurer que l’environnement répond aux prérequis suivants :

Matériel recommandé (pour une instance de test ou préprod) :

  • CPU : 2 cœurs minimum

  • RAM : 4 Go minimum

  • Disque : 40 Go d’espace libre (plus selon le volume d’artefacts)

Logiciels requis :

  • OS : Linux (Debian, Ubuntu, CentOS, etc.)

  • Docker : version ≥ 20.10

  • Docker Compose : version ≥ 1.29

  • OpenSSL : pour générer les certificats SSL si besoin

  • Accès root ou sudo


 

Étape 1 : Télécharger le zip harbor

sudo mkdir -p /opt/harbor-registry
cd /opt/harbor-registry

export VERSION=v2.13.1
wget https://github.com/goharbor/harbor/releases/download/$VERSION/harbor-online-installer-$VERSION.tgz
tar -xvf harbor-online-installer-$VERSION.tgz

 

Étape 2 : Configuration de Harbor

Modifiez le fichier harbor.yml pour configurer les paramètres de base tels que l'adresse IP ou le nom de domaine, le mot de passe administratif et les paramètres de stockage.

cd harbor
cp harbor.yml.tmpl harbor.yml

 

hostname: 10.10.10.162
external_url: http://10.10.10.162

http:
  port: 80

ip_family:
  ipv4:
    enabled: true
  ipv6:
    enabled: false

# Uncomment external_url if you want to enable external proxy
# And when it enabled the hostname will no longer used
# external_url: https://reg.mydomain.com:8433

harbor_admin_password: HarborPwd8457

database:
  password: HarborPwd8457HarborPwd8457
  max_idle_conns: 100
  max_open_conns: 900
  conn_max_lifetime: 5m
  conn_max_idle_time: 0

data_volume: /data

storage_service:
  # storage backend, default is filesystem, options include filesystem, azure, gcs, s3, swift and oss
  #  https://distribution.github.io/distribution/about/configuration/
  filesystem:
    maxthreads: 100
  redirect:
    disable: false

jobservice:
  max_job_workers: 10
  max_job_duration_hours: 24
  job_loggers:
    - STD_OUTPUT
    - FILE
    # - DB
  logger_sweeper_duration: 1

notification:
  webhook_job_max_retry: 3
  webhook_job_http_client_timeout: 3

trivy:
  ignore_unfixed: false
  skip_update: false
  skip_java_db_update: false
  offline_scan: false
  security_check: vuln,config,secret
  insecure: false
  timeout: 5m0s

upload_purging:
  enabled: true
  age: 168h
  interval: 24h
  dryrun: false

log:
  level: info
  local:
    rotate_count: 50
    rotate_size: 200M
    location: /var/log/harbor

 

Etape 3: Générer le docker compose file

    • Cette commande utilise harbor.yml et genere le fichier docker-compose.ymlet crée les repertoires, genere les certificats.
./prepare

 

  • Deployer le ficher docker-compose.yml
docker compose up -d
docker compose ps

 

 

Étape 4 : Vérification du déploiement

Vérifiez que Harbor fonctionne en accédant à l'interface utilisateur via un navigateur web à l'adresse http://harbor.techledger.io  ou http://ip_addr  selon votre configuration.

 

  • On se connecte
    • user: admin
    • password: harbor_admin_password: HarborPwd8457

 

 

Commentaires

Connectez-vous pour rejoindre la discussion.

Aucun commentaire pour le moment.