Vaše vlastní sociální síť Jak nastavit instanci Mastodonu v systému Linux

  • Joseph Goodman
  • 0
  • 2674
  • 225
reklama

Nemocný z Twitteru? Fed s Facebookem? Zneužívání online a obsah NSFW vás dostávají dolů? Jen si chcete vyměnit myšlenky od zářů lidí, kteří proti vám?

Mastodon je odpověď Mastodon: Co byste měli vědět o nové sociální síti Mastodon: Co byste měli vědět o nové sociální síti Mastodon je mimo funkci Twitteru jako nejlepší mikroblogovací sociální síť tam - ale uspěje? Zde je vše, co potřebujete vědět o nově příchozím. . A díky své open source povaze je možné nastavit si vlastní instanci Mastodonu, umožnit konverzaci na jakékoli téma a dát svým uživatelům určitou bezpečnost a soukromí od trolů všeho druhu.

Pokud nejste obeznámeni s Mastodonem, tady jsou základy. Toots jsou jako tweety a mohou se skládat až z 500 znaků (na rozdíl od limitu 140 znaků na Twitteru). Podívejte se na náš nedávný pohled na Mastodon Mastodon: Co byste měli vědět o nové sociální síti Mastodon: Co byste měli vědět o nové sociální síti Mastodon je mimo dosah Twitteru jako nejlepší mikroblogovací sociální sítě tam - ale uspěje ? Zde je vše, co potřebujete vědět o nově příchozím. abyste viděli, jak to funguje.

Co budete potřebovat

K vytvoření vlastní instance Mastodonu je nutné následující:

  • Webový server se systémem Ubuntu Server 16.04. Na serveru Vultr.com najdete levné serverové účty za méně než 10 $ měsíčně, i když jsou k dispozici i jiná řešení.
  • Nepoužitý název domény směřující na server. To znamená, že záznamy DNS na hostiteli webové domény jsou nastaveny tak, aby odkazovaly návštěvníky na IP adresu serveru Ubuntu. Jak se to dělá, se liší mezi poskytovateli, proto si prosím zkontrolujte příslušnou dokumentaci.
  • Účet Mailgun pro správu přihlášení do vaší instance Mastodon. Je k dispozici zdarma, ale údaje o vaší kreditní kartě jsou nutné k odeslání prvních 10 000 e-mailů. Přejděte na přihlašovací stránku Mailgun a vytvořte si účet. Postupujte podle pokynů k ověření domény a ujistěte se, že je vaše nová e-mailová / nevyužitá doména uvedena jako aktivní.

Nastavení Mastodonu vyžaduje tři hlavní prvky:

  • Docker - užitečný virtualizační software Jak bezpečně testovat stolní aplikace v bezpečném kontejneru pomocí Docker Jak bezpečně testovat stolní aplikace v bezpečném kontejneru pomocí Docker Docker je populární platforma pro vývoj a testování serverových aplikací. Věděli jste však, že ji můžete také použít k bezpečnému a bezpečnému spouštění nových programů na ploše?
  • Mastodon - samotná sociální síť
  • Nginx (prohlásil EngineX) - víceúčelový software webového serveru, použitý v tomto případě jako reverzní proxy

(Reverzní proxy umožňuje serveru načíst prostředky nebo data z jednoho nebo více jiných serverů jménem klienta. V mnoha případech se jedná o bezpečnostní opatření na ochranu serveru.)

Budete také potřebovat připojení SSH k serveru. Toto je dostupné přes terminál v Linuxu (nebo MacOS). Pokud používáte SSH v systému Windows 4 Snadné způsoby použití SSH V systému Windows 4 Snadné způsoby použití SSH V systému Windows SSH je de facto řešení pro bezpečný přístup ke vzdáleným terminálům v systému Linux a dalších systémech podobných unixu. Pokud máte vzdálený server SSH, ke kterému chcete přistupovat, musíte si stáhnout klienta SSH…, stáhnout a nainstalovat PuTTY.

