Come creare un dominio personalizzato collegato al proprio utente su Mastodon (alias)
Come creare un dominio personalizzato collegato al proprio utente su Mastodon (alias) - SnowfanLemmy
Mastodon funziona come una federazione di server ed usa il protocollo Webfinger per risolvere gli indirizzi degli utenti. Puoi configurare una pagina sul tuo dominio che risponda alle richieste Webfinger rimandando al tuo indirizzo Mastodon originale. Creerai perciò un alias che potrai usare e far usare su Mastodon. In poche parole se hai l’utente @pippo ed il tuo dominio è casa.com [http://casa.com] potrai essere cercato e menzionato su Mastodon anche come @[email protected] [/u/[email protected]] . La teoria è semplice, piazzare un file json di configurazione dentro una cartella con sottocartella sul tuo sito nel tuo dominio. Siccome io ho una VPS linux-debian con YunoHost e wordpress installato, spiegherò come approciarsi utilizzando questa configurazione. Prima di tutto bisogna creare un file index.php che contenga il seguente codice: <?php $res = @$_GET['resource']; if ($res != 'acct:[email protected]') { header('HTTP/1.0 404 Not Found'); die(); } header('Content-Type: application/json'); echo json_encode([ 'subject' => 'acct:[email protected]', 'aliases' => [ 'https://snowfan.masto.host/@UtenteMastodono', 'https://snowfan.masto.host/users/UtenteMastodon' ], 'links' => [ [ 'rel' => 'http://webfinger.net/rel/profile-page', 'type' => 'text/html', 'href' => 'https://snowfan.masto.host/@UtenteMastodon' ], [ 'rel' => 'self', 'type' => 'application/activity+json', 'href' => 'https://snowfan.masto.host/users/UtenteMastodon' ] ] ]); ?> Sostituire a snowfan.masto.host il server mastodon desiderato, a MioUtente il nome utente ed a MioDominio il nome del dominio. Il file lo possiamo creare in locale e trasportarlo alla VPS con ftp, oppure collegarci con SSH e crearlo con nano. Se siamo collegati con SSH alla VPS, digitare SU seguito dalla password di root. spostiamoci alla cartella di worpress o alla cartella root del dominio che ci interessa, nel caso di worpress dovrebbe essere “/var/www/wordpress” o nel caso di installazioni multiple potremo avere “/var/www/wordpress_2″. In questa cartella dobbiamo creare una cartella .well-known ed una sottocartella al suo interno webfinger e dentro webfinger posizionare lo script-file index.php. eseguire da root o tramite sudo il seguente comando: chown -R www-data:www-data /var/www/wordpress/.well-known Questo comando cambia proprietario e ne permette la gestione ad apache/ngix Digitare i seguenti comandi controllando che le cartelle siano corrette: sudo find /var/www/wordpress/.well-known -type d -exec chmod 755 {} ; sudo find /var/www/wordpress/.well-known -type f -exec chmod 644 {} ; Questi comandi danno i corretti permessi alle cartelle ed al file. A questo punto non ci rimane che testare che funzioni tutto, dal nostro browser preferito immettere questo url debitamente corretto col dominio giusto: https://miodominio.com/.well-known/webfinger?resource=acct%3AUtenteMastodon%40MioDominio.com [https://miodominio.com/.well-known/webfinger?resource=acct%3AUtenteMastodon%40MioDominio.com] Se tutto funziona dovremmo vedere a video uno script json. Il passaggio successivo è andare su mastodon e digitare nel box di ricerca: @[email protected] [/u/[email protected]] se anche questo passaggio funziona abbiamo fatto tutto correttamente. Se riceviamo una pagina 404 ci potrebbe essere un problema nello script che va verificato.
