Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
bricoler:public:nextcloudpi [2025/06/11 12:31] – créée dptbricoler:public:nextcloudpi [2025/06/11 16:16] (Version actuelle) dpt
Ligne 4: Ligne 4:
   * Téléchargé depuis  https://github.com/nextcloud/nextcloudpi/releases   * Téléchargé depuis  https://github.com/nextcloud/nextcloudpi/releases
   * disque 6to usb3 effacé par gparted   * disque 6to usb3 effacé par gparted
-  * copié sudo dd if=Téléchargements/NextcloudPi_RaspberryPi4_v1.55.3.img of=/dev/sdc bs=4M status=progress +  * copié  
-  * démarrage sur le rpi4 : disque sur USB3, réseau, (moniteur pour voir) . j'arrive au login de nextcloudrpi (vu sur le moniteur)+<code> 
 +  sudo dd if=Téléchargements/NextcloudPi_RaspberryPi4_v1.55.3.img of=/dev/sdc bs=4M status=progress 
 +</code> 
 +  * démarrage sur le rpi4 : disque sur USB3, réseau, (moniteur pour voir) . j'arrive au login de nextcloudpi (vu sur le moniteur)
   * trouvé et réservé sur 192.168.1.215 par l'admin du routeur   * trouvé et réservé sur 192.168.1.215 par l'admin du routeur
 +  * la connection par ssh se fait
 <code> <code>
 +
 +#!/bin/bash
 +
 +# === CONFIGURATION ===
 +IMG_PATH="/home/dapas/Téléchargements/NextcloudPi_RaspberryPi4_v1.55.3.img"
 +DISQUE="/dev/sdb"
 +BOOT_MOUNT="/mnt/rpi-boot"
 +ROOT_MOUNT="/mnt/rpi-root"
 +TMP_BOOT="/mnt/tmpboot"
 +TMP_ROOT="/mnt/tmproot"
 +
 +BOOT_PART="${DISQUE}1"
 +ROOT_PART="${DISQUE}2"
 +
 +# === VÉRIFICATION ===
 +if [[ ! -f "$IMG_PATH" ]]; then
 +  echo "❌ Fichier image non trouvé : $IMG_PATH"
 +  exit 1
 +fi
 +
 +# === CONFIRMATION ===
 +echo "⚠️ Ce script va écraser les fichiers sur $BOOT_PART et $ROOT_PART."
 +read -p "Continuer ? (oui/non) " confirm
 +if [[ "$confirm" != "oui" ]]; then
 +    echo "Annulé."
 +    exit 1
 +fi
 +
 +# === CRÉATION DES POINTS DE MONTAGE ===
 +echo "📁 Création des dossiers de montage..."
 +sudo mkdir -p "$BOOT_MOUNT" "$ROOT_MOUNT" "$TMP_BOOT" "$TMP_ROOT"
 +
 +# === MONTAGE DES PARTITIONS CIBLES ===
 +echo "🔧 Montage des partitions du disque..."
 +sudo mount "$BOOT_PART" "$BOOT_MOUNT"
 +sudo mount "$ROOT_PART" "$ROOT_MOUNT"
 +
 +# === MONTAGE TEMPORAIRE DE L’IMAGE ===
 +echo "📦 Association de l’image à un périphérique loop..."
 +LOOP=$(sudo losetup --show -Pf "$IMG_PATH")
 +if [[ -z "$LOOP" ]]; then
 +  echo "❌ Erreur losetup : l’image n’a pas pu être montée"
 +  exit 1
 +fi
 +
 +# === ATTENTE + MONTAGE DES PARTITIONS DANS L’IMAGE ===
 +sleep 2
 +echo "🔍 Montage des partitions de l’image..."
 +sudo mount "${LOOP}p1" "$TMP_BOOT"
 +sudo mount "${LOOP}p2" "$TMP_ROOT"
 +
 +# === COPIE DES FICHIERS ===
 +echo "📂 Copie de /boot..."
 +sudo cp -a "$TMP_BOOT/"* "$BOOT_MOUNT/"
 +
 +echo "📂 Copie de / (rootfs)..."
 +sudo cp -a "$TMP_ROOT/"* "$ROOT_MOUNT/"
 +
 +# === NETTOYAGE ===
 +echo "🧹 Nettoyage..."
 +sudo umount "$TMP_BOOT" "$TMP_ROOT" "$BOOT_MOUNT" "$ROOT_MOUNT"
 +sudo losetup -d "$LOOP"
 +
 +echo "✅ Image déployée avec succès sur les partitions de $DISQUE !"
 +
 +</code>
 dapas@bureau-dp:~$ ssh ncp@192.168.1.215 dapas@bureau-dp:~$ ssh ncp@192.168.1.215
 The authenticity of host '192.168.1.215 (192.168.1.215)' can't be established. The authenticity of host '192.168.1.215 (192.168.1.215)' can't be established.
Ligne 16: Ligne 86:
 ncp@192.168.1.215's password:  ncp@192.168.1.215's password: 
 </code> </code>
 +  * activation((https://help.nextcloud.com/t/how-to-access-nextcloudpi-first-time-activation/126309)) en se connectant depuis mon pc à https://nextcloudpi/activate/ ({{ :bricoler:prive:nextcloudpi:nextcloudpi_activation.pdf |Impression des clés}}) 
 +      * clé https://nextcloudpi.local:4443  whGXDiAT0rbIWSgr3W9QD5K+Kb7zi86WhhDVWWC5lRY 
 +      * clé https://nextcloudpi.local ncp  Q1MHw7a1WuCWJAktrzypAInyZbf7PAGGdGW6+MxKWaY 
 +{{ :bricoler:prive:nextcloudpi:2025-06-11_08-53.jpg?400&direct |}}
  • bricoler/public/nextcloudpi.1749645093
  • Dernière modification : 2025/06/11 12:31
  • de dpt