Vytvořte připojení SSH a nainstalujte dokovací stanici

Budete se muset připojit k serveru přes SSH a přihlásit se pomocí obvyklých přihlašovacích údajů správce. Po dokončení vytvořte volaného uživatele “mastodon,” přiřadit oprávnění root a přepnout na nového uživatele:

adduser mastodon usermod -aG sudo mastodon su - mastodon

Dále aktualizujte databázi balíčků a nainstalujte nástroje pro správu:

sudo apt-get update sudo apt-get install apt-transport-https software-properties-common

Repro Docker potřebuje klíč GPG, který můžete získat

sudo apt-key adv --keyserver hkp: //p80.pool.sks-keyservers.net: 80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Dále přidejte úložiště Docker ke zdrojům a znovu proveďte aktualizaci.

sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' sudo apt-get update

Aby to fungovalo správně, musí Docker nainstalovat vlastní repozitář, nikoli verzi v oficiálním repozitáři Ubuntu 16.04. Tato zásada zajistí, že k tomu dojde:

ukotvitelný modul pro politiku sudo apt-cache

Nyní můžete nainstalovat Docker:

sudo apt-get install -y docker-engine

Počkejte, dokud to nebude dokončeno. Instalace zahrnuje démona, který spustí Docker, když se server spustí. Zkontrolujte stav pomocí

doko stavový systém sudo systemctl

Uvidíte několik řádků textu - hledejte “aktivní (běží)” potvrdit, že všechno je, jak by mělo být.

Konfigurace pomocí aplikace Docker Compose

Vytvoření nové skupiny uživatelů ušetří čas zadáním příkazu sudo pokaždé, když v této konfiguraci spustíte instrukci Docker. Udělej to s

sudo usermod -aG docker $ (whoami)

Dokončete to ukončením nastavení SSH (ukončení) a poté se přihlaste.

Docker Compose je poskytován pro správu běhu aplikací Docker pro více kontejnerů. Na adrese github.com/docker/compose/releases najdete nejnovější verzi vydání. Poznamenejte si číslo, protože ho budete muset zadat v dalším příkazu a nahradit jej “x.x.x”:

sudo curl -o / usr / local / bin / docker-compose -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s) - $ (uname - m) “

Zajistěte, aby byl spustitelný:

sudo chmod + x / usr / local / bin / docker-compose

Můžete zkontrolovat, zda je nainstalován program Docker Compose

docker-compose -v

Poté se zobrazí číslo verze a mělo by se shodovat s verzí, kterou jste stáhli - podívejte se na čísla, která jste nahradili potvrzením.

Nainstalujte Mastodon

Veškerá příprava je hotová. Nyní jste připraveni nainstalovat Mastodon sám. Přepnout do podadresáře mastodon:

cd / home / mastodon

Dále naklonujte mastodon.git do adresáře, poté otevřete umístění a vytvořte kopii souboru .env.production.sample..

klon git https://github.com/tootsuite/mastodon.git cd mastodon cp .env.production.sample .env.production

Tento soubor můžete použít za chvíli. Nejprve vytvořte obrázek Docker.

sestavení dock-compose

Bude to chvíli trvat. Po dokončení můžete pomocí tohoto příkazu vytvořit tři tajné klíče:

docker-compose run - rm web rake secret

Spusťte toto třikrát, zkopírujte a vložte každý jedinečný klíč do textového editoru. Se všemi třemi připravenými spusťte soubor .env.production v nano.

sudo nano .env.production

Vyhledejte následující pole: PAPERCLIP_SECRET, SECRET_KEY_BASE a OTP_SECRET. Každý z nich by měl mít jeden z tajných klíčů vložený proti nim.

Přidejte nastavení Mailgun

Je čas přidat podrobnosti pro váš e-mailový účet Mailgun. Přejděte na https://app.mailgun.com/app/domains a klikněte na doménu. Najít Výchozí přihlášení k SMTP a Výchozí heslo, a zkopírujte podrobnosti do souboru .env.production jako položky pro SMTP_LOGIN a SMTP_PASSWORD.

