Je eigen sociale netwerk Hoe een Mastodon Instance onder Linux in te stellen

Je eigen sociale netwerk Hoe een Mastodon Instance onder Linux in te stellen / Linux

Ziek van Twitter? Heb je genoeg van Facebook? Misbruik van online misbruik en NSFW? Wilt u gewoon ideeën uitwisselen van de glans van mensen die tegen u zijn?

Mastodon is het antwoord van Mastodon: wat je moet weten over het nieuwe sociale netwerk Mastodon: wat je moet weten over het nieuwe sociale netwerk Mastodon wil Twitter ontmantelen als het beste microbloggende sociale netwerk dat er is, maar zal het lukken? Hier is alles wat u moet weten over de nieuwkomer. Lees verder . En dankzij zijn open source karakter, is het mogelijk om uw eigen Mastodon-instantie in te stellen, conversatie over elk onderwerp mogelijk te maken en uw gebruikers veiligheid en privacy te bieden van trollen van alle soorten.

Als u niet bekend bent met Mastodon, zijn dit de basisprincipes. Toots zijn als tweets en kunnen uit maximaal 500 tekens bestaan ​​(in tegenstelling tot Twitter's limiet van 140 tekens). Bekijk onze recente blik op Mastodon Mastodon: wat u moet weten over het nieuwe sociale netwerk Mastodon: wat u moet weten over het nieuwe sociale netwerk Mastodon is op weg om Twitter te onttrekken als het beste microbloggende sociale netwerk dat er is, maar zal het slagen ? Hier is alles wat u moet weten over de nieuwkomer. Lees meer om te zien hoe het allemaal werkt.

Wat je nodig zult hebben

Het volgende is vereist om uw eigen exemplaar van Mastodon te maken:

  • Een webserver waarop Ubuntu Server 16.04 wordt uitgevoerd. U kunt goedkope serveraccounts voor minder dan $ 10 per maand vinden op Vultr.com, hoewel er andere oplossingen beschikbaar zijn.
  • Een ongebruikte domeinnaam die verwijst naar de server. Dit betekent dat de DNS-records op de host van het webdomein zijn ingesteld om bezoekers naar het IP-adres van de Ubuntu-server te verwijzen. Hoe dit wordt gedaan, verschilt per aanbieder, dus controleer de bijbehorende documentatie.
  • Een Mailgun-account om aanmeldingen naar uw Mastodon-instantie te beheren. Dit is gratis beschikbaar, maar uw creditcardgegevens zijn vereist om de eerste 10.000 e-mails te verzenden. Ga naar de aanmeldingspagina van Mailgun om een ​​account te maken en zorg ervoor dat u de instructies voor domeinverificatie volgt om ervoor te zorgen dat uw e-mail nieuwe / ongebruikte domein wordt weergegeven als actief.

Het opzetten van Mastodon vereist drie hoofdelementen:

  • Docker - nuttige virtualisatiesoftware Desktoptoepassingen veilig testen in een veilige container met docker Veilig testen van bureaubladtoepassingen in een beveiligde container met docker Docker is een populair platform voor het ontwikkelen en testen van servergebaseerde applicaties. Maar wist u dat u het ook kunt gebruiken om nieuwe programma's op uw bureaublad veilig en veilig uit te voeren? Lees verder
  • Mastodon - het sociale netwerk zelf
  • Nginx (spreek uit EngineX) - multifunctionele webserver-software, in dit geval gebruikt als een omgekeerde proxy

(Met een omgekeerde proxy kan een server bronnen of gegevens ophalen van een of meer andere servers namens een client.In veel gevallen is dit een beveiligingsmaatregel om de server te beschermen.)

U hebt ook een SSH-verbinding met uw server nodig. Dit is beschikbaar via de terminal in Linux (of macOS). Als u SSH op Windows 4 gebruikt Eenvoudige manieren om SSH te gebruiken in Windows 4 Eenvoudige manieren om SSH te gebruiken In Windows SSH is de de facto oplossing voor veilige toegang tot externe terminals op Linux en andere UNIX-achtige systemen. Als u een externe SSH-server hebt waartoe u toegang wilt, moet u een SSH-client downloaden ... Lees meer, download en installeer PuTTY.

Breng de SSH-verbinding tot stand en installeer Docker

U moet verbinding maken met uw server via SSH en inloggen met de gebruikelijke beheerdersreferenties. Zodra dit is gebeurd, maakt u een gebelde gebruiker “mastodont,” root-rechten toewijzen en overschakelen naar de nieuwe gebruiker:

adduser mastodon usermod -aG sudo mastodon su - mastodon

Werk vervolgens de pakketdatabase bij en installeer de beheerhulpprogramma's:

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

De Docker-repo heeft een GPG-sleutel nodig waarmee u kunt kopen

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

Voeg vervolgens de Docker-repository toe aan bronnen en update deze opnieuw.

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

Om ervoor te zorgen dat dit correct werkt, moet Docker zijn eigen repository hebben, in plaats van de versie in de officiële Ubuntu 16.04-repo. Dit beleid zorgt ervoor dat dit gebeurt:

sudo apt-cache policy koppelmachine

U kunt nu Docker installeren:

sudo apt-get installeer -y docker-engine

Wacht terwijl dit is voltooid. De installatie omvat een daemon die Docker uitvoert wanneer de server opstart. Controleer de status met

sudo systemctl status docker

Je ziet een paar regels tekst - zoek naar “actief (hardlopen)” om te bevestigen dat alles is zoals het hoort.

Configureren met Docker Compose

Als u een nieuwe gebruikersgroep maakt, bespaart u tijd bij het invoeren van de opdracht sudo telkens wanneer u in deze configuratie een Docker-instructie uitvoert. Doe dit met

sudo usermod -aG docker $ (whoami)

Voltooi dit door de SSH-instelling (exit) te verlaten en weer in te loggen.

Docker Compose wordt aangeboden om het draaien van Docker-toepassingen met meerdere containers te beheren. Op github.com/docker/compose/releases vindt u de nieuwste versie. Noteer het nummer, want u moet het in de volgende opdracht invoeren en vervangen door “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)"

