Aller au contenu

installer unRaid Bluesky PDS – Ton propre serveur pour Bluesky

Bluesky est connu comme un protocole de médias sociaux décentralisés et te donne la possibilité de gérer toi-même tes données. Avec Bluesky Personal Data Server (PDS), tu peux gérer ton propre serveur et garder le contrôle total de tes données. Dans cet article, je te montre comment installer et configurer pas à pas Bluesky PDS sur ton serveur unRaid.


Qu’est-ce que Bluesky PDS ?

Bluesky PDS est un protocole open source qui permet de créer des réseaux décentralisés. Tu peux ainsi héberger ton propre serveur, ce qui te rend plus indépendant des plates-formes centrales. Cela te donne de la sécurité et te permet de garder le contrôle sur tes données.


Conditions préalables

Avant de te lancer, vérifie que tu as tout ce dont tu as besoin :

  1. Serveur unRaid: Un serveur unRaid fonctionnel avec suffisamment de ressources.
  2. Hôte compatible avec Docker: unRaid supporte Docker, ce qui est nécessaire pour Bluesky PDS.
  3. Nom de domaine: un domaine sous lequel le Bluesk PDS est accessible pour unRaid.
  4. Reverse proxy: pour une connexion sécurisée, un reverse proxy est nécessaire. (par ex. Nginx Proxy Manager)

Installer Bluesky PDS sur un serveur unRaid

En plus de Docker activé, tu as besoin de la boutique d’applications de la communauté. Donc, nous nous connectons sur notre serveur unRaid et naviguons vers l’onglet “Apps”. Là, nous cherchons “Bluesky” et cliquons sur “Install”. A la question concernant le tag, on peut choisir “Default”.

unRaid Bluesky pds

Ensuite, nous arrivons à l’aperçu de la configuration du docker.

unRaid bluesky pds docker settings
  • Type de réseau: pont ou personnalisé
  • Web UI Port: 3000 (Peut rester comme ça)
  • JWT Secret: Doit être généré avec la commande correspondante ou le générateur en ligne (ci-dessous).
  • Mot de passe admin: définit ton mot de passe admin
  • Clé de rotation PLC: Doit être créé avec la commande indiquée.
  • Nom de domaine: tu dois saisir ici le (sous-)domaine qui doit être utilisé. Celui-ci doit également être saisi à nouveau dans la vue “Advanced” sous “extra parameters”.
  • Adresse électronique: Ici, il faut indiquer un fournisseur d’e-mail approprié. Gratuit serait resend.com
  • Email From-Adress: l’adresse e-mail de l’expéditeur est indiquée ici.

Générateur de secrets JWT

Générateur d’hex

Génère un nombre aléatoire de 16 octets au format hexadécimal :

.hex-generator { font-family : Arial, sans-serif ; text-align : center ; padding : 20px ; background : blanc ; rayon de la bordure : 10px ; box-shadow : 0 4px 6px rgba(0, 0, 0, 0.1) ; largeur max : 400px ; marge : 20px auto ; }.hex-generator h1 { taille de la police : 1.5rem ; color : #333 ; }.hex-generator .result { font-size : 1.2rem ; font-weight : bold ; margin : 10px 0 ; color : #555 ; }.hex-generator bouton { padding : 10px 20px ; taille de la police : 1rem ; background-color : #007bff ; color : blanc ; bordure : none ; rayon de la bordure : 5px ; curseur : pointeur ; transition : background-color 0.3s ease ; marge : 5px ; }.hex-generator button:disabled { background-color : #ccc ; curseur : not-allowed ; }.hex-generator button:hover:not(:disabled) { background-color : #0056b3 ; }function generateHex() { // Anzahl der Bytes (16 für 32 Zeichen in Hexadezimal) const byteCount = 16; // Zufallszahlen-Array erstellen const randomBytes = new Uint8Array(byteCount); window.crypto.getRandomValues(randomBytes);// Hexadezimal-String erzeugen const hexString = Array.from(randomBytes) .map(byte => byte.toString(16).padStart(2, ‘0’)) .join(”);// Ergebnis anzeigen document.getElementById(‘result’).textContent = hexString;// Kopieren-Button aktivieren document.getElementById(‘copyButton’).disabled = false; }function copyToClipboard() { const hexValue = document.getElementById(‘result’).textContent;// Text in die Zwischenablage kopieren navigator.clipboard.writeText(hexValue).then(() => { alert(“Hexadezimal-Wert wurde kopiert: ” + hexValue); }).catch(err => { console.error(‘Fehler beim Kopieren: ‘, err); }); }

Important : adapter également le domaine dans les paramètres supplémentaires. Pour cela, il faut activer le “mode avancé” en haut à droite dans le coin.

unraid bluesky pds docker settings extra parameter

Maintenant, le conteneur Docker Bluesky PDS peut être lancé en cliquant sur “Apply”. Si tout s’est bien passé, voici ce que tu verras lorsque tu entreras le domaine dans ton navigateur :

bluesky pds browser

Bluesky PDS – Créer un compte

Pour créer un compte sur ton propre PDS Bluesky, nous avons besoin d’un code d’invitation. Nous pouvons le faire avec une commande dans la console Docker (dans unRaid, sous “Docker”, cliquer sur l’image du conteneur du PDS Bluesky, puis sur “Console”). Là, nous devons entrer la commande suivante pour générer un code d’invitation qui peut être utilisé dans l’application Bluesky ou dans la version web :

pdsadmin create-invite-code

Conseils d’entretien

  • Mises à jour régulières: garde à jour aussi bien unRaid que Bluesky PDS.
  • Mettre en place des sauvegardes: Sécurise tes données avec les options de sauvegarde intégrées d’unRaid.
  • Activer la surveillance: Surveille les logs de tes conteneurs afin de détecter les problèmes à temps.

Pourquoi un propre Bluesky PDS ?

  • Protection des données : tes données restent sous ton contrôle.
  • Flexibilité: tu peux faire des ajustements qui ne sont pas possibles avec des plateformes centrales.
  • Décentralisation: soutiens un Internet libre et indépendant.

Conclusion

Faire fonctionner ton propre Bluesky PDS sur unRaid nécessite certes quelques connaissances techniques, mais t’offre un maximum de contrôle et de sécurité. Grâce à ce guide, tu es parfaitement préparé pour configurer ton propre serveur et faire partie de la communauté décentralisée Bluesky.