
Brian Curtis
0
2998
695
Bolesno od Twittera? Napunio se Facebookom? Internetska zloupotreba i NSFW sadržaj sruše vas? Samo želite razmjenjivati ideje daleko od blještavila ljudi koji vam se protive?
Mastodon je odgovor Mastodon: Što trebate znati o novoj društvenoj mreži Mastodon: Što trebate znati o novoj društvenoj mreži Mastodon je našao da poništi Twitter kao najbolju društvenu mrežu za mikroblogiranje - ali hoće li uspjeti? Evo svega što trebate znati o pridošlici. , Zahvaljujući svojoj prirodi otvorenog koda, moguće je postaviti vlastitu Mastodon instanciju koja omogućava razgovor o bilo kojoj temi i pružate korisnicima određenu sigurnost i privatnost od trola svih vrsta..
Ako niste upoznati s Mastodonom, evo osnova. Toots su poput tweeta i mogu se sastojati od najviše 500 znakova (za razliku od Twittera od 140 znakova). Provjerite naš nedavni pogled na Mastodon Mastodon: Što trebate znati o novoj društvenoj mreži Mastodon: Što trebate znati o novoj društvenoj mreži Mastodon je našao da poništi Twitter kao najbolju društvenu mrežu za mikroblogging - ali hoće li uspjeti ? Evo svega što trebate znati o pridošlici. da vidite kako to sve radi.
Što će vam trebati
Za stvaranje vlastite instance Mastodona potrebno je sljedeće:
- Web poslužitelj na kojem se nalazi Ubuntu Server 16.04. Na jeftinom poslužiteljskom računu za manje od 10 dolara mjesečno možete pronaći na Vultr.com, iako su dostupna i druga rješenja.
- Nekorišteno ime domene koje upućuje na poslužitelj. To znači da su DNS zapisi na hostu web domene postavljeni da upućuju posjetitelje na IP adresu Ubuntu poslužitelja. Kako se to radi razlikuje se od pružatelja usluga, pa provjerite odgovarajuću dokumentaciju.
- Račun Mailgun za upravljanje prijavama na instancu Mastodon. Ovo je dostupno besplatno, ali za slanje prvih 10.000 poruka e-pošte potrebni su podaci o vašoj kreditnoj kartici. Otvorite stranicu za prijavu na Mailgun da biste stvorili račun i obavezno slijedite upute za provjeru domene kako biste osigurali da je nova / neiskorištena e-pošta navedena kao aktivna.
Postavljanje Mastodona zahtijeva tri glavna elementa:
- Docker - koristan softver za virtualizaciju Kako sigurno testirati aplikacije za radnu površinu u sigurnom spremniku pomoću Dockera Kako sigurno testirati aplikacije za radnu površinu u sigurnom spremniku s Docker Docker je popularna platforma za razvoj i testiranje aplikacija temeljenih na poslužitelju. Ali jeste li znali da ga možete koristiti i za sigurno i sigurno pokretanje novih programa na radnoj površini?
- Mastodon - sama društvena mreža
- Nginx (izgovara se EngineX) - višenamjenski softver web poslužitelja, koji se u ovom slučaju koristi kao obrnuti proxy
(Obrnuti proxy omogućuje poslužitelju da preuzme resurse ili podatke s jednog ili više drugih poslužitelja u ime klijenta. U mnogim slučajevima ovo je sigurnosna mjera zaštite poslužitelja.)
Trebat će vam i SSH veza s vašim poslužiteljem. To je dostupno putem terminala u Linuxu (ili macOS-u). Ako koristite SSH na Windows 4 Jednostavni načini upotrebe SSH-a U sustavu Windows 4 Jednostavni načini upotrebe SSH-a U sustavu Windows SSH je de facto rješenje za siguran pristup udaljenim terminalima na Linuxu i drugim sustavima sličnim UNIX-u. Ako imate udaljeni SSH poslužitelj kojem želite pristupiti, morat ćete preuzeti SSH klijent…, preuzeti i instalirati PuTTY.
Uspostavite SSH vezu i instalirajte Docker
Morat ćete se povezati s vašim poslužiteljem preko SSH-a i prijaviti se s uobičajenim administrativnim vjerodajnicama. Nakon što to učinite, stvorite korisnika pod nazivom “mastodont,” dodijelite korijenske povlastice i prebacite se na novog korisnika:
adduser mastodon usermod -aG sudo mastodon su - mastodon
Zatim ažurirajte bazu paketa i instalirajte alate za upravljanje:
sudo apt-get update sudo apt-get install apt-transport-https softverska svojstva-uobičajena
Docker repo treba GPG ključ koji možete dobiti s
sudo apt-key adv --keyserver hkp: //p80.pool.sks-keyservers.net: 80 --recv-tipke 58118E89F3A912897C070ADBF76221572C52609D
Zatim dodajte spremište Docker izvorima i još jednom ažurirajte.
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main' sudo apt-get update
Da bi se osiguralo da ovo ispravno radi, Dockeru mora biti instalirano vlastito spremište, a ne inačica u službenom Ubuntu 16.04 repo-u. Ovo će pravilo osigurati da se dogodi:
sudo apt-cache policy docker-engine
Sada možete instalirati Docker:
sudo apt-get install -y docker-engine
Pričekajte dok se ovo završi. Instalacija uključuje daona koji pokreće Docker kad se poslužitelj pokrene. Provjerite status pomoću
sudo systemctl status docker
Vidjet ćete nekoliko redaka teksta - potražite “aktivno (radi)” potvrditi da je sve kako treba biti.
Konfigurirajte s Docker Compose
Stvaranje nove korisničke grupe uštedjet će vrijeme unosa naredbe sudo svaki put kada u ovoj konfiguraciji pokrenete Docker upute. Učinite to sa
sudo usermod -aG docker $ (whoami)
To dovršite izlaskom iz SSH postavke (izlaza), a zatim se ponovno prijavite.
Docker Compose pruža se za upravljanje pokretanjem više kontejnerskih aplikacija. Na adresi github.com/docker/compose/releases pronaći ćete najnoviju verziju izdanja. Zapišite broj, jer ćete ga morati unijeti u sljedeću naredbu, zamjenjujući je “x.x.x”:
sudo curl -o / usr / local / bin / docker-compose -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s) - $ (unmeme - m)”
Učinite ga izvršnim:
sudo chmod + x / usr / local / bin / docker-compose
Možete provjeriti je li Docker Compose instaliran
docker-compose -v
Prikazat će se broj verzije, koji bi trebao odgovarati inačici koju ste preuzeli - pazite na brojeve koje ste zamijenili za potvrdu.
Instalirajte Mastodon
Sve pripreme su završene. Sada ste spremni sami instalirati Mastodon. Prebacite se na pod-direktorij mastodona:
cd / home / mastodon
Zatim klonirajte mastodon.git u imenik, zatim otvorite lokaciju i napravite kopiju .env.production.sample datoteke.
git klon https://github.com/tootsuite/mastodon.git cd mastodon cp .env.production.sample .env.production
Možete ga koristiti u trenu. Prvo izgradite Docker sliku.
docker-compose graditi
Ovo će potrajati neko vrijeme. Nakon dovršetka možete koristiti ovu naredbu za stvaranje tri tajna ključa:
docker-compose run --rm web grablje tajna
Pokrenite to tri puta, kopirajući i zalijepivši svaki jedinstveni ključ u uređivač teksta. Sa sva tri spremna, pokrenite .env.production datoteku u nano.
sudo nano .env.produkcija
Potražite sljedeća polja: PAPERCLIP_SECRET, SECRET_KEY_BASE i OTP_SECRET. Svaki bi od njih trebao imati jedan od tajnih ključeva.
Dodajte svoje postavke pištolja
Vrijeme je da dodate detalje za svoj račun e-pošte Mailgun. Idite na https://app.mailgun.com/app/domains i kliknite domenu. Naći Zadani SMTP prijava i Zadana lozinka, i kopirajte detalje u .env.production datoteku kao unose za SMTP_LOGIN i SMTP_PASSWORD.
Zatim potražite SMTP_FROM_ADDRESS i osigurajte da unos za to ima naziv “obavijesti”, kao što su [email protected]. Na kraju, potražite LOCAL_DOMAIN i dodajte naziv domene koji koristite za ovaj projekt.
Kad završite, pogodite CTRL + X da biste je spasili i zatvorili, a zatim obnovite Docker.
docker-compose graditi
Sljedeće naredbe osigurat će migraciju podataka i predkompiliranje imovine kako je planirano.
docker-compose trčanje --rm web tračnice db: migriranje docker-compose trčanje --rm web tračnica imovina: precompile
Ove naredbe će trebati trenutak za dovršetak. Nakon što završite, omogućite spremnik:
docker-compose up -d
Omogući Nginx
Nginx se koristi u ovom postavljanju kao obrnuti proxy.
Instalirajte ga:
sudo apt-get install nginx
Nginx ima zadani profil koji ćete morati izbrisati:
sudo rm / itd. / nginx / mjesta-dostupno / zadano sudo rm / itd. / nginx / web mjesta omogućena / zadano
Stvorite novi profil pomoću
sudo touch / itd. / nginx / web-mjesta / mastodon
Zatim ćete trebati stvoriti simboličku vezu za profil kojem se pristupa:
sudo ln -s / etc / nginx / web-mjesta / mastodon / itd. / nginx / web-mjesta / mastodon
Tada imate konfiguracijsku datoteku koju želite kopirati u uređivač teksta. Posjetite ovu Github stranicu i kopirajte sadržaj, a zatim ih zalijepite
sudo nano / etc / nginx / web-mjesta / mastodon
Otvarajući datoteku pronađite svaku instancu example.com i zamijenite je s nazivom domene koji koristite. Obavezno izostavite “www”.
Pogoditi CTRL + X spremiti i izaći.
Nabavite SSL certifikat i pokrenite Mastodon!
Sada ste vidljivi za pokretanje svoje Mastodon instance i stvaranje vlastite društvene mreže. No, za pouzdanje trebat će vam SSL certifikat.
Započnite instaliranjem certbot PPA, a potom i sam certbot:
sudo add-apt-repozitorij ppa: certbot / certbot sudo apt-get update sudo apt-get install certbot
Zatim zaustavite Nginx kako biste mogli generirati SSL certifikate.
sudo systemctl stop nginx.service
Slijedite ovo pomoću naredbe u nastavku, zamjenjujući example.com vlastitim imenom domene.
sudo letsencrypt certonly --standalone -d example.com
Slijedite upute za dovršetak postupka. Kad završite, vratite se u direktorij mastodona:
cd / home / mastodon / mastodon
Sljedeći je korak privremeno zaustaviti Docker:
docker-compose dolje
Skoro smo gotovi - samo pokrenite ove naredbe zauzvrat:
docker-compose graditi docker-compose trčanje --rm web tračnice imovina: precompile docker-compose trčanje --rm web tračnice db: migrirati docker-compose up -d
Pričekajte dok se ove naredbe izvrše, a zatim vratite Nginx natrag gore:
sudo systemctl ponovno pokrenuti nginx.service
Ako je sve u redu, trebali biste otvoriti prozor preglednika i krenuti prema novoj Mastodon instanci kako biste vidjeli kako funkcionira!
Bilo koji problem ovdje, nažalost, značit će ponoviti ono što ste do sada učinili. Ako je .env.produkcija u redu, a Mailgun radi, jednostavno nastavite korake nakon posljednjeg spremanja .env.production.Napomnite da ako vaša domena nije ispravno konfigurirana s registrom vaše domene i s Mailgunom, tada nećete moći pokrenuti Mastodon dok se ovi problemi ne riješe.
Imajte na umu da ako vaša domena nije ispravno konfigurirana s registrom vaše domene i s Mailgun-om, nećete moći pokrenuti Mastodon dok se ovi problemi ne riješe.
Spremni ste za rad: Automatizirajte zadatke i upravljajte Mastodonom
Sada nam je opipljivo blizu kraja. Još samo nekoliko minuta i moći ćete objaviti svoj primjerak Mastodona.
Određene zadatke treba automatizirati. Idite u direktorij mastodona i stvorite novi direktorij za posao cron - upute koje se pokreću u unaprijed određenom vremenu.
cd / home / mastodon nano mastodon_cron
U tekstualnu datoteku dodajte:
cd / home / mastodon / mastodon docker-compose trčanje --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: feedovi: prozirni
Izađite sa CTRL + Y, zatim unesite:
sudo chmod + x mastodon_cron && sudo crontab -e
Otvorit će se datoteka crontab - vrsta kontrolnog indeksa svih zakazanih skripti (cron) skripti. Na kraju unesite ovu liniju:
0 0 * * * / home / mastodon / mastodon_cron> / home / mastodon / mastodon_log
tisak CTRL + x spremiti i izaći.
Osvježite SSL
Iako je SSL certifikat postavljen, isti će isteći nakon 90 dana. Rješenje je posao cron koji automatski obnavlja certifikat. Ulazni
sudo crontab -e
… Zatim dođite do kraja datoteke i dodajte ih redacima:
0 1 * * 1 / usr / bin / letsencrypt obnovi >> /home/mastodon/letsencrypt.log 5 1 * * 1 / bin / systemctl reload nginx
Opet pritisnite CTRL + X to spremanje i izlaz; upute će obnoviti potvrdu staru od 60 dana, u ponedjeljak u 13 sati. Tada će ponovno učitati Nginx.
Administracija Mastodona
Sve je sada spremno. Svatko se može uputiti na vašu Mastodon instanciju i prijaviti se i početi slati svoje karte. To uključuje i vas - ali naravno, trebat će vam račun s povećanim dozvolama. Započnite stvaranjem računa i klikom na vezu u potvrdi e-pošte.
Zatim se vratite u poddirektorij mastodon:
cd / home / mastodon / mastodon
Pomoću ove naredbe za podizanje korisničkog imena na razinu administratora:
docker-compose run --rm web tračnice mastodon: make_admin USERNAME = yourusername
Vratite se u Mastodon u prozoru preglednika i pristupite svom računu Postavke. Naći uprava vezu za pregled korisničkih računa i upravljanje Mastodonom SPostavke ite, što uključuje stvari poput naslova i opisa i svrhe / teme instance.
Vlastita društvena mreža, raspravljajući o svojim temama!
Na Twitteru se zapalo kako se Platforme društvenih medija bore protiv ekstremista Kako se platforme za društvene medije bore protiv ekstremista Mreže društvenih medija predstavljaju moćno oružje terorističkim skupinama, prije svega za propagandu i novačenje. Pa što Facebook i Twitter rade na ovome? Kako se društvene mreže mogu boriti protiv terorizma? posljednjih mjeseci zbog sporosti u suzbijanju internetskog zlostavljanja i širenja računa koji promiču i slave islamski ekstremizam. Facebook je, u međuvremenu, i dalje noćna mora privatnosti Facebook Privatnost: 25 stvari Društvena mreža zna o vama Facebook Privatnost: 25 stvari Društvena mreža zna o vama Facebook zna iznenađujuće količine o nama - informacije koje voljno volontiramo. Na temelju tih podataka možete ih razabrati u demografske podatke, zabilježiti svoje "lajkove" i pratiti odnose. Evo 25 stvari o kojima Facebook zna… .
Da biste se riješili ovoga, možete se pridružiti Mastodonu. Mislimo da bi trebali, jer ćete barem vidjeti kako se stvari mogu drugačije. A ako vam se sviđa, zašto ne instalirate vlastitu instancu?
Jeste li isprobali Mastodon? Jeste li postavili vlastiti primjerak? Reci nam kako je prošlo.