Maak het uitvoerbaar:

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

U kunt controleren of Docker Compose is geïnstalleerd met

docker-compose -v

Het versienummer wordt dan weergegeven,, en het moet overeenkomen met de versie die u hebt gedownload - let op de nummers die u ter bevestiging hebt vervangen.

Installeer Mastodon

Alle voorbereidingen zijn gedaan. U bent nu klaar om Mastodon zelf te installeren. Schakel over naar de mastodon-subdirectory:

cd / home / mastodon

Kopieer vervolgens mastodon.git in de directory, open vervolgens de locatie en maak een kopie van het bestand .env.production.sample..

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

Je kunt dat bestand in een oogwenk gebruiken. Bouw eerst de Docker-afbeelding.

docker-compose build

Dit gaat even duren. Als het is voltooid, kunt u deze opdracht gebruiken om drie geheime sleutels te maken:

docker-compose run --rm web rake secret

Voer dit drie keer uit, kopieer en plak elke unieke sleutel in een teksteditor. Als alle drie gereed zijn, voert u het .env.production-bestand uit in nano.

sudo nano .env.production

Zoek naar de volgende velden: PAPERCLIP_SECRET, SECRET_KEY_BASE en OTP_SECRET. Bij elk van deze moet een van de geheime sleutels worden ingevoegd.

Voeg uw Mailgun-instellingen toe

Het is tijd om de details voor uw Mailgun-e-mailaccount toe te voegen. Ga naar https://app.mailgun.com/app/domains en klik op het domein. Vind de Standaard SMTP-aanmelding en Standaard wachtwoord, en kopieer de details naar het .env.production-bestand als items voor SMTP_LOGIN en SMTP_PASSWORD.

Zoek vervolgens naar SMTP_FROM_ADDRESS en zorg ervoor dat de naam hiervan begint “meldingen”, zoals [email protected]. Kijk ten slotte naar LOCAL_DOMAIN en voeg de domeinnaam toe die u voor dit project gebruikt.

Als je klaar bent, druk je op CTRL + X om te slaan en te sluiten, en herbouw dan Docker.

docker-compose build

De volgende opdrachten zorgen voor gegevensmigratie en voorcompilatie van activa werkt zoals bedoeld.

docker-compose run --rm web-rails db: migreer docker-compose run --rm webrails-assets: precompileren

Het duurt even voordat deze opdrachten zijn voltooid. Als u klaar bent, schakelt u de container in:

docker-opstellen up -d

Schakel Nginx in

Nginx wordt in deze opstelling gebruikt als een reverse proxy.

Installeer het met:

sudo apt-get install nginx

Nginx heeft een standaardprofiel dat je moet verwijderen:

sudo rm / etc / nginx / sites-beschikbaar / standaard sudo rm / etc / nginx / sites ingeschakeld / standaard

Maak een nieuw profiel met

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

Vervolgens moet u een symbolische koppeling maken voor het profiel dat moet worden geopend:

sudo ln -s / etc / nginx / sites-beschikbaar / mastodon / etc / nginx / sites ingeschakeld / mastodon

U hebt dan een configuratiebestand om naar de teksteditor te kopiëren. Ga naar deze Github-pagina en kopieer de inhoud en plak deze in

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

Zoek met het bestand naar elk exemplaar van example.com en vervang het door de domeinnaam die u gebruikt. Zorg ervoor dat u de “www”.

Raken CTRL + X opslaan en afsluiten.

Ontvang een SSL-certificaat en voer Mastodon uit!

Je bent nu in zicht om je Mastodon-instantie te lanceren en je eigen sociale netwerk te maken. Maar om te worden vertrouwd, hebt u een SSL-certificaat nodig.

Begin met het installeren van de certbot PPA en vervolgens certbot zelf:

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

Stop vervolgens Nginx zodat de SSL-certificaten kunnen worden gegenereerd.

sudo systemctl stop nginx.service

Volg dit met het onderstaande commando, vervang example.com door je eigen domeinnaam.

sudo letsencrypt certonly --standalone -d example.com

Volg de aanwijzingen om het proces te voltooien. Als je klaar bent, ga je terug naar de mastodon-directory:

