Dit eget sociale netværk Sådan konfigureres en Mastodon-instans på Linux

  • Mark Lucas
  • 0
  • 1888
  • 250
Reklame

Syge af Twitter? Fed med Facebook? Onlinemisbrug og NSFW-indhold, der får dig ned? Vil bare udveksle ideer væk fra blænding fra mennesker, der er imod dig?

Mastodon er svaret Mastodon: Hvad du har brug for at vide om det nye sociale netværk Mastodon: Hvad du har brug for at vide om det nye sociale netværk Mastodon er ude af at sætte pris på Twitter som det bedste sociale socialnetværk derude - men vil det lykkes? Her er alt hvad du har brug for at vide om nykommeren. . Og takket være sin open source-art er det muligt at konfigurere din egen Mastodon-instans, der muliggør samtale om ethvert emne og giver dine brugere noget sikkerhed og privatliv fra trold af alle slags.

Hvis du ikke er bekendt med Mastodon, her er de grundlæggende. Toots er som tweets, og kan bestå af op til 500 karakterer (i modsætning til Twitter's 140 tegngrænse). Tjek vores nylige kig på Mastodon Mastodon: Hvad du har brug for at vide om det nye sociale netværk Mastodon: Hvad du har brug for at vide om det nye sociale netværk Mastodon er ude af at sætte pris på Twitter som det bedste sociale socialt netværk derude - men vil det lykkes ? Her er alt hvad du har brug for at vide om nykommeren. for at se, hvordan det hele fungerer.

Hvad du har brug for

Følgende kræves for at oprette din egen forekomst af Mastodon:

  • En webserver, der kører Ubuntu Server 16.04. Du kan finde billige serverkonti for under $ 10 om måneden på Vultr.com, selvom andre løsninger er tilgængelige.
  • Et ubrugt domænenavn, der peger på serveren. Dette betyder, at DNS-posterne på webdomænerens vært er indstillet til at henvise besøgende til IP-adressen på Ubuntu Server. Hvordan dette gøres adskiller sig mellem udbydere, så tjek din tilhørende dokumentation.
  • En Mailgun-konto til at administrere tilmeldinger til din Mastodon-instans. Dette er tilgængeligt gratis, men dine kreditkortoplysninger kræves for at sende de første 10.000 e-mails. Gå til Mailgun-tilmeldingssiden for at oprette en konto, og sørg for at følge domænes verifikationsinstruktioner for at sikre, at dit e-mail-nye / ubrugte domæne vises som aktiv.

Opsætning af Mastodon kræver tre hovedelementer:

  • Docker - nyttig virtualiseringssoftware Sådan testes du desktop-applikationer med sikkerhed i en sikker beholder med Docker Sådan testes du desktop-applikationer sikkert i en sikker beholder med Docker Docker er en populær platform til udvikling og test af serverbaserede applikationer. Men vidste du, at du også kan bruge det til sikkert og sikkert køre nye programmer på dit skrivebord?
  • Mastodon - selve det sociale netværk
  • Nginx (udtalt EngineX) - multifunktionel webserver-software, der i dette tilfælde anvendes som en omvendt proxy

(En omvendt proxy tillader en server at hente ressourcer eller data fra en eller flere andre servere på vegne af en klient. I mange tilfælde er dette en sikkerhedsforanstaltning til at beskytte serveren.)

Du har også brug for en SSH-forbindelse til din server. Dette er tilgængeligt via terminalen i Linux (eller macOS). Hvis du bruger SSH på Windows 4 lette måder at bruge SSH i Windows 4 Nemme måder at bruge SSH i Windows SSH er de facto-løsningen til sikker adgang til fjernterminaler på Linux og andre UNIX-lignende systemer. Hvis du har en ekstern SSH-server, du vil have adgang til, skal du downloade en SSH-klient ..., download og installer PuTTY.

Opret SSH-tilslutningen og installer Docker

Du skal oprette forbindelse til din server via SSH og logge på med de sædvanlige administratoroplysninger. Når dette er gjort, skal du oprette en bruger, der kaldes “mastodont,” tildele rodrettigheder og skift til den nye bruger:

adduser mastodon usermod -aG sudo mastodon su - mastodon

Derefter skal du opdatere pakkedatabasen og installere styringsværktøjerne:

sudo apt-get-opdatering sudo apt-get install apt-transport-https software-egenskaber-fælles

Docker-repoen har brug for en GPG-nøgle, som du kan købe med

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

Derefter skal du tilføje Docker-arkivet til kilderne og opdatere endnu en gang.

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

For at sikre, at dette fungerer korrekt, skal Docker installeres sit eget lager i stedet for versionen i den officielle Ubuntu 16.04 repo. Denne politik vil sikre, at det sker:

sudo apt-cache politik docker-motor

Du kan nu installere Docker:

sudo apt-get install -y docker-engine

Vent mens dette er afsluttet. Installation inkluderer en dæmon, der kører Docker, når serveren starter. Kontroller status med

sudo systemctl status docker

Du ser et par tekstlinjer - se efter “aktiv (kører)” at bekræfte, at alt er som det skal være.

Konfigurer med Docker Compose

Oprettelse af en ny brugergruppe sparer tid på at indtaste sudo-kommandoen, hver gang du kører en Docker-instruktion i denne konfiguration. Gør dette med

sudo usermod -aG docker $ (whoami)

Afslut dette ved at forlade SSH-indstillingen (exit), og log derefter ind igen.

Docker Compose leveres til at styre kørslen af ​​Docker-applikationer med flere containere. På github.com/docker/compose/releases finder du den nyeste udgave. Skriv en note af nummeret, da du skal indtaste det i den næste kommando og erstatte det “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)"

