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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.