⌨️ Commandes utiles¶
Acces aux containers — Script config¶
# Acces rapide a un container (script personnalise sur PVE)
config <ID>
# Exemples
config 100 # Jellyfin + AudioMuse AI
config 105 # AdGuard Home
config 108 # Immich
config 110 # Caddy
config 111 # Nextcloud
config 115 # Paperless-ngx
config 120 # Scrutiny
Le script config entre dans le container ET desactive SSH si ce n'est pas deja fait.
Gestion des containers (pct)¶
pct list # Lister tous + etat
pct start <ID> # Demarrer
pct stop <ID> # Arreter
pct shutdown <ID> # Arret propre (recommande)
pct reboot <ID> # Redemarrer
pct enter <ID> # Shell interactif (equivalent config)
pct status <ID> # Etat et ressources
pct exec <ID> -- commande # Executer sans entrer dans le shell
Gestion des VMs (qm)¶
qm list # Lister les VMs
qm start <ID> # Demarrer une VM (ex: qm start 124 pour l'AD)
qm stop <ID> # Arreter
qm reboot <ID> # Redemarrer
qm status <ID> # Etat
Tableau ID complet¶
| Commande | Service |
|---|---|
config 100 |
Jellyfin + AudioMuse AI |
config 101 |
Calibre |
config 102 |
Kavita |
config 103 |
Vaultwarden |
config 104 |
Transmute |
config 105 |
AdGuard Home |
qm start 106 |
Home Assistant (VM) |
config 108 |
Immich |
config 109 |
Tailscale |
config 110 |
Caddy |
config 111 |
Nextcloud |
config 113 |
Stirling PDF |
config 114 |
Documentation |
config 115 |
Paperless-ngx |
config 117 |
Webtrees |
config 120 |
Scrutiny |
config 121 |
JupyterLAB |
qm start 122 |
iVentoy (VM) |
config 123 |
Journal Digital Twin |
qm start 124 |
Active Directory (VM) |
config 125 |
AdventureLog |
Caddy (CT110)¶
config 110
systemctl status caddy
systemctl reload caddy # Appliquer config (sans coupure)
systemctl restart caddy # Redemarrer
journalctl -u caddy -f # Logs temps reel
caddy validate --config /etc/caddy/Caddyfile
nano /etc/caddy/Caddyfile
AdGuard Home (CT105)¶
Tailscale (CT109)¶
Nextcloud (CT111)¶
config 111
sudo -u www-data php occ status
sudo -u www-data php occ files:scan --all
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ maintenance:mode --off
sudo -u www-data php occ user:list
Jellyfin (CT100)¶
Paperless-ngx (CT115)¶
config 115
cd /opt/paperless-ngx
systemctl status paperless-webserver
systemctl status paperless-task-queue
python3 manage.py changepassword admin
Active Directory (VM124)¶
# Via Proxmox console CT124
systemctl status samba-ad-dc
systemctl restart samba-ad-dc
# DNS AD
samba-tool dns query 192.168.192.124 galexios.fr @ ALL
samba-tool computer list
samba-tool user list
# Ajouter un enregistrement DNS (ou utiliser le script config)
samba-tool dns add 192.168.192.124 galexios.fr \
nouveauservice A 192.168.192.110 -U administrator
PBS¶
systemctl stop proxmox-backup-server # Avant de debrancher le HDD
systemctl start proxmox-backup-server # Apres reconnexion
systemctl status proxmox-backup-server
Stockage et disques¶
df -h # Espace disponible global
df -h /mnt/pve/Lexar_4To # Disque principal
du -sh /mnt/pve/Lexar_4To/Data/* # Taille par dossier
lsblk # Disques et partitions
smartctl -H /dev/sda # Sante SMART d'un disque
Reseau¶
ip addr show # IPs du serveur
ping 192.168.192.110 # Tester Caddy
# Scanner les containers actifs
for i in $(seq 100 130); do
ping -c1 -W1 192.168.192.$i &>/dev/null && \
echo "192.168.192.$i repond"
done
# Tester un port
nc -zv 192.168.192.115 8000 # Paperless port 8000
Arrêt propre de tout le serveur¶
# 1. Arreter tous les containers
for ct in $(pct list | awk 'NR>1 {print $1}'); do
pct shutdown $ct &
done
wait
# 2. Arreter PBS si HDD a debrancher
systemctl stop proxmox-backup-server
# 3. Eteindre le serveur
poweroff
Script de mise a jour globale¶
#!/bin/bash
# Mettre a jour tous les containers actifs
echo "=== Proxmox VE ==="
apt update && apt upgrade -y
echo "=== Containers LXC ==="
for ct in $(pct list | awk 'NR>1 && $2=="running" {print $1}'); do
echo "--- CT$ct ---"
pct exec $ct -- bash -c \
"apt update -qq && apt upgrade -y -qq 2>/dev/null" || true
done
echo "=== Termine ==="