Gør det eksekverbart:

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

Du kan kontrollere, at Docker Compose er installeret med

docker-komponere -v

Versionsnummeret vises derefter, og det skal matche den version, du downloadede - se efter de numre, du har erstattet for bekræftelse.

Installer Mastodon

Al forberedelse er færdig. Du er nu klar til at installere Mastodon selv. Skift til mastodon underkatalog:

cd / hjem / mastodon

Klon derefter mastodon.git ind i biblioteket, åbn derefter placeringen og lav en kopi af filen .env.production.sample.

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

Du kan bruge denne fil i et øjeblik. Først skal du oprette Docker-billedet.

docker-komponere build

Dette vil tage et stykke tid. Når den er afsluttet, kan du bruge denne kommando til at oprette tre hemmelige nøgler:

docker-compose run - rm web rake hemmelighed

Kør dette tre gange, kopier og indsæt hver unikke nøgle i en teksteditor. Kør .env.production-filen i nano med alle tre klar.

sudo nano .env.produktion

Se efter følgende felter: PAPERCLIP_SECRET, SECRET_KEY_BASE og OTP_SECRET. Hver af disse skal have en af ​​de hemmelige nøgler indsat imod dem.

Tilføj dine Mailgun-indstillinger

Det er tid til at tilføje detaljerne for din Mailgun-e-mail-konto. Gå til https://app.mailgun.com/app/domains, og klik på domænet. Find Standard SMTP-login og Standard adgangskode, og kopier detaljerne i .env.produktionsfilen som poster for SMTP_LOGIN og SMTP_PASSWORD.

Derefter skal du kigge efter SMTP_FROM_ADDRESS og sikre, at posten til dette har et navn, der begynder “underretninger”, såsom [email protected]. Endelig skal du kigge efter LOCAL_DOMAIN og tilføje det domænenavn, du bruger til dette projekt.

Når du er færdig, skal du ramme CTRL + X for at gemme og lukke, og genopbyg derefter Docker.

docker-komponere build

De følgende kommandoer sikrer datamigrering og prækompilering af aktiver fungerer som tilsigtet.

docker-compose run --rm web rails db: migrer docker-compose run --rm web rails aktiver: forudkompiler

Disse kommandoer vil tage et øjeblik at udføre. Når du er færdig, skal du aktivere containeren:

docker-komponere up -d

Aktivér Nginx

Nginx bruges i denne opsætning som en omvendt proxy.

Installer det med:

sudo apt-get install nginx

Nginx har en standardprofil, som du bliver nødt til at slette:

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

Opret en ny profil med

sudo touch / etc / nginx / sites-tilgængelig / mastodon

Dernæst skal du oprette et symbolsk link til profilen, der skal åbnes:

sudo ln -s / etc / nginx / sites-tilgængelig / mastodon / etc / nginx / sites-enabled / mastodon

Du har derefter en konfigurationsfil, der skal kopieres til teksteditoren. Besøg denne Github-side, og kopier indholdet, og sæt derefter ind i

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

Når filen er åben, skal du finde alle forekomster af eksempel.com og erstatte den med det domænenavn, du bruger. Sørg for at udelade “www”.

Hit CTRL + X at gemme og afslutte.

Få et SSL-certifikat og kør Mastodon!

Du er nu inden for synet af at starte din Mastodon-instans og oprette dit eget sociale netværk. Men for at det skal være tillid, skal du have et SSL-certifikat.

Begynd med at installere certbot PPA, og derefter certbot selv:

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

Stop derefter Nginx, så SSL-certifikater kan genereres.

sudo systemctl stop nginx.service

Følg dette med kommandoen herunder ved at erstatte eksempel.com med dit eget domænenavn.

sudo letsencrypt certonly - standalone -d example.com

Følg instruktionerne for at afslutte processen. Når du er færdig, skal du vende tilbage til mastodon-biblioteket:

cd / hjem / mastodon / mastodon

Det næste trin er at stoppe Docker midlertidigt:

docker-komponere ned

