Twoja własna sieć społecznościowa Jak skonfigurować instancję Mastodon w systemie Linux

  • Brian Curtis
  • 0
  • 2674
  • 715
Reklama

Masz dość Twittera? Masz dość Facebooka? Nadużycia w Internecie i treści NSFW Cię denerwują? Po prostu chcesz wymieniać pomysły z dala od spojrzeń ludzi, którzy ci się sprzeciwiają?

Mastodon jest odpowiedzią Mastodon: Co musisz wiedzieć o nowej sieci społecznościowej Mastodon: Co musisz wiedzieć o nowej sieci społecznościowej Mastodon zamierza opublikować Twitter jako najlepszą dostępną sieć społecznościową do mikroblogowania - ale czy odniesie sukces? Oto wszystko, co musisz wiedzieć o nowoprzybyłym. . A dzięki swojej naturze open source, możliwe jest skonfigurowanie własnej instancji Mastodon, umożliwiającej rozmowę na dowolny temat i zapewniającej użytkownikom pewne bezpieczeństwo i prywatność przed wszelkiego rodzaju trollami.

Jeśli nie znasz Mastodon, oto podstawy. Toots są jak tweety i mogą składać się z maksymalnie 500 znaków (w przeciwieństwie do limitu 140 znaków na Twitterze). Sprawdź nasze najnowsze spojrzenie na Mastodon Mastodon: Co musisz wiedzieć o nowej sieci społecznościowej Mastodon: Co musisz wiedzieć o nowej sieci społecznościowej Mastodon zamierza opublikować Twitter jako najlepszą dostępną sieć społecznościową do mikroblogowania - ale czy uda się ? Oto wszystko, co musisz wiedzieć o nowoprzybyłym. aby zobaczyć, jak to wszystko działa.

Czego będziesz potrzebować

Aby utworzyć własną instancję Mastodon, wymagane są:

  • Serwer WWW z systemem Ubuntu Server 16.04. Niedrogie konta serwerów za mniej niż 10 USD miesięcznie na Vultr.com, chociaż dostępne są inne rozwiązania.
  • Nieużywana nazwa domeny wskazująca na serwer. Oznacza to, że rekordy DNS na hoście domeny internetowej są ustawione tak, aby odsyłały odwiedzających na adres IP serwera Ubuntu. Jak to się robi różni się w zależności od dostawcy, więc sprawdź odpowiednią dokumentację.
  • Konto Mailgun do zarządzania rejestracjami w instancji Mastodon. Jest to dostępne za darmo, ale dane Twojej karty kredytowej są wymagane do wysłania pierwszych 10 000 e-maili. Przejdź do strony rejestracji Mailgun, aby utworzyć konto, i postępuj zgodnie z instrukcjami weryfikacji domeny, aby upewnić się, że nowa / nieużywana domena e-mail jest wymieniona jako aktywna.

Konfiguracja Mastodon wymaga trzech głównych elementów:

  • Docker - przydatne oprogramowanie do wirtualizacji Jak bezpiecznie testować aplikacje pulpitu w bezpiecznym kontenerze za pomocą Dockera Jak bezpiecznie testować aplikacje pulpitu w bezpiecznym kontenerze za pomocą Dockera Docker to popularna platforma do opracowywania i testowania aplikacji serwerowych. Ale czy wiesz, że możesz go również używać do bezpiecznego uruchamiania nowych programów na pulpicie?
  • Mastodon - sama sieć społecznościowa
  • Nginx (wym. EngineX) - uniwersalne oprogramowanie serwera WWW, stosowane w tym przypadku jako zwrotny serwer proxy

(Odwrotny serwer proxy umożliwia serwerowi pobieranie zasobów lub danych z jednego lub większej liczby innych serwerów w imieniu klienta. W wielu przypadkach jest to środek bezpieczeństwa w celu ochrony serwera.)

