Étiquette : activitypub

  • Installer YunoHost sur un Raspberry Pi

    1. Pré‑préparations – Ce qu’il faut avant de commencer

    • Raspberry Pi 3 / 4 / 5 (avec son câble d’alimentation)
    • Carte micro‑SD de Minimum 16 GB 
    • Câble Ethernet RJ‑45 – connecte‑le à ton routeur
    • Ordinateur (PC/Mac) – pour télécharger l’image et la graver sur la SD

    Astuce : si tu n’as pas de domaine, pas de souci : YunoHost te propose un domaine gratuit en .nohost.me que tu peux utiliser dès maintenant.

    2. Téléchargement de l’image YunoHost

    Clique sur le lien suivant :

    Télécharger l’image stable

    Enregistre le fichier sur ton ordinateur.

    3. Graver l’image sur la carte micro‑SD

    1. Télécharge Etcher (recommandé) : balena.io/etcher. Installe‑le.
    2. Lance Etcher :
    • Choisis l’image yunohost******-rpi-stable.img.
    • Choisis la carte SD (attention à bien sélectionner la bonne !).
    • Clique sur Flash et attends la fin.

    4. Démarrer le Raspberry Pi

    1. Insère la carte SD dans le Pi.
    2. Brancher le câble Ethernet sur le routeur.
    3. Branche l’alimentation → le Pi démarre. Patiente 3–5 min (les LED clignotent).

    5. Accéder à l’interface Web (WebAdmin)

    Sur ton ordinateur, ouvre ton navigateur et tape :

    https://yunohost.local
    # OU l’adresse IP locale (ex : 192.168.1.42)
    

    Si ton navigateur bloque le certificat auto‑signé, clique sur “Avancé” puis “Accepter le risque…”.

    Configuration initiale

    1. Nom de domaine – choisis monserveur.nohost.me (ou ton domaine existant).
    2. Compte admin – nom d’utilisateur (ex : miguel) et mot de passe solide.
    3. Clique sur Terminer / Suivant.

    6. Mise à jour du système (Important)

    7. Vérifier le serveur (Diagnostic)

    Dans la barre latérale, clique sur Diagnostic. Le système affichera les points à régler (DNS, ports, etc.).

    À la première fois, tu peux ignorer les alertes qui ne te concernent pas (ex : port 80 si tu n’utilises pas le Web).

    8. Obtenir un certificat Let’s Encrypt (HTTPS officiel)

    1. WebAdmin → Domaineston domaine.
    2. Clique sur Certificat, sélectionne Let’s Encrypt puis Installer.
    3. Le certificat sera généré et tu pourras accéder à ton serveur via HTTPS sans avertissement.

    9. Félicitations !

    Tu as maintenant un serveur YunoHost fonctionnel ! Installe tes applications depuis Applications, pense à faire une sauvegarde (l’option est dans WebAdmin > Sauvegarde).

    Fediverse Reactions
  • #YunoHost: un hébergement auto‑géré à la portée de tous

    #YunoHost: un hébergement auto‑géré à la portée de tous

    1. Pourquoi choisir YunoHost ?

    YunoHost est une distribution serveur basée sur Debian qui vise à rendre l’auto‑hébergement accessible à tous, même à ceux qui n’ont que très peu de connaissances systèmes. Le projet repose sur le principe : « Why you no host ? » – pourquoi ne pas héberger soi‑même ? Il regroupe toutes les étapes d’installation et de gestion d’un serveur dans une interface web simple et claire, tout en conservant la robustesse et la sécurité de Debian [3].

    • Installation en quelques clics – le script d’installation officiel prépare le système, crée le premier compte admin, configure le domaine et le routeur, puis vous accueille sur une interface d’administration intuitive [5].
    • Catalogues d’applications – plus de 500 apps (Nextcloud, WordPress, Roundcube, etc.) peuvent être déployées en un seul clic, sans toucher à la ligne de commande [1][5].
    • Gestion centralisée des comptes – les utilisateurs sont créés via LDAP, les droits sont attribués de façon granulaire et un portail SSO permet un accès unique à toutes les applications installées [5].

    2. Usages typiques

    Type d’utilisateur Besoins couverts par YunoHost Exemple d’applications
    Particuliers / Familles Stockage de fichiers, synchronisation de contacts et calendriers, partage de photos, site personnel ou blog Nextcloud, WordPress, Piwigo
    Associations, petits groupes Boîtes mails avec domaine propre, site vitrine, outil de collaboration (chat, wiki) Roundcube, DokuWiki, Mattermost
    Petites entreprises Gestion de comptes multiples, facturation, CRM léger, sauvegardes automatisées Firefly III (comptabilité), Kanboard, Gitlab (déploiement limité)
    Développeurs & makers Installation de services personnalisés via MyWebapp ou conteneurs légers, test d’applications MyWebapp, Docker‑compatible (via scripts)
    Éducation / Laboratoire Création d’environnements d’apprentissage, partage de ressources pédagogiques Moodle, Jupyter Hub (via app)

    Ces scénarios sont directement supportés par le catalogue officiel ; si l’application désirée n’y figure pas, il est possible de créer une custom webapp ou d’installer le logiciel manuellement tout en profitant de la configuration Nginx, DNS, certificats Let’s Encrypt gérée par YunoHost [5].

    3. Choix du matériel

    YunoHost tourne sur tout hardware capable d’exécuter Debian 12 (Bookworm). La flexibilité du projet vous permet de l’installer :

    Plateforme Configuration minimale recommandée Points forts
    Raspberry Pi 3/4 1 Go RAM, carte SD ou SSD USB, connexion Ethernet Faible consommation, idéal pour un petit serveur maison ou une association
    Box ARM (Odroid, Orange Pi, etc.) 2 Go RAM, stockage SSD Bon compromis performance/énergie
    VPS/Dédié 1–2 Go RAM, 1 vCPU (minimum) – 2 vCPU pour plus d’apps Accès réseau stable, évolutif à la demande
    Serveur x86 / x86‑64 2 Go RAM, 20 Go SSD, 1 vCPU (plus selon charge) Support complet des services lourds (Nextcloud + mail)

    Le projet recommande 512 Mo de RAM comme minimum, mais pour un usage multi‑applications (mail + Nextcloud + site) il est conseillé d’avoir 2–4 Go de RAM et au moins 15 Go de SSD afin d’éviter les lenteurs [8]. Sur un Raspberry Pi 3, YunoHost fonctionne très bien pour un petit site web, un Nextcloud et quelques comptes mails ; en revanche, un Pi 1 est souvent jugé trop limité en performances [9].

    4. Sécurité et maintenance

    • Certificats SSL automatisés grâce à Let’s Encrypt ; le renouvellement est géré en tâche de fond [5].
    • Pare‑feu nftables et fail2ban intégrés pour protéger les services contre les attaques courantes [5].
    • Sauvegardes intégrées – chaque application dispose d’un mécanisme de snapshot qui peut être exporté automatiquement sur un stockage externe [5].
    • Mises à jour régulières – le cœur YunoHost et les apps sont mis à jour via le gestionnaire de paquets APT/Dpkg ; les versions stables sont publiées régulièrement (ex. 12.1.6.1 en mai 2025) [3][4].

    5. Conclusion

    YunoHost se démarque par sa simplicité d’utilisation (interface web, installation en un clic), son catalogue riche d’applications et sa flexibilité matérielle (du Pi 3 à un serveur dédié). Que vous soyez un particulier souhaitant reprendre le contrôle de vos données, une petite association cherchant un espace collaboratif, ou une PME qui veut un serveur interne sans complexité, YunoHost propose une solution prête à l’emploi, sécurisée et évolutive.

    « YunoHost : le serveur qui se configure tout seul pour que vous puissiez enfin garder la main sur vos services numériques » — le leitmotiv du projet [1][5].

    Fediverse Reactions
  • #Pleroma

    #Pleroma

    Pleroma est une plateforme de microblogging décentralisée et open-source qui permet aux utilisateurs de créer et de gérer leurs propres serveurs sociaux. Elle est souvent comparée à Mastodon, une autre plateforme de microblogging décentralisée, mais se distingue par plusieurs caractéristiques techniques et philosophiques. Voici un aperçu de ce qu’est Pleroma et de ses principales fonctionnalités :

    Qu’est-ce que Pleroma ?

    Pleroma est un logiciel de réseau social qui permet aux utilisateurs de publier de courts messages, appelés « toots », et de suivre d’autres utilisateurs. Contrairement aux réseaux sociaux centralisés comme Twitter, Pleroma est décentralisé, ce qui signifie qu’il n’y a pas de serveur central contrôlant l’ensemble du réseau. Au lieu de cela, chaque utilisateur ou communauté peut héberger son propre serveur, appelé « instance », qui peut interagir avec d’autres instances via un protocole standardisé.

    Fonctionnalités principales

    1. Décentralisation : Chaque instance de Pleroma est indépendante, mais peut interagir avec d’autres instances via le protocole ActivityPub. Cela permet une grande flexibilité et résilience, car il n’y a pas de point de défaillance unique.

    2. Légèreté : Pleroma est conçu pour être léger et performant, même sur des serveurs avec des ressources limitées. Cela le rend accessible à un plus grand nombre de personnes souhaitant héberger leur propre instance.

    3. Personnalisation : Les administrateurs d’instances peuvent personnaliser l’apparence et les fonctionnalités de leur serveur. Les utilisateurs peuvent également choisir parmi plusieurs interfaces utilisateur pour accéder à leur compte Pleroma.

    4. Confidentialité et contrôle : Les utilisateurs ont un contrôle total sur leurs données et peuvent choisir de les partager uniquement avec des personnes spécifiques ou de les rendre publiques. Les instances peuvent également définir des règles de modération adaptées à leur communauté.

    5. Interopérabilité : Pleroma est compatible avec d’autres plateformes utilisant le protocole ActivityPub, comme Mastodon, PeerTube, et Friendica. Cela permet aux utilisateurs de différentes plateformes de s’abonner les uns aux autres et d’interagir.

    Philosophie

    Pleroma met l’accent sur la simplicité, la performance et la liberté. Le projet vise à fournir une alternative légère et efficace aux réseaux sociaux centralisés, tout en offrant aux utilisateurs le contrôle total sur leurs données et leur expérience en ligne. La communauté autour de Pleroma est également très active et contribue régulièrement à l’amélioration du logiciel.

    Conclusion

    Pleroma représente une approche innovante du microblogging, en mettant l’accent sur la décentralisation, la personnalisation et la performance. Que vous soyez un utilisateur soucieux de sa vie privée ou une communauté cherchant à créer son propre espace social en ligne, Pleroma offre une solution flexible et puissante.

    Fediverse Reactions
  • #interopérabilité

    #interopérabilité

    Comment Fonctionne l’Interopérabilité dans le Fediverse

    L’interopérabilité dans le Fediverse permet à différentes plateformes de communiquer entre elles, un peu comme si elles parlaient la même langue. Voici comment cela fonctionne de manière simple :

    Les Protocoles : Les Langages Communs

    1. ActivityPub : C’est le « langage » le plus utilisé dans le Fediverse. Il permet aux plateformes de se parler et d’échanger des informations.

       – Serveurs Connectés : Chaque plateforme (comme Mastodon ou Pleroma) a son propre serveur. Grâce à ActivityPub, ces serveurs peuvent se parler entre eux.

       – Partage d’Informations : Quand quelqu’un publie un message, ce message est envoyé à tous ses abonnés, même s’ils utilisent une autre plateforme.

       – Interactions : Vous pouvez suivre des gens, aimer ou commenter leurs messages, et ces actions sont visibles partout dans le Fediverse.

    Comment Ça Marche ?

    – Trouver les Autres : Quand vous suivez quelqu’un sur une autre plateforme, votre serveur trouve automatiquement où envoyer les messages.

    – Mises à Jour : Les serveurs se parlent régulièrement pour s’assurer que tout le monde reçoit les dernières nouvelles.

    – Identité Unique : Chaque utilisateur a une adresse unique (comme un nom d’utilisateur spécial) qui permet de savoir où envoyer les messages.

    Exemples Simples

    – Microblogging : Vous utilisez Mastodon et suivez quelqu’un sur Pleroma. Vous verrez ses messages dans votre fil d’actualité, et vice versa.

    – Vidéos : Une vidéo publiée sur PeerTube peut être regardée directement depuis Mastodon ou Pleroma.

    – Blogs et Réseaux Sociaux : Les utilisateurs de Friendica peuvent interagir avec des publications sur Mastodon, mélangeant blogs et réseaux sociaux.

    D’Autres Exemples d’Interopérabilité

    L’interopérabilité ne concerne pas que le Fediverse. D’autres systèmes utilisent aussi des « langages » communs pour se parler :

    – Courriels : Les protocoles comme SMTP permettent d’envoyer et de recevoir des courriels entre différents services.

    – Internet : HTTP/HTTPS permet aux sites web de fonctionner et de s’afficher dans votre navigateur.

    – Transfert de Fichiers : FTP/SFTP permet de transférer des fichiers entre votre ordinateur et un serveur.

    – Appels Vidéo : SIP est utilisé pour les appels vocaux et vidéo sur Internet.

    – Messagerie Instantanée : XMPP permet de discuter en temps réel entre différentes applications.

    – Authentification : OAuth et OpenID Connect permettent de se connecter à des applications sans partager son mot de passe.

    – Communication en Temps Réel : WebRTC permet les appels vidéo et le partage d’écran directement depuis le navigateur.

    Avantages de l’Interopérabilité

    – Diversité et Choix : Vous pouvez choisir la plateforme qui vous convient tout en restant connecté à un réseau plus large.

    – Résilience : Si une plateforme a des problèmes, vous pouvez toujours interagir avec vos contacts sur d’autres plateformes.

    – Innovation : Les développeurs peuvent créer de nouvelles fonctionnalités qui fonctionnent avec les plateformes existantes.

    – Communauté et Collaboration : Les communautés peuvent se former et collaborer au-delà des frontières des plateformes individuelles.

    Inconvénients de l’Interopérabilité

    – Complexité de Modération : Il peut être difficile de modérer les contenus indésirables lorsque les informations proviennent de différentes sources.

    – Gestion des Identités : La gestion des identités et des autorisations peut devenir complexe dans un environnement décentralisé.

    – Problèmes Techniques : Les différences techniques entre les plateformes peuvent parfois entraîner des problèmes de compatibilité.

    En résumé, l’interopérabilité permet à différents systèmes de communiquer facilement, rendant notre utilisation d’Internet plus fluide et connectée, tout en présentant certains défis à surmonter.

  • #ActivityPub

    #ActivityPub

    ActivityPub est un protocole décentralisé de réseautage social basé sur le standard ActivityStreams 2.0. Il permet aux différentes plateformes de réseaux sociaux de communiquer entre elles de manière interopérable, créant ainsi un réseau social fédéré. Les utilisateurs peuvent interagir avec des personnes sur d’autres plateformes sans avoir besoin de créer des comptes séparés sur chacune d’elles. Par exemple, un utilisateur de Mastodon peut suivre et interagir avec un utilisateur de Pleroma grâce à ActivityPub.

    Fonctionnement d’ActivityPub

    ActivityPub utilise des activités (comme « suivre », « aimer », « partager ») pour permettre aux utilisateurs d’interagir les uns avec les autres. Chaque plateforme compatible avec ActivityPub peut envoyer et recevoir ces activités, permettant ainsi une communication fluide entre les différentes instances.

    Avantages d’ActivityPub

    1. Décentralisation : Contrairement aux réseaux sociaux centralisés comme Facebook ou Twitter, ActivityPub permet une décentralisation complète. Chaque instance peut être hébergée indépendamment, réduisant ainsi le risque de censure et de contrôle centralisé.
    2. Interopérabilité : Les utilisateurs peuvent interagir avec des personnes sur d’autres plateformes, augmentant ainsi la portée et la diversité des interactions.
    3. Contrôle des données : Les utilisateurs ont plus de contrôle sur leurs données personnelles, car celles-ci sont hébergées sur des serveurs décentralisés.

    Autres protocoles équivalents

    1. OStatus : Prédécesseur d’ActivityPub, OStatus était utilisé par des plateformes comme GNU Social et Friendica. Il permettait également la fédération entre différentes instances, mais avec des fonctionnalités plus limitées.
    2. Diaspora : Diaspora utilise son propre protocole de communication décentralisé. Il permet aux utilisateurs de créer des « pods » (nœuds) indépendants qui peuvent communiquer entre eux.
    3. Zot/Nomad : Utilisé par des plateformes comme Hubzilla, Zot/Nomad est un autre protocole décentralisé qui permet la communication entre différentes instances. Il offre des fonctionnalités avancées de contrôle d’accès et de confidentialité.

    Conclusion

    ActivityPub représente une avancée significative dans le domaine des réseaux sociaux décentralisés. En permettant une interopérabilité entre différentes plateformes, il offre une alternative viable aux réseaux sociaux centralisés. Bien que d’autres protocoles comme OStatus, Diaspora et Zot/Nomad existent, ActivityPub se distingue par sa simplicité et son adoption croissante par diverses plateformes.

    Mistral AI