
Brian Curtis
0
2674
715
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.