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
-
Il ne créera pas l'arborescence complète (ex:
/etc/easypanel/projects/...). -
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
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

No comments to display
No comments to display