Dále vyhledejte SMTP_FROM_ADDRESS a ujistěte se, že položka má začátek názvu “oznámení”, například upozornění@doména.name. Nakonec vyhledejte LOCAL_DOMAIN a přidejte název domény, který používáte pro tento projekt.

Až budete hotovi, stiskněte CTRL + X uložit a zavřít, pak znovu postavit Docker.

sestavení dock-compose

Následující příkazy zajistí migraci dat a předkompilaci děl tak, jak bylo zamýšleno.

docker-compose run - rm web rails db: migrace docker-compose run - rm web rails aktiva: předkompilace

Dokončení těchto příkazů bude chvíli trvat. Po dokončení povolte kontejner:

docker-compose up -d

Povolit Nginx

Nginx se v tomto nastavení používá jako reverzní proxy.

Nainstalujte jej pomocí:

sudo apt-get install nginx

Nginx má výchozí profil, který budete muset odstranit:

sudo rm / etc / nginx / sites-available / default sudo rm / etc / nginx / sites-enabled / default

Vytvořte nový profil pomocí

sudo touch / etc / nginx / sites-available / mastodon

Dále budete muset vytvořit symbolický odkaz pro přístup k profilu:

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

Poté máte konfigurační soubor, který chcete zkopírovat do textového editoru. Navštivte tuto stránku Github a zkopírujte obsah a poté vložte do

sudo nano / etc / nginx / sites-available / mastodon

Při otevřeném souboru najděte každou instanci example.com a nahraďte ji názvem domény, kterou používáte. Ujistěte se, že vynecháte “www”.

Udeřil CTRL + X uložit a ukončit.

Získejte certifikát SSL a spusťte Mastodon!

Nyní jste na dohled od spuštění instance Mastodon a vytvoření vlastní sociální sítě. Aby však byla důvěryhodná, budete potřebovat certifikát SSL.

Začněte instalací certifikátu PPA a poté samotného certbotu:

sudo add-apt-repository ppa: certbot / certbot sudo apt-get update sudo apt-get install certbot

Dále zastavte Nginx, aby bylo možné vygenerovat certifikáty SSL.

sudo systemctl stop nginx.service

Postupujte podle níže uvedeného příkazu a nahraďte example.com vlastním názvem vaší domény.

sudo letsencrypt certonly --standalone -d example.com

Proces dokončete podle pokynů. Až budete hotovi, vraťte se do adresáře mastodon:

cd / home / mastodon / mastodon

Dalším krokem je dočasné zastavení Dockera:

ukotvit do doku

Už jsme skoro hotovi - stačí spustit tyto příkazy:

docker-compose build build docker-compose run - rm web rails asset: precompile docker-compose run - rm web rails db: migrace docker-compose up -d

Počkejte na dokončení těchto příkazů a poté Nginx přiveďte zpět:

sudo systemctl restart nginx.service

Nyní, pokud je vše v pořádku, měli byste mít možnost otevřít okno prohlížeče a zamířit k nové instanci Mastodonu, abyste viděli, jak funguje.!

Jakýkoli problém zde, bohužel, bude znamenat opakování toho, co jste dosud udělali. Pokud je soubor .env.production v pořádku a Mailgun funguje, jednoduše pokračujte kroky po posledním uložení souboru .env.production.Upozorňujeme, že pokud vaše doména není správně nakonfigurována s registrátorem domény as Mailgun, pak nebudete moci spustit Mastodon, dokud tyto problémy nebudou vyřešeny.

Pokud vaše doména není správně nakonfigurována s registrátorem vaší domény as Mailgunem, nebudete moci spustit Mastodon, dokud tyto problémy nebudou vyřešeny..

Jste v provozu: automatizujte úkoly a spravujte Mastodon

