Skip to main content

Deployer librenms sur easypanel

Veuillez prendre note que le nom utiliser ici sera prd_librenms

TRÈS IMPORTANT: DEPLOYER LE DOCKER SEULEMENT A L'ÉTAPE OU JE VAIS INSCRIRE DEPLOYER.
La raison est que la page d'inscription librenms apparait seulement au premier redémarrage,



Étape 1

Veuillez créer les dossiers.

# 1. Créez toute l'arborescence de dossiers
sudo mkdir -p /etc/easypanel/projects/prd_librenms/mysql
sudo mkdir -p /etc/easypanel/projects/prd_librenms/redis
sudo mkdir -p /etc/easypanel/projects/prd_librenms/librenms

# 2. Donnez la possession à l'utilisateur 1000 (votre PUID)
sudo chown -R 1000:1000 /etc/easypanel/projects/prd_librenms
  1. Il ne créera pas l'arborescence complète (ex: /etc/easypanel/projects/...).

  2. Il les créera en tant qu'utilisateur root.

Vos conteneurs (qui tournent en PUID=1000) n'auront pas la permission d'écrire dans ces dossiers créés par root, et ils vont planter.

Étape 2

Créer votre projet dans Easypanel.
Créer le service compose

image.png

Une fois que c'est fait, vous pouvez déployer votre projet via Easypanel. Vos conteneurs démarreront sans erreur de permission et toutes vos données seront stockées exactement là où vous le souhaitez.

name: librenms

services:
  db:
    image: mariadb:10.5
    command:
      - "mysqld"
      - "--innodb-file-per-table=1"
      - "--lower-case-table-names=1"
      - "--character-set-server=utf8mb4"
      - "--collation-server=utf8mb4_unicode_ci"
    volumes:
      - "/etc/easypanel/projects/prd_librenms/mysql:/var/lib/mysql"
    environment:
      - "TZ=America/Montreal"
      - "MARIADB_ROOT_PASSWORD=UnMotDePasseROOTSuperSecurise456!"
      - "MYSQL_DATABASE=librenms"
      - "MYSQL_USER=librenms"
      - "MYSQL_PASSWORD=UnMotDePasseTresSecurise123!"
    restart: always

  redis:
    image: redis:5.0-alpine
    volumes:
      - "/etc/easypanel/projects/prd_librenms/redis:/data"
    environment:
      - "TZ=America/Montreal"
    restart: always

  # --- SERVICE EMAIL DÉSACTIVÉ POUR L'INSTANT ---
  # Il cause une erreur car il n'est pas configuré.
  #
  # msmtpd:
  #   image: crazymax/msmtpd:latest
  #   environment:
  #     - "TZ=Etc/UTC"
  #     - "MSMTPD_HOST=smtp.votrefournisseur.com"
  #     - "MSMTPD_PORT=587"
  #     - "MSMTPD_USER=votre_email@example.com"
  #     - "MSMTPD_PASS=votre_mot_de_passe_smtp"
  #     - "MSMTPD_FROM=librenms@votre_domaine.com"
  #   restart: always


  librenms:
    image: librenms/librenms:latest
    hostname: librenms-web
    cap_add:
      - NET_ADMIN
      - NET_RAW
    ports:
      - target: 8000
        published: 8001
        protocol: tcp
    depends_on:
      - db
      - redis
    volumes:
      - "/etc/easypanel/projects/prd_librenms/librenms:/data"
    environment:
      - "TZ=America/Montreal"
      - "PUID=1000"
      - "PGID=1000"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER=librenms"
      - "DB_PASSWORD=UnMotDePasseTresSecurise123!"
      - "DB_TIMEOUT=60"
      - "REDIS_HOST=redis"
      - "APP_KEY=base64:3ipSHqCG3D/xrF8pKtJjTQzoojmoAGyFPYOBPc+MEnk="
    restart: always

  dispatcher:
    image: librenms/librenms:latest
    hostname: librenms-dispatcher
    cap_add:
      - NET_ADMIN
      - NET_RAW
    depends_on:
      - librenms
      - redis
    volumes:
      - "/etc/easypanel/projects/prd_librenms/librenms:/data"
    environment:
      - "TZ=America/Montreal"
      - "PUID=1000"
      - "PGID=1000"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER=librenms"
      - "DB_PASSWORD=UnMotDePasseTresSecurise123!"
      - "DB_TIMEOUT=60"
      - "DISPATCHER_NODE_ID=dispatcher1"
      - "SIDECAR_DISPATCHER=1"
      - "REDIS_HOST=redis"
      - "APP_KEY=base64:3ipSHqCG3D/xrF8pKtJjTQzoojmoAGyFPYOBPc+MEnk="
    restart: always

  syslogng:
    image: librenms/librenms:latest
    hostname: librenms-syslogng
    cap_add:
      - NET_ADMIN
      - NET_RAW
    depends_on:
      - librenms
      - redis
    ports:
      - target: 514
        published: 5114
        protocol: tcp
      - target: 514
        published: 5114
        protocol: udp
    volumes:
      - "/etc/easypanel/projects/prd_librenms/librenms:/data"
    environment:
      - "TZ=America/Montreal"
      - "PUID=1000"
      - "PGID=1000"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER=librenms"
      - "DB_PASSWORD=UnMotDePasseTresSecurise123!"
      - "DB_TIMEOUT=60"
      - "SIDECAR_SYSLOGNG=1"
      - "REDIS_HOST=redis"
      - "APP_KEY=base64:3ipSHqCG3D/xrF8pKtJjTQzoojmoAGyFPYOBPc+MEnk="
    restart: always

  snmptrapd:
    image: librenms/librenms:latest
    hostname: librenms-snmptrapd
    cap_add:
      - NET_ADMIN
      - NET_RAW
    depends_on:
      - librenms
      - redis
    ports:
      - target: 162
        published: 5162
        protocol: tcp
      - target: 162
        published: 5162
        protocol: udp
    volumes:
      - "/etc/easypanel/projects/prd_librenms/librenms:/data"
    environment:
      - "TZ=America/Montreal"
      - "PUID=1000"
      - "PGID=1000"
      - "DB_HOST=db"
      - "DB_NAME=librenms"
      - "DB_USER=librenms"
      - "DB_PASSWORD=UnMotDePasseTresSecurise123!"
      - "DB_TIMEOUT=60"
      - "SIDECAR_SNMPTRAPD=1"
      - "REDIS_HOST=redis"
      - "APP_KEY=base64:3ipSHqCG3D/xrF8pKtJjTQzoojmoAGyFPYOBPc+MEnk="
    restart: always

networks:
  default:
    name: easypanel-prd_librenms
    external: true