Będziesz także potrzebował połączenia SSH z serwerem. Jest to dostępne za pośrednictwem terminala w systemie Linux (lub macOS). Jeśli korzystasz z SSH w systemie Windows 4 Łatwe sposoby korzystania z SSH w systemie Windows 4 Łatwe sposoby korzystania z SSH w systemie Windows SSH to de facto rozwiązanie zapewniające bezpieczny dostęp do zdalnych terminali w systemie Linux i innych systemach typu UNIX. Jeśli masz zdalny serwer SSH, do którego chcesz uzyskać dostęp, musisz pobrać klienta SSH…, pobrać i zainstalować PuTTY.

Nawiąż połączenie SSH i zainstaluj Docker

Musisz połączyć się z serwerem przez SSH i zalogować się przy użyciu zwykłych poświadczeń administratora. Po wykonaniu tej czynności utwórz użytkownika o nazwie “mastodont,” przypisać uprawnienia roota i przejść do nowego użytkownika:

adduser mastodon usermod -aG sudo mastodon su - mastodon

Następnie zaktualizuj bazę danych pakietów i zainstaluj narzędzia zarządzania:

sudo apt-get update sudo apt-get install apt-transport-https oprogramowanie-właściwości-wspólne

Repozytorium Dockera wymaga klucza GPG, który można zdobyć

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

Następnie dodaj repozytorium Docker do źródeł i zaktualizuj jeszcze raz.

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

Aby upewnić się, że działa to poprawnie, Docker musi zainstalować swoje własne repozytorium, a nie wersję w oficjalnym repozytorium Ubuntu 16.04. Ta polityka zapewni, że tak się stanie:

sudo apt-cache policy docker-engine

Możesz teraz zainstalować Docker:

sudo apt-get install -y docker-engine

Poczekaj na zakończenie. Instalacja obejmuje demona, który uruchamia Docker podczas uruchamiania serwera. Sprawdź status za pomocą

dokująca status sudo systemctl

Zobaczysz kilka wierszy tekstu - poszukaj “aktywny (działa)” aby potwierdzić, że wszystko jest tak, jak powinno być.

Skonfiguruj za pomocą Docker Compose

Utworzenie nowej grupy użytkowników pozwoli zaoszczędzić czas na wprowadzanie polecenia sudo za każdym razem, gdy uruchomisz instrukcję Docker w tej konfiguracji. Zrób to z

sudo usermod -aG docker $ (whoami)

Sfinalizuj to, wychodząc z ustawienia SSH (wyjście), a następnie zaloguj się ponownie.

Docker Compose służy do zarządzania działaniem aplikacji Docker do wielu kontenerów. Na github.com/docker/compose/releases znajdziesz najnowszą wersję. Zanotuj liczbę, ponieważ będziesz musiał wprowadzić ją w następnym poleceniu, zastępując ją “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) ”

Spraw, by był wykonywalny:

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

Możesz sprawdzić, czy Docker Compose jest zainstalowany

docker-compose -v

Wyświetlony zostanie numer wersji i powinien on pasować do pobranej wersji - uważaj na liczby, które zastąpiłeś w celu potwierdzenia.

Zainstaluj Mastodon

Wszystkie przygotowania zostały zakończone. Teraz możesz już zainstalować samego Mastodon. Przejdź do podkatalogu mastodon:

cd / home / mastodon

Następnie sklonuj plik mastodon.git do katalogu, a następnie otwórz lokalizację i zrób kopię pliku .env.production.sample.

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

Możesz użyć tego pliku za chwilę. Najpierw zbuduj obraz Dockera.

kompilacja dokera

To potrwa chwilę. Po zakończeniu możesz użyć tego polecenia, aby utworzyć trzy tajne klucze:

docker-compose run - rm sekret sieciowy rake

Uruchom to trzy razy, kopiując i wklejając każdy unikalny klucz do edytora tekstu. Po przygotowaniu wszystkich trzech plików uruchom plik .env.production w nano.

sudo nano .env. produkcja

Poszukaj następujących pól: PAPERCLIP_SECRET, SECRET_KEY_BASE i OTP_SECRET. Każdy z nich powinien mieć włożony jeden z tajnych kluczy.

Dodaj ustawienia Mailgun