cd / home / mastodont / mastodont

De volgende stap is om Docker tijdelijk te stoppen:

docker-opstellen naar beneden

We zijn bijna klaar - voer deze opdrachten om de beurt uit:

docker-compose build docker-compose run --rm webrails-assets: precompileren docker-compose run --rm web-rails db: migreer docker-compose up -d

Wacht terwijl deze opdrachten voltooid zijn, en breng Nginx dan weer terug:

sudo systemctl restart nginx.service opnieuw

Nu, als alles goed is verlopen, zou je in staat moeten zijn om je browservenster te openen en naar de nieuwe Mastodon-instantie te gaan om het te zien werken!

Alle problemen hier, helaas, zullen betekenen dat je herhaalt wat je tot nu toe hebt gedaan. Als de .env.production correct is en Mailgun werkt, gaat u gewoon verder met de stappen na de laatste opslag van .env.production. Onthoud dat als uw domein niet juist is geconfigureerd met uw domeinregistreerder en met Mailgun, u kunt Mastodon niet gebruiken totdat deze problemen zijn opgelost.

Houd er rekening mee dat als uw domein niet correct is geconfigureerd met uw domeinregistreerder en met Mailgun, u Mastodon niet kunt uitvoeren totdat deze problemen zijn opgelost.

U bent klaar voor gebruik: taken automatiseren en Mastodon beheren

We zijn nu verleidelijk dichtbij het einde. Nog een paar minuten en u kunt uw Mastodon-exemplaar publiceren.

Bepaalde taken moeten worden geautomatiseerd. Ga naar de mastodon-map en maak een nieuwe map voor de cron-taken - instructies die op een vooraf bepaald tijdstip worden uitgevoerd.

cd / home / mastodon nano mastodon_cron

Voeg in het tekstbestand toe:

cd / home / mastodont / mastodon docker-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 mastodont: feeds: vrij

Afsluiten met CTRL + Y, voer dan in:

sudo chmod + x mastodon_cron && sudo crontab -e

Het crontab-bestand - een soort controlerende index van alle geplande (cron) scripts - wordt geopend. Voer deze regel aan het einde in:

0 0 * * * / home / mastodont / mastodon_cron> / home / mastodont / mastodon_log

druk op CTRL + X opslaan en afsluiten.

Vernieuw de SSL

Hoewel het SSL-certificaat is ingesteld, vervalt het na 90 dagen. De oplossing is een cron-taak die het certificaat automatisch vernieuwt. Invoer

sudo crontab -e

... ga dan naar het einde van het bestand en voeg deze toe aan regels:

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

Nogmaals, druk op CTRL + X to opslaan en afsluiten; de instructie verlengt een certificaat van meer dan 60 dagen oud, om 1 uur op een maandag. Vervolgens laadt het Nginx opnieuw.

Mastodon-toediening

Alles is nu klaar. Iedereen kan naar uw Mastodon-instantie gaan om zich aan te melden en hun toots te sturen. Dit omvat jou - maar je hebt natuurlijk een account met verhoogde rechten nodig. Begin met het aanmaken van uw account en klik op de link in de bevestigingsmail.

Keer vervolgens terug naar de submap mastodon:

cd / home / mastodont / mastodont

Gebruik deze opdracht om uw gebruikersnaam te verhogen naar beheerdersniveau:

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

Ga terug naar Mastodon in het browservenster en open je account voorkeuren. Vind de Toediening link om gebruikersaccounts te bekijken en de Mastodon te beheren Site Instellingen, Dit omvat dingen zoals de titel en beschrijving en het doel / onderwerp van de instantie.

Je eigen sociale netwerk, bespreek je onderwerpen!

Twitter is onder vuur komen te liggen Hoe Social Media Platforms strijden tegen extremisten Hoe Social Media Platforms strijden tegen extremisten Sociale medianetwerken vormen een krachtig hulpmiddel voor terroristische groeperingen, voornamelijk voor propaganda en rekrutering. Dus wat doen Facebook en Twitter hieraan? Hoe kunnen sociale netwerken terrorisme bestrijden? Lees meer in de afgelopen maanden vanwege zijn traagheid in het omgaan met cyberpesten en de toename van accounts die het islamitisch extremisme promoten en verheerlijken. Facebook blijft ondertussen een privacy-nachtmerrie. Facebook Privacy: 25 dingen Het sociale netwerk weet het jou Facebook Privacy: 25 dingen Het sociale netwerk weet het je Facebook kent verrassend veel van ons - informatie die we vrijwillig aanbieden. Van die informatie kun je in een demografische groep terechtkomen, je 'likes' worden vastgelegd en relaties worden gecontroleerd. Hier zijn 25 dingen die Facebook weet over ... Lees meer .

Om hiermee om te gaan, zou je je bij Mastodon kunnen aansluiten. We denken dat je dat zou moeten doen, omdat je op zijn minst zult zien hoe dingen anders kunnen. En als je het leuk vindt, waarom installeer je dan je eigen exemplaar?

Heb je Mastodon geprobeerd? Heb je je eigen instantie ingesteld?? Vertel ons hoe het ging.