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