Czas dodać szczegóły do ​​konta e-mail Mailgun. Wejdź na https://app.mailgun.com/app/domains i kliknij domenę. Znaleźć Domyślne logowanie SMTP i Domyślne hasło, i skopiuj szczegóły do ​​pliku .env.production jako wpisy dla SMTP_LOGIN i SMTP_PASSWORD.

Następnie poszukaj SMTP_FROM_ADDRESS i upewnij się, że nazwa tego wpisu ma początek “powiadomienia”, takie jak [email protected]. Na koniec poszukaj LOCAL_DOMAIN i dodaj nazwę domeny, której używasz w tym projekcie.

Po zakończeniu naciśnij CTRL + X aby zapisać i zamknąć, a następnie odbuduj Docker.

kompilacja dokera

Poniższe polecenia zapewnią migrację danych i prekompilację zasobów zgodnie z przeznaczeniem.

docker-compose run --rm web rails db: migrate docker-compose run --rm web rails zasoby: prekompilacja

Wykonanie tych poleceń zajmie chwilę. Po zakończeniu włącz kontener:

docker-compose up -d

Włącz Nginx

Nginx jest używany w tej konfiguracji jako odwrotny serwer proxy.

Zainstaluj z:

sudo apt-get install nginx

Nginx ma domyślny profil, który musisz usunąć:

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

Utwórz nowy profil za pomocą

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

Następnie musisz utworzyć symboliczne łącze do profilu, do którego chcesz uzyskać dostęp:

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

Następnie masz plik konfiguracyjny do skopiowania do edytora tekstu. Odwiedź tę stronę Github i skopiuj zawartość, a następnie wklej do

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

Po otwarciu pliku znajdź każdą instancję example.com i zastąp ją nazwą domeny, której używasz. Pamiętaj, aby pominąć “www”.

Trafienie CTRL + X zapisać i wyjść.

Zdobądź certyfikat SSL i uruchom Mastodon!

Jesteś teraz w zasięgu wzroku swojej instancji Mastodon i stworzenia własnej sieci społecznościowej. Ale żeby mu zaufać, potrzebujesz certyfikatu SSL.

Rozpocznij od zainstalowania certyfikatu PPA, a następnie samego certyfikatu:

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

Następnie zatrzymaj Nginx, aby wygenerować certyfikaty SSL.

sudo systemctl stop nginx.service

Postępuj zgodnie z poniższym poleceniem, zastępując example.com własną nazwą domeny.

sudo letsencrypt certyfikowany --standalone -d example.com

Postępuj zgodnie z instrukcjami, aby zakończyć proces. Po zakończeniu wróć do katalogu mastodon:

cd / home / mastodon / mastodon

Następnym krokiem jest tymczasowe zatrzymanie Dockera:

dokowanie-skomponuj w dół

Jesteśmy prawie gotowi - po prostu uruchom kolejno następujące polecenia:

docker-komponuj kompiluj docker-komponuj uruchom - rm web rails zasoby: prekompiluj docker-compose uruchom --rm web rails db: migruj docker-komponuj w górę -d

Poczekaj na zakończenie wykonywania tych poleceń, a następnie przywróć Nginx:

sudo systemctl zrestartuj nginx.service

Teraz, jeśli wszystko działa poprawnie, powinieneś być w stanie otworzyć okno przeglądarki i przejść do nowej instancji Mastodon, aby zobaczyć, jak działa!

Niestety wszelkie problemy tutaj będą oznaczać powtórzenie tego, co do tej pory zrobiłeś. Jeśli .env.produkcja jest w porządku, a Mailgun działa, to po prostu kontynuuj kroki po ostatnim zapisaniu .env.produkcji. Pamiętaj, że jeśli domena nie jest poprawnie skonfigurowana z rejestratorem domen i Mailgun, to nie będziesz mógł uruchomić Mastodon, dopóki te problemy nie zostaną rozwiązane.

Pamiętaj, że jeśli twoja domena nie jest poprawnie skonfigurowana z rejestratorem domen i Mailgun, to nie będziesz mógł uruchomić Mastodon, dopóki te problemy nie zostaną rozwiązane.

Jesteś gotowy: zautomatyzuj zadania i zarządzaj Mastodon