Tantalizujeme se téměř až do konce. Ještě pár minut a budete moci zveřejnit svou instanci Mastodon.

Některé úkoly je třeba automatizovat. Přejděte do adresáře mastodonu a vytvořte nový adresář pro úlohy cron - instrukce, které se spouštějí v předem určený čas.

cd / home / mastodon nano mastodon_cron

Do textového souboru přidejte:

cd / home / mastodon / mastodon dock-compose run - rm web rake mastodon: media: clear docker-compose run - rm web rake mastodon: push: refresh docker-compose run - rm web rake mastodon: push: clear docker -compose run - rm web rake mastodon: feeds: clear

Konec s CTRL + Y, pak zadejte:

sudo chmod + x mastodon_cron && sudo crontab -e

Otevře se soubor crontab - druh kontrolního indexu všech naplánovaných (cron) skriptů. Na konci zadejte tento řádek:

0 0 * * * / home / mastodon / mastodon_cron> / home / mastodon / mastodon_log

lis CTRL + X uložit a ukončit.

Obnovte SSL

Přestože je certifikát SSL nastaven, jeho platnost vyprší po 90 dnech. Řešením je cron job, který automaticky obnovuje certifikát. Vstup

sudo crontab -e

… Pak přejděte na konec souboru a přidejte je do řádků:

0 1 * * 1 / usr / bin / letsencrypt restore >> /home/mastodon/letsencrypt.log 5 1 * * 1 / bin / systemctl reload nginx

Znovu stiskněte CTRL + X to uložení a ukončení; instrukce obnoví certifikát starší 60 dní, v pondělí 1:00. Poté načte Nginx.

Administrace mastodonu

Vše je nyní připraveno. Kdokoli se může vydat do vaší instance Mastodon, aby se zaregistroval a začal posílat své zuby. To zahrnuje i vás - ale samozřejmě budete potřebovat účet se zvýšenými oprávněními. Začněte vytvořením účtu a kliknutím na odkaz v potvrzovacím e-mailu.

Dále se vraťte do podadresáře mastodon:

cd / home / mastodon / mastodon

Pomocí tohoto příkazu zvýšíte své uživatelské jméno na úroveň správce:

docker-compose run - rm web rails mastodon: make_admin USERNAME = yourusername

V okně prohlížeče se vraťte zpět k Mastodonu a otevřete svůj účet Preference. Najít Správa odkaz pro zobrazení uživatelských účtů a správu Mastodonu Site Nastavení, který zahrnuje věci jako název a popis a účel / téma instance.

Vaše vlastní sociální síť, diskuse o vašich tématech!

Twitter se dostal pod palbu Jak bojují extrémisté s platformami sociálních médií Jak bojují extrémisté s platformami sociálních médií Sítě sociálních médií představují silný nástroj pro teroristické skupiny, zejména pro propagandu a nábor. Co s tím tedy Facebook a Twitter dělají? Jak mohou sociální sítě bojovat proti terorismu? v posledních měsících za její pomalost v jednání s kyberšikanou a šíření účtů podporujících a oslavujících islámský extremismus. Facebook je mezitím i nadále soukromou noční můrou Facebook Ochrana osobních údajů: 25 věcí, které o vás sociální síť zná Facebook Ochrana osobních údajů: 25 věcí, které o vás sociální síť zná Facebook zná o nás překvapivé množství - informace, které dobrovolně dobrovolně poskytujeme. Na základě těchto informací můžete být zařazeni do demografických údajů, zaznamenat vaše „lajky“ a sledovat vztahy. Zde je 25 věcí, o kterých Facebook ví ... .

Chcete-li to vyřešit, můžete se připojit k Mastodonu. Myslíme si, že byste měli, protože alespoň uvidíte, jak lze věci dělat jinak. A pokud se vám líbí, proč neinstalovat vlastní instanci?

Vyzkoušeli jste Mastodona? Nastavili jste vlastní instanci? Řekněte nám, jak to šlo.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.