Page modifiée le :

omega.ducouet.fr

Carte Odroid Xu4
Software and hardware
Carte Odroid Xu4

Le site web Omega est auto hébergé sur une carte Odroid Xu4. Cette carte fonctionne sous Armbian Bookworm (Une version Arm de Debian). Le serveur Web est Apache.

Brèves

Ipv6 fixe & Freebox

Préambule

Le site omega.ducouet.fr est hébergé sur un Odroid Xu4 derriére une freebox delta de chez Free qui a jusqu'alors fournie une IPv4 fixe et entière (Là, il faut explicitement demander à avoir tous les ports ; sinon le tarif, c'est 1/4 de plage par défaut et un bloc d'IPv6 ayant un préfixe fixe.) Pour rendre un serveur physique accessible de l'extérieur, c'est NAT pour l'IPv4 et adresse IPv6 fixe pour l'accès IPv6.

Tout allait bien jusqu'à la semaine derrière où un autre serveur accessible uniquement en IPv6 (Une machine virtuelle dans la freebox) ne répondait plus.

L'interface web de la Freebox indiquait que la VM était allumée et connectée. C'était le préfixe qui m'était attribué qui avait changé.

Donc changement des adresses dans la serveur DNS (d'OVH), et changement des adresses dans la VM et sur l'Odroid.

Pour la VM Debian sur la Freebox

On récupère l'adresse IPv4 locale dans l'interface web de la Freebox : 192.168.0.xxx

            bruno@debian-trixie:~$ ssh freebox@192.168.0.xxx
            Linux my1 6.1.0-41-arm64 #1 SMP Debian 6.1.158-1 (2025-11-09) aarch64

            The programs included with the Debian GNU/Linux system are free software;
            the exact distribution terms for each program are described in the
            individual files in /usr/share/doc/*/copyright.

            Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
            permitted by applicable law.
            Last login: Sun Dec  7 20:26:40 2025 from 192.168.0.xxx
            freebox@my1:~$ sudo -s
            root@my1:/home/freebox# nano /etc/network/interfaces.d/50-cloud-init 

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback

auto enp0s5
iface enp0s5 inet dhcp

iface enp0s5 inet6 static
        address 2a01:e0a:103b:e040:cdaf:219b:207e:d723
        netmask 48
        gateway 2a01:e0a:103b:e040::1

        

A VÉRIFIER !

Pour la Debian de l'Xu4 qui fait tourner le serveur web
bruno@debian-trixie:~$ ssh odroid@192.168.0.100
    _             _    _           
   /_\  _ _ _ __ | |__(_)__ _ _ _  
  / _ \| '_| '  \| '_ \ / _` | ' \ 
 /_/ \_\_| |_|_|_|_.__/_\__,_|_||_|

 v25.5.1 for Odroid XU4 running Armbian Linux 6.6.88-current-odroidxu4

 ...

Last login: Sun Dec  7 20:39:25 2025 from 192.168.0.45

odroid@omega:~$ sudo -s
[sudo] Mot de passe de odroid :
root@omega:/home/odroid# nmcli -p connection show
=======================================
  Profils de connexion NetworkManager
=======================================
NAME       UUID                                  TYPE      DEVICE          
-------------------------------------------------------------------------------------------------------------------
Ipv6 fixe  85da0bb7-1825-404a-aa92-fc3b4d94a6e2  ethernet  enx001e06300937 
lo         a0af4ffb-8480-4538-b613-96fe88e280ba  loopback  lo  
root@omega:/home/odroid# nmcli connection mod "Ipv6 fixe" ipv6.addresses 2a01:e0a:103b:e040:cdaf:219b:207e:d823/64
root@omega:/home/odroid# ip -6 address
1: lo:  mtu 65536 state UNKNOWN qlen 1000
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
4: enx001e06300937:  mtu 1500 state UP qlen 1000
    inet6 2a01:e0a:103b:e040:cdaf:219b:207e:d823/64 scope global noprefixroute 
       valid_lft forever preferred_lft forever
    inet6 fe80::3d92:5d30:67d1:10bd/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
root@omega:/home/odroid#

        

git

Configuration Initiale
        git config --global user.email "Vous@exemple.com"
        git config --global user.name "Votre Nom"
        
Initialiser un nouveau projet

Dans le dossier d'un nouveau projet (vide ou remplis)

            git init
        
État d'un projet
            git status
        
Dernières activités
            git log
        
Ajouter l'indexation ou valider les modification d'un fichier
            git add "le fichier"
        
Pour annuler
            "git restore --staged ..." pour désindexer
            "git restore ..." pour annuler les modifications dans le répertoire de travail
        
Créer une nouvelle branche
            git branch nouvelle
        
Basculer entre les branches
            git branch // Pour lister les branches
            git checkout nouvelle // Pour travailler sur nouvelle. Cela déplace HEAD pour le faire pointer vers la branche testing.       
        
créer et basculer sur la nouvelle branche
            git checkout -b 
        

 Armbian Bookworm pour Odroid Xu4

Du temps libre, envie de faire le point sur l'efficacité des sauvegardes, Je suis reparti pour une réinstalle de zéro avez une image Armbian Bookworm.

Voir l'installation d'Armbian Bookworm, un site web avec Apache2, Sqlite3, Rclone et Reaction, une alternative au vétéran fail2ban !