Jesteśmy teraz kusząco blisko końca. Jeszcze tylko kilka minut, a będziesz mógł opublikować swoje wystąpienie Mastodon.

Niektóre zadania muszą zostać zautomatyzowane. Przejdź do katalogu mastodon i utwórz nowy katalog dla zadań cron - instrukcje uruchamiane w określonym czasie.

cd / home / mastodon nano mastodon_cron

W pliku tekstowym dodaj:

cd / home / mastodon / mastodon docker-compose run --rm web rake mastodon: media: wyczyść docker-compose run --rm web rake mastodon: push: odśwież docker-komponuj run --rm web rake mastodon: push: wyczyść docker -compose run --rm web rake mastodon: feeds: wyczyść

Wyjdź z CTRL + Y, następnie wprowadź:

sudo chmod + x mastodon_cron && sudo crontab -e

Plik crontab - rodzaj kontrolnego indeksu wszystkich zaplanowanych skryptów (cron) - zostanie otwarty. Wpisz ten wiersz na końcu:

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

naciśnij CTRL + X zapisać i wyjść.

Odśwież SSL

Chociaż certyfikat SSL jest skonfigurowany, wygaśnie po 90 dniach. Rozwiązaniem jest zadanie cron, które automatycznie odnawia certyfikat. Wkład

sudo crontab -e

… Następnie przewiń do końca pliku i dodaj te do linii:

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

Ponownie naciśnij CTRL + X to zapisz i wyjdź; instrukcja odnowi certyfikat w wieku powyżej 60 dni, o godzinie 1 w poniedziałek. Następnie przeładuje Nginx.

Administracja Mastodon

Wszystko jest teraz gotowe. Każdy może udać się do instancji Mastodon, aby się zarejestrować i rozpocząć wysyłanie swoich botów. Dotyczy to Ciebie - ale oczywiście potrzebujesz konta z podwyższonymi uprawnieniami. Rozpocznij od utworzenia konta i kliknięcia łącza w wiadomości e-mail z potwierdzeniem.

Następnie wróć do podkatalogu mastodon:

cd / home / mastodon / mastodon

Użyj tego polecenia, aby podnieść nazwę użytkownika do poziomu administratora:

docker-compose run --rm web rails mastodon: make_admin USERNAME = nazwa użytkownika

Wróć do Mastodon w oknie przeglądarki i uzyskaj dostęp do swojego konta Preferencje. Znaleźć Podawanie link, aby wyświetlić konta użytkowników i zarządzać Mastodon S.ite Ustawienia, który obejmuje takie rzeczy jak tytuł i opis oraz cel / temat wystąpienia.

Twoja własna sieć społecznościowa, omawianie twoich tematów!

Twitter znalazł się pod ostrzałem. Jak platformy społecznościowe walczą z ekstremistami Jak platformy społecznościowe walczą z ekstremistami Sieci społecznościowe stanowią potężne narzędzie dla grup terrorystycznych, przede wszystkim do propagandy i rekrutacji. Co więc robią Facebook i Twitter? Jak sieci społecznościowe mogą zwalczać terroryzm? w ostatnich miesiącach za powolność w radzeniu sobie z cyberprzemocą oraz rozpowszechnianie kont promujących i wychwalających islamski ekstremizm. Tymczasem Facebook nadal jest koszmarem prywatności Facebook Prywatność: 25 rzeczy, które wie o Tobie portal społecznościowy Prywatność: 25 rzeczy, które O Tobie wierzy portal społecznościowy Facebook wie o nas zaskakującą ilość - informacje, które chętnie przekazujemy. Na podstawie tych informacji możesz podzielić się na dane demograficzne, nagrać swoje „polubienia” i monitorować relacje. Oto 25 rzeczy, które Facebook wie o… .

Aby sobie z tym poradzić, możesz dołączyć do Mastodon. Uważamy, że powinieneś, bo przynajmniej zobaczysz, jak można to zrobić inaczej. A jeśli ci się podoba, dlaczego nie zainstalować własnej instancji?

Czy próbowałeś Mastodon? Czy utworzyłeś własną instancję?? Powiedz nam, jak poszło.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.