Jak zainstalować Mastodona na Ubuntu 20.04

Photo of author

By maciekx

Wprowadzenie do Mastodona

Mastodon to bezpłatna i otwarta platforma mediów społecznościowych, która zyskuje uznanie jako alternatywa dla serwisu Twitter. Oferuje zbliżone funkcje, takie jak publikowanie krótkich wiadomości, wykorzystywanie hasztagów i system powiadomień, jednocześnie kładąc nacisk na ochronę prywatności i dając użytkownikom większą kontrolę nad swoimi danymi. Decentralizacja Mastodona sprawia, że nie jest on zależny od jednej korporacji, co chroni go przed cenzurą i potencjalnymi nadużyciami.

Ten szczegółowy przewodnik przeprowadzi Cię przez proces samodzielnej instalacji Mastodona na serwerze z systemem Ubuntu 20.04. Założono, że posiadasz podstawową wiedzę na temat obsługi systemów Linux i korzystania z wiersza poleceń.

Wymagania wstępne

Do przeprowadzenia instalacji potrzebne będą:

  • Serwer z systemem Ubuntu 20.04
  • Konto użytkownika posiadające uprawnienia sudo
  • Minimum 1 GB pamięci operacyjnej (RAM)
  • Minimum 10 GB wolnej przestrzeni dyskowej

Kroki instalacji

1. Aktualizacja systemu

Zacznij od odświeżenia listy pakietów i aktualizacji zainstalowanych komponentów:


sudo apt update
sudo apt upgrade

2. Instalacja niezbędnych pakietów

Zainstaluj pakiety, od których zależy prawidłowe działanie Mastodona:


sudo apt install curl git make gcc ruby-dev

3. Klonowanie repozytorium Mastodona

Pobierz kod źródłowy Mastodona z oficjalnego repozytorium GitHub:


git clone https://github.com/mastodon/mastodon.git

4. Instalacja bibliotek Ruby (Gems)

Przejdź do katalogu z kodem Mastodona i zainstaluj wymagane biblioteki Ruby, pomijając pakiety do developmentu i testowania:


cd mastodon
bundle install --without development test

5. Tworzenie pliku konfiguracyjnego

Utwórz i edytuj plik konfiguracyjny config/production.secret.yml, który zawiera wrażliwe dane:


vim config/production.secret.yml

Wprowadź poniższe parametry, uzupełniając je o własne dane:

yaml
secret_key_base: Wygeneruj tajny klucz za pomocą polecenia `rake secret`

database_url: Podaj adres URL bazy danych (np. postgresql://użytkownik:hasło@localhost/mastodon_production)

redis_url: Wpisz adres URL serwera Redis (np. redis://localhost:6379)

mail_from: Skonfiguruj adres e-mail używany do wysyłania wiadomości z serwera

mailer_host: Podaj nazwę hosta serwera SMTP (np. localhost)

mailer_port: Określ port serwera SMTP (np. 25)

mailer_user: Opcjonalnie, podaj nazwę użytkownika serwera SMTP

mailer_pass: Opcjonalnie, ustaw hasło do serwera SMTP

force_public: false

enforce_email_verified: false

read_only: false

allow_new_registrations: true

6. Uruchomienie serwera Redis

Upewnij się, że serwer Redis jest uruchomiony i włączony do autostartu:


sudo systemctl start redis-server
sudo systemctl enable redis-server

7. Start serwera Mastodon

Uruchom serwer Mastodon, korzystając z utworzonego pliku konfiguracyjnego:


bin/toot -c config/production.secret.yml

8. Założenie konta administratora

Otwórz interfejs Mastodona w przeglądarce (localhost:3000) i stwórz pierwsze konto z uprawnieniami administratora.

Konfiguracja serwera

Ustawienie domeny

Aby używać własnej domeny, wykonaj poniższe czynności:

  • Ustaw rekord CNAME domeny, który kieruje na adres IP Twojego serwera.
  • Dodaj następujący wpis do pliku config/production.env:

BASE_URL=https://twojadomena.com

Konfiguracja poczty e-mail

Aby skonfigurować obsługę poczty e-mail:

  • Uzupełnij dane serwera poczty w pliku config/production.secret.yml.
  • Stwórz nowy rekord SRV _smtp z priorytetem 10 i wagą 10 dla swojej domeny, który wskazuje na adres IP Twojego serwera poczty (np. _smtp.twojadomena.com).

Konfiguracja protokołu SSL

Aby zabezpieczyć połączenie za pomocą protokołu SSL:

  • Wygeneruj certyfikat SSL dla swojej domeny.
  • Przenieś certyfikat i klucz prywatny do katalogu Mastodona (/etc/mastodon/ssl).
  • Dodaj następujące wpisy do pliku config/production.env:

FORCE_SSL=true
USE_LETSENCRYPT=false
SSL_CERT_FILE=/etc/mastodon/ssl/server.crt
SSL_KEY_FILE=/etc/mastodon/ssl/server.key

Restart serwera Mastodon

Po dokonaniu zmian w konfiguracji zrestartuj serwer Mastodon:


sudo systemctl restart mastodon

Podsumowanie

Gratulacje! Pomyślnie zainstalowałeś Mastodona na swoim serwerze Ubuntu 20.04. Jest to potężne narzędzie do komunikacji, które zapewnia prywatność, kontrolę i decentralizację. Teraz możesz dostosować i skonfigurować serwer według własnych preferencji i potrzeb społeczności.

Pamiętaj o regularnej aktualizacji Mastodona i systemu operacyjnego, aby zapewnić bezpieczeństwo i stabilność platformy.

Najczęściej zadawane pytania

1. Czy Mastodona można zainstalować na innej dystrybucji Linuksa?

Tak, proces instalacji jest podobny na innych dystrybucjach, takich jak CentOS, Fedora i Debian.

2. Jak zainstalować Mastodona w trybie produkcyjnym?

Aby uruchomić Mastodona w środowisku produkcyjnym, postępuj zgodnie z instrukcjami w oficjalnej dokumentacji dotyczacej instalacji produkcyjnej.

3. Jak skalować serwer Mastodon?

Mastodon można skalować, rozkładając obciążenie na wiele serwerów i konfigurując je w klastrze.

4. Czy Mastodon jest kompatybilny z Twitterem?

Tak, Mastodon wspiera interakcję z Twitterem przez protokół ActivityPub, co pozwala na importowanie tweetów i śledzenie kont Twitter z poziomu Mastodona.

5. Jak przywrócić serwer Mastodon z kopii zapasowej?

Szczegółowe informacje dotyczące tworzenia i przywracania kopii zapasowych znajdziesz w dokumentacji Mastodona.

6. Jak dodać nowych moderatorów do serwera?

Administratorzy mogą dodawać nowych moderatorów poprzez panel ustawień serwera w interfejsie Mastodona.

7. Czy Mastodon jest bezpieczny?

Tak, Mastodon jest uważany za bezpieczną platformę. Jako oprogramowanie open-source, przechodzi regularne audyty bezpieczeństwa.

8. Czy Mastodon jest darmowy?

Tak, Mastodon jest całkowicie darmowym i otwartoźródłowym projektem. Możesz uruchomić swoją własną instancję lub dołączyć do istniejącej bez żadnych kosztów.


newsblog.pl