Mastodon lato admin

Hack or Di(Y|e) chapter 4.
9/11/18 @ XM24

Created by Bida

# Premessa ## social network autogestito Strumento utile per condividere informazioni e discuterle assieme
# Premessa Mastodon [https://github.com/tootsuite/mastodon](https://github.com/tootsuite/mastodon) Fediverso [http://fediverse.party](http://fediverse.party)
## Manifesto https://mastodon.bida.im/about/more tutela della privacy e dell'anonimato: non pubblichiamo né conserviamo dati sensibili di alcuna persona

Puntate precedenti

  • social network, perche' mastodon
  • presentazioni xm24 e hackmeeting

Installazione Docker - Prerequisites

  • Working basic (Linux) server with Nginx (or Apache2; not officially supported).
  • Recent stable version of Docker.
  • Recent stable version of Docker-compose.

Setting up

Clone Mastodon's repository.
# Clone mastodon to ~/live directory
git clone https://github.com/tootsuite/mastodon.git live
# Change directory to ~/live
cd ~/live
# Checkout to the latest stable branch
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
					
					
					
				

Usa una prebuilt image o build una tua immagine

  • https://hub.docker.com/r/tootsuite/mastodon/
  • apri il docker compose: decommenta i punti .build
  • edita file parte image, in base alla release che vuoi
  • cp .env.production.sample .env.production (per la configurazione)
  • docker-compose build
  • chown -R 991:991 public

Building the app

Ora che hai generato l'immagine, puoi generare l'istanza e configurarla
docker-compose run --rm web bundle exec rake mastodon:setup
questo e' un wizard per generare le opzioni che dovrai inserire nel file .env.production
docker-compose up -d

Configurazione Nginx

facciamo vedere la nostra configurazione.
Non salviamo gli ip

Rake task (Ruby on rails)

Per poter gestire il server, cancellazione cache, trasformare un utente in admin, rebuild elastic search etc... https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/List-of-Rake-tasks.md

Utenti

  • 1485 utenti iscritti
  • questa settimana: 378 attivi (25% degli iscritti)
  • questa settimana: 236 hanno scritto almeno un toot (16% degli iscritti)
  • questa settimana: 140 lurk (37% degli attivi, feed reader)

Macchina

  • vps su gandi
  • 4 core
  • 8gb ram
  • 250 gb storage
  • backup + nfs + rsnapshot
  • monitoraggio nagios

Lato Admin

  • come siamo strutturati
  • backend
  • organizzazione scambio comunicazioni segnalazini
  • istanze e blocchi
  • dialogo, silenziazione, blocco

come siamo strutturati

  • ci sentiamo periodicamente
  • almeno 3 tecnici
  • almeno 3 non tecnici, amministratori
  • avere un canale per sentirsi immediatamente

backend

  • mastodon nasce come sn focalizzato contro i molestatori
  • vediamo l'interfaccia

organizzazione scambio comunicazioni segnalazioni

  • toot pubblici
  • segnalazioni
  • da social network in privato
  • in mailing list
  • nell'assemblea di istanza: 8 dicembre

istanze e blocchi

  • esistono liste pubbliche
  • la nostra e' in costruzione
  • vediamo!

dialogo, silenziazione, blocco

  • policy
  • segnalazioni
  • silenziazione
  • blocco