2024-07-18 10:39 Doba čtení: 10 min
Linux +1

Jak nainstalovat Mastodon v Ubuntu 20.04

Mastodon představuje inovativní decentralizovanou platformu sociálních médií, která nabízí uživatelům alternativní přístup k tradičním sítím, jako je například Twitter. Jeho otevřená a distribuovaná architektura dává uživatelům větší kontrolu nad jejich osobními daty, zároveň posiluje svobodu projevu a odolnost vůči jakékoli formě cenzury. Pokud máte zájem se zapojit do této decentralizované komunity a využívat výhody, které Mastodon nabízí, tento návod je určen právě pro vás.

V tomto podrobném průvodci si krok za krokem ukážeme, jak nainstalovat Mastodon na operačním systému Ubuntu 20.04. Průvodce je koncipován tak, aby byl srozumitelný jak pro začátečníky, tak pro pokročilejší uživatele, takže nemusíte mít obavy z komplikovaných technických postupů.

Přípravné kroky před instalací

Před samotným zahájením instalace Mastodonu je nutné provést několik klíčových přípravných kroků. Ty nám zajistí plynulý průběh celé instalace a zaručí bezproblémový chod Mastodonu na vašem serveru.

1. Aktualizace operačního systému

Je nezbytné mít nainstalovanou nejnovější verzi operačního systému Ubuntu 20.04. Tím zajistíte, že jsou k dispozici všechny potřebné aktualizace a balíčky, které jsou pro úspěšnou instalaci Mastodonu klíčové. Pro aktualizaci systému otevřete terminál a zadejte následující příkazy:

sudo apt update
sudo apt upgrade -y

2. Instalace nezbytných softwarových balíčků

Mastodon vyžaduje pro svůj správný chod instalaci několika klíčových softwarových balíčků. Mezi tyto balíčky patří:

  • Nginx: Výkonný webový server, který bude sloužit k hostování Mastodonu.
  • PostgreSQL: Robustní databázový systém pro uchovávání dat Mastodonu.
  • Redis: Rychlý cache server pro zvýšení celkového výkonu Mastodonu.
  • ImageMagick: Univerzální nástroj pro manipulaci s obrázky, který se používá pro správné zobrazování obrázků na Mastodonu.

Pro instalaci těchto balíčků otevřete terminál a zadejte následující příkaz:

sudo apt install nginx postgresql redis-server imagemagick

3. Konfigurace PostgreSQL

Po úspěšné instalaci databáze PostgreSQL je nutné nastavit databázi specificky pro Mastodon. Pro tento účel se přihlaste do PostgreSQL jako uživatel postgres, pomocí následujícího příkazu:

sudo -u postgres psql

V prostředí PostgreSQL vytvořte novou databázi a uživatele pomocí následujících příkazů:

CREATE DATABASE mastodon;
CREATE USER mastodon WITH PASSWORD 'your_password';

Nezapomeňte nahradit 'your_password' vámi zvoleným bezpečným heslem. Následně udělte uživateli Mastodon práva vlastníka databáze:

GRANT ALL PRIVILEGES ON DATABASE mastodon TO mastodon;

Pro opuštění prostředí PostgreSQL zadejte:

\q

Instalace Mastodonu

Nyní se můžeme pustit do samotné instalace Mastodonu. Pro tento účel využijeme nástroj git, který nám umožní stáhnout zdrojový kód Mastodonu z repozitáře.

1. Stažení zdrojového kódu Mastodonu

Pro stažení zdrojového kódu použijte následující příkaz:

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

Tímto příkazem se vytvoří nový adresář mastodon, který bude obsahovat stažený kód Mastodonu.

2. Vytvoření konfiguračního souboru

V adresáři mastodon vytvořte nový soubor s názvem config/unicorn.rb. Do tohoto souboru vložte následující nastavení:

worker_processes 4
timeout 30
preload_app true
listen "/tmp/unicorn.mastodon.sock", :backlog => 64
pid "/tmp/unicorn.mastodon.pid"

Poznámka: Nezapomeňte přizpůsobit hodnotu worker_processes počtu procesorových jader vašeho serveru.

3. Nastavení konfiguračních proměnných prostředí

Vytvořte nový soubor s názvem config/secrets.yml s následujícím obsahem:

production:
  api_secret: "your_api_secret"
  session_secret: "your_session_secret"
  host: "your_domain_name"
  port: "3000"
  path_prefix: "/mastodon"
  redis_url: "redis://127.0.0.1:6379/0"
  postgresql_url: "postgres://mastodon:[email protected]:5432/mastodon"
  use_ssl: false
  upload_base_url: "https://your_domain_name/uploads"
  email_from: "noreply@your_domain_name"
  email_from_name: "Vaše instance Mastodonu"

Nezapomeňte nahradit your_api_secret, your_session_secret, your_domain_name a your_password vašimi specifickými hodnotami.

4. Spuštění Mastodonu

Pro spuštění Mastodonu zadejte do terminálu následující příkaz:

bundle install --local --without development test

Následně spusťte samotný Mastodon:

bundle exec rails server -b 0.0.0.0

Mastodon by měl být nyní dostupný na adrese https://your_domain_name/mastodon.

Konfigurace Nginx

Po spuštění Mastodonu je nutné nakonfigurovat Nginx tak, aby veškerý provoz směřoval na Mastodon. Vytvořte nový konfigurační soubor v adresáři /etc/nginx/sites-available/mastodon, s následujícím obsahem:

server {
  listen 80;
  server_name your_domain_name;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_redirect off;

    proxy_pass http://127.0.0.1:3000/;
  }
}

Nezapomeňte nahradit your_domain_name vaší skutečnou doménou. Pro aktivaci konfigurace Nginx použijte následující příkazy:

sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Závěr

Instalace Mastodonu na operačním systému Ubuntu 20.04, i když se může na první pohled zdát náročná, je s tímto návodem poměrně jednoduchá. Každý z uvedených kroků je důležitý pro zajištění bezproblémového chodu Mastodonu. Po úspěšné instalaci máte plnou kontrolu nad vaší instancí Mastodonu a můžete začít budovat vlastní komunity a sdílet informace s ostatními uživateli.

Často kladené otázky (FAQ)

1. Jaká je maximální velikost nahrávaného souboru na Mastodon?

Maximální velikost souboru je ovlivněna konfigurací vašeho serveru a může se lišit.

2. Co dělat, když se moje instance Mastodonu nespustí?

Pečlivě zkontrolujte, zda jste správně zadali všechna konfigurační nastavení a zda jsou všechny potřebné balíčky nainstalovány. Pokud problémy přetrvávají, nahlédněte do oficiální dokumentace Mastodonu: https://docs.joinmastodon.org/.

3. Je možné spustit Mastodon na sdíleném hostingu?

Teoreticky ano, ale sdílené hostingy často mívají omezení, která mohou negativně ovlivnit výkon a konfiguraci. Pro plnohodnotný zážitek z Mastodonu se doporučuje využít dedikovaný server.

4. Jaké jsou hlavní rozdíly mezi Mastodonem a Twitterem?

Zásadním rozdílem je decentralizovaná povaha Mastodonu oproti centralizovanému Twitteru. Mastodon nemá jediného vlastníka a dává uživatelům větší kontrolu nad jejich daty.

5. Jaké jsou výhody decentralizované sociální sítě?

Decentralizované sítě jsou obecně odolnější vůči cenzuře a poskytují uživatelům větší kontrolu nad jejich osobními údaji.

6. Jak se mohu připojit k existující instanci Mastodonu?

Pro připojení k již fungující instanci Mastodonu si stačí na dané instanci vytvořit uživatelský účet.

7. Jaké jsou možnosti přizpůsobení Mastodonu?

Mastodon nabízí uživatelům širokou škálu možností pro personalizaci vzhledu a chování jejich instance.

8. Existuje podpora pro uživatele Mastodonu?

Ano, kolem Mastodonu se vytvořila rozsáhlá a aktivní komunita uživatelů, kteří si navzájem pomáhají s instalací i konfigurací.

9. Jak často je doporučeno Mastodon aktualizovat?

Doporučuje se pravidelně aktualizovat Mastodon na nejnovější dostupnou verzi, abyste měli přístup k novým funkcím a opravám chyb.

10. Existují i další decentralizované sociální sítě?

Ano, existuje mnoho dalších decentralizovaných sociálních sítí, například Lemmy.

Štítky

Mastodon, Ubuntu 20.04, instalace, decentralizovaná sociální síť, Nginx, PostgreSQL, Redis, ImageMagick, konfigurace, návod, FAQ, decentralizace, alternativa Twitteru

Petra Kovářová
Autor
Czechia

Sleduje mobilní technologie, Android/iOS a praktické návody pro uživatele.

Předchozí článek
Jak nahradit hodnoty pomocí `replace()` a `is
Další článek
Příklad Primefaces Menu, MenuBar, MenuButton, TieredMenu, SlideMenu