Jak nainstalovat Piped

Úvod:

Byl jsem frustrovaný otravnými vyskakovacími okny z YouTube, které mě žádají o deaktivaci blokování reklam, rozhodl jsem se, že je čas vzít věci do vlastních rukou. Vytvořil jsem jednoduchý PHP skript s yt-dlp pro vytvoření vlastního přehrávače. I když moje provizorní řešení fungovalo, postrádalo plnou funkčnost skutečného rozhraní YouTube. O pár dní později jsem narazil na Piped, open-source projekt, který sliboval nejen prohlížení bez reklam, ale také komplexní sadu funkcí. Podíval jsem se na jejich dokumentaci a naučil jsem se, jak nainstalovat piped na můj vlastní server. Tento průvodce vypráví o mé cestě a krocích, které jsem podnikl, abych znovu získal kontrolu nad mým online streamováním videa.

Pokud chcete používat pouze piped bez reklam, nasadil jsem veřejnou instanci, kterou mohou používat všichni!

Veřejná propagovaná instance

Předpoklady:

Než začnete s instalací, ujistěte se, že máte splněny následující předpoklady:

  1. Nějaký druh serveru
  2. Doména:
    • Registrovaná doména pro hostování vaší instance Piped.
  3. Software:
    • Git
    • Přístavní dělník
    • Plugin Docker Compose
  4. Účet Cloudflare:
    • Aktivní účet Cloudflare.

Co je Piped?

Piped je navržen jako samostatně hostovaná alternativa k rozhraní YouTube, která upřednostňuje kontrolu uživatele odstraněním reklam a sledovacích skriptů. Pro mě se to ukázalo jako perfektní řešení poté, co můj pokus o vytvoření vlastního přehrávače pomocí PHP skriptu nedosáhl plné funkčnosti, kterou jsem chtěl.

Výhody Piped:

  • Žádné reklamy
  • Soukromí
  • Žádné sledování
  • Většina funkcí, jako je YouTube

Instalace potrubí:

  1. Klonování úložiště Piped-Docker:
    • Příkaz: git clone https://github.com/TeamPiped/Piped-Docker.git
  2. Navigace do adresáře Piped-Docker:
    • Příkaz: cd Piped-Docker
  3. Spuštění konfiguračního skriptu:
    • Příkaz: ./configure-instance.sh
    • Nastavte názvy domén. Například, když budete požádáni o pipedproxy.example.com, stačí nahradit example.com svým vlastním názvem domény. Po zobrazení výzvy vyberte nginx jako Reverzní proxy.
  4. Vytváření DNS záznamů:
    • Vytvořte všechny 3 DNS záznamy na veřejnou IP vašeho serveru
  5. Spuštění instance Piped:
    • Příkaz: docker-compose up -d
    • Tím se spustí kontejner dockeru
  6. Konfigurace Nginx pomocí Certbot pro TLS:
    • Nainstalovaný Certbot přes Snap: sudo snap install --classic certbot
    • Ran Certbot s ověřením DNS Cloudflare:

    sudo certbot certonly --dns-cloudflare
    --dns-cloudflare-credentials /path/to/cloudflare.ini -d
    piped.example.com -d pipedapi.example.com -d pipedproxy.example.com

    • Ještě jednou změňte example.com na svou vlastní doménu.
    • Vyměněno /path/to/cloudflare.ini s cestou k mému souboru pověření Cloudflare API.
    • Příklad cloudflare.ini soubor:

Vytvořte soubor s názvem cloudflare.ini s následujícím obsahem:

# Cloudflare API credentials
dns_cloudflare_email = your_email@example.com
dns_cloudflare_api_key = your_cloudflare_api_key

Chcete-li zvýšit zabezpečení, nastavte u tohoto souboru správná oprávnění:

chmod 600 /path/to/cloudflare.ini

Nezapomeňte vyměnit your_email@example.com pomocí e-mailu vašeho účtu Cloudflare a your_cloudflare_api_key s vaším skutečným klíčem Cloudflare API.

Konečně konfigurace Nginx:

  • Nakonfigurujte konfiguraci Nginx pomocí TLS (HTTPS) pro zabezpečené připojení.
   server {
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
      server_name piped.example.com pipedproxy.example.com pipedapi.example.com; # For all 3 hostnames
      ssl_certificate /path/to/certificate/fullchain.pem;
      ssl_certificate_key /path/to/certificate/privkey.pem;
      ssl_session_timeout 1d;
      ssl_session_cache shared:MozSSL:10m;
      ssl_session_tickets off;

      ssl_protocols TLSv1.3;
      ssl_prefer_server_ciphers off;
      add_header Strict-Transport-Security "max-age=63072000" always;
      add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';

      ssl_stapling on;
      ssl_stapling_verify on;
      proxy_read_timeout 1d;
      proxy_connect_timeout 300;
      proxy_send_timeout 300;
      location / {
          proxy_pass http://127.0.0.1:8080;
          proxy_set_header Host $host;
      }
   }

Závěr:

Objev Piped nejen vyřešil problém s blokováním reklam, ale také mi poskytl kontrolu nad mým zážitkem ze streamování videa. Výhody soukromé platformy bez reklam jsou opravdu pěkné. Doufám, že sdílením mé cesty mohou i ostatní prozkoumat oblast vlastního hostování a přizpůsobit svůj digitální prostor tak, aby odpovídal jejich preferencím. Ve světě zaplaveném reklamami a obavami o soukromí je převzetí kontroly posilující.

👋 Než půjdete

Udělejte své kariéře laskavost. Připojte se k DEV. (Web, na kterém se právě nacházíte)

Zabere to jednu minutu , je to zdarma a pro vaši kariéru to stojí za to.

Zdroj: https://dev.to/waradu/how-to-install-piped-the-ad-free-and-privacy-focused-youtube-frontend-alternative-1613