Vi er næsten færdige - bare kør disse kommandoer efter tur:

docker-compose build docker-compose run --rm web rails aktiver: prækompiler docker-compose run --rm web rails db: migrer docker-compose up -d

Vent, mens disse kommandoer er udført, og bring derefter Nginx tilbage:

sudo systemctl genstart nginx.service

Hvis alt nu har kørt i orden, skal du være i stand til at åbne dit browservindue og gå til den nye Mastodon-forekomst for at se det fungere!

Eventuelle problemer her, desværre, betyder, at gentage, hvad du har gjort indtil videre. Hvis .env.produktionen er korrekt, og Mailgun fungerer, skal du blot fortsætte trinnene efter den sidste gemme af .env.production.Bemærk at hvis dit domæne ikke er korrekt konfigureret med din domæneregistrator og med Mailgun, så Du kan ikke køre Mastodon, før disse problemer er løst.

Bemærk, at hvis dit domæne ikke er korrekt konfigureret med din domæneregistrator og med Mailgun, så kan du ikke køre Mastodon, før disse problemer er løst.

Du er i gang: Automatiser opgaver og administrer Mastodon

Vi er fristende tæt på slutningen nu. Bare et par minutter mere, og du vil kunne offentliggøre din Mastodon-forekomst.

Visse opgaver skal automatiseres. Gå til mastodon-biblioteket, og opret et nyt bibliotek til cron-job - instruktioner, der kører på et forudbestemt tidspunkt.

cd / hjem / mastodon nano mastodon_cron

Tilføj i tekstfilen:

cd / hjem / mastodon / mastodon docker-komponere løb - rm web rake mastodon: medier: klar docker-komponer kør - rm web rake mastodon: push: opdater docker-komponer kør - rm web rake mastodon: push: klar docker -komponeringskørsel - rm web rake mastodon: feeds: klar

Afslut med CTRL + Y, derefter input:

sudo chmod + x mastodon_cron && sudo crontab -e

Crontab-filen - en slags kontrolindeks for alle planlagte (cron) scripts - åbnes. Indtast denne linje i slutningen:

0 0 * * * / hjem / mastodon / mastodon_cron> / hjem / mastodon / mastodon_log

Trykke CTRL + x at gemme og afslutte.

Opdater SSL

Selvom SSL-certifikatet er konfigureret, udløber det efter 90 dage. Løsningen er et cron-job, der automatisk fornyer certifikatet. Input

sudo crontab -e

... rul derefter til slutningen af ​​filen og tilføj disse til linjer:

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

Tryk igen CTRL + X to gemme og afslutte; instruktionen fornyer et certifikat over 60 dage gammelt kl. 1 på en mandag. Derefter genindlæses Nginx.

Mastodon Administration

Alt er nu klar. Alle kan gå til din Mastodon-instans for at tilmelde sig og begynde at sende deres toots. Dette inkluderer dig - men selvfølgelig har du brug for en konto med forhøjede tilladelser. Begynd med at oprette din konto og klikke på linket i bekræftelses-e-mailen.

Derefter skal du vende tilbage til mastodon-underkatalogen:

cd / hjem / mastodon / mastodon

Brug denne kommando til at hæve dit brugernavn til admin-niveau:

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

Gå tilbage til Mastodon i browservinduet, og få adgang til din konto Indstillinger. Find Administration link for at se brugerkonti og administrere Mastodon Site-indstillinger, som inkluderer ting som titel og beskrivelse og formålet / emnet for forekomsten.

Dit eget sociale netværk, der diskuterer dine emner!

Twitter er kommet under ild. Hvordan sociale medier platforme kæmper ekstremister Hvordan sociale medier platforme kæmper ekstremister Sociale medienetværk præsenterer et stærkt værktøj til terroristgrupper, primært til propaganda og rekruttering. Så hvad laver Facebook og Twitter med dette? Hvordan kan sociale netværk bekæmpe terrorisme? i de seneste måneder for sin langsomme håndtering af cybermobning og spredning af konti, der fremmer og glorificerer islamsk ekstremisme. Facebook, i mellemtiden, fortsætter med at være et privatliv mareridt Facebook Privatliv: 25 Ting Det Sociale Netværk ved om dig Facebook Privatliv: 25 Ting Det Sociale Netværk ved om dig Facebook ved et overraskende beløb om os - information, vi gerne er frivillige. Fra disse oplysninger kan du blive opdelt i en demografisk, dine "synes godt om" optaget og relationer overvåget. Her er 25 ting, Facebook ved om ... .

For at tackle dette kunne du tilslutte dig Mastodon. Vi synes, du burde, da du i det mindste vil se, hvordan tingene kan gøres anderledes. Og hvis du kan lide det, hvorfor ikke installere din egen forekomst?

Har du prøvet Mastodon? Opsatte du din egen forekomst? Fortæl os, hvordan det gik.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.