Rețeaua dvs. socială proprie Cum să configurați o instanță Mastodon pe Linux

Rețeaua dvs. socială proprie Cum să configurați o instanță Mastodon pe Linux / Linux

Bolnav de Twitter? Fed up cu Facebook? Abuzul online și conținutul NSFW vă scot? Doar doriți să vă schimbați ideile departe de strălucirea oamenilor care te opun?

Mastodon este răspunsul Mastodon: Ce trebuie să știți despre noua rețea socială Mastodon: Ce trebuie să știți despre noua rețea socială Mastodon este pentru a dezlega Twitter ca cea mai bună rețea de microblogging socială acolo - dar va reuși? Iată tot ce trebuie să știți despre noul venit. Citeste mai mult . Și datorită naturii sale sursă deschisă, este posibil să vă configurați propria instanță Mastodon, permițând conversații pe orice subiect și oferindu-vă utilizatorilor o siguranță și intimitate de la trolls de toate tipurile.

Dacă nu sunteți familiarizat cu Mastodon, aici sunt elementele de bază. Toots sunt ca tweets, și poate fi alcătuită din până la 500 de caractere (spre deosebire de 140 de caractere Twitter). Verificați aspectul nostru recent de la Mastodon Mastodon: Ce trebuie să știți despre noua rețea socială Mastodon: Ce trebuie să știți despre noua rețea socială Mastodon a dezvăluit Twitter ca cea mai bună rețea socială de microblogging acolo - dar va reuși ? Iată tot ce trebuie să știți despre noul venit. Citiți mai multe pentru a vedea cum funcționează toate acestea.

Ce vei avea nevoie

Următoarele sunt necesare pentru a crea propria instanță a lui Mastodon:

  • Un server web care rulează Ubuntu Server 16.04. Puteți găsi conturi de server ieftine pentru mai puțin de 10 USD pe lună la Vultr.com, deși alte soluții sunt disponibile.
  • Un nume de domeniu nefolosit îndreptat spre server. Aceasta înseamnă că înregistrările DNS de la gazda domeniului web sunt setate pentru a trimite vizitatorii la adresa IP a serverului Ubuntu. Cum se face acest lucru diferă între furnizori, așa că verificați documentația corespunzătoare.
  • Un cont Mailgun pentru a gestiona înscrierile la instanța dvs. Mastodon. Acest lucru este disponibil gratuit, dar detaliile cărții dvs. de credit sunt obligate să trimită primele 10.000 de e-mailuri. Accesați pagina de înscriere Mailgun pentru a crea un cont și asigurați-vă că urmați instrucțiunile de verificare a domeniului pentru a vă asigura că domeniul dvs. nou / neutilizat este listat ca activ.

Setarea Mastodon necesită trei elemente principale:

  • Docker - software de virtualizare utilă Cum de a testa în siguranță aplicații desktop într-un container securizat cu docer Cum de a testa în siguranță aplicații desktop într-un container securizat Cu Docker Docker este o platformă populară pentru dezvoltarea și testarea aplicațiilor bazate pe server. Dar ați știut că puteți să-l utilizați, de asemenea, pentru a asigura în condiții de siguranță și să executați programe noi pe desktop? Citeste mai mult
  • Mastodon - rețeaua socială în sine
  • Nginx (pronunțat EngineX) - software de server web multifuncțional, folosit în acest caz ca un proxy invers

(Un proxy invers permite unui server să recupereze resursele sau datele de la unul sau mai multe alte servere în numele unui client. În multe cazuri, aceasta este o măsură de securitate pentru a proteja serverul.)

De asemenea, veți avea nevoie de o conexiune SSH la serverul dvs. Acesta este disponibil prin terminalul din Linux (sau macOS). Dacă utilizați SSH pe Windows 4 Modalități ușoare de utilizare a SSH în Windows 4 Modalități ușoare de utilizare a SSH în Windows SSH este soluția de facto pentru accesul securizat la terminale la distanță de pe Linux și alte sisteme similare UNIX. Dacă aveți un server SSH la distanță pe care doriți să îl accesați, va trebui să descărcați un client SSH ... Read More, descărcați și instalați PuTTY.

Stabiliți conexiunea SSH și instalați Docker

Va trebui să vă conectați la serverul dvs. prin SSH și să vă conectați cu acreditările obișnuite ale administratorului. Odată ce acest lucru este făcut, creați un utilizator numit “mastodont,” asociați privilegiile de root și comutați la noul utilizator:

adduser mastodon usermod -aG sudo mastodon su-mastodon

Apoi, actualizați baza de date a pachetelor și instalați instrumentele de gestionare:

sudo apt-get actualizare sudo apt-get instalare apt-transport-https software-properties-common

Repo-ul Docker are nevoie de o cheie GPG, cu care puteți achiziționa

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

Apoi, adăugați magazia Docker la surse și actualizați-o încă o dată.

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

Pentru a vă asigura că acest lucru funcționează corect, Docker trebuie să fie instalat propriul depozit, mai degrabă decât versiunea în repo oficială Ubuntu 16.04. Această politică va asigura că se va întâmpla:

sudo apt-cache politica docker-motor

Acum puteți instala Docker:

sudo apt-get instalați un motor-docker

Așteptați în timp ce acest lucru se termină. Instalarea include un daemon care rulează Docker atunci când boot-ul serverului. Verificați starea cu

sudo systemctl status docker

Veți vedea câteva linii de text - căutați “activ (funcționare)” pentru a confirma totul așa cum ar trebui să fie.

Configurați cu Docker Compose

Crearea unui nou grup de utilizatori va economisi timp introducând comanda sudo de fiecare dată când executați o instrucțiune Docker în această configurație. Faceți asta cu

sudo usermod -aG docker $ (whoami)

Finalizați acest lucru ieșiți din setarea SSH (ieșire), apoi reveniți.

Docker Compose este furnizat pentru a gestiona funcționarea aplicațiilor Docker cu mai multe containere. La github.com/docker/compose/releases veți găsi cea mai recentă versiune de lansare. Notați numărul, deoarece va trebui să îl introduceți în următoarea comandă, înlocuindu-l cu el “x.x.x”:

sudo curl -o / usr / local / bin / doc-compune -L "https://github.com/docker/compose/releases/download/xxx/docker-compose-$(uname -s) - $ (uname - m)“

Faceți executabil:

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

Puteți verifica dacă este instalat programul Docker Compose

docker-compune -v

Numărul de versiune va fi apoi afișat, și ar trebui să se potrivească cu versiunea pe care ați descărcat - căutați numerele pe care le-ați înlocuit cu confirmarea.

Instalați Mastodon

Totul se pregătește. Acum sunteți gata să instalați Mastodon în sine. Treceți la sub-directorul mastodon:

cd / home / mastodon

Apoi, clona mastodon.git în director, apoi deschideți locația și faceți o copie a fișierului .env.production.sample.

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

Puteți folosi fișierul într-un moment. Mai întâi, construiți imaginea Docker.

docker-compose construi

Asta va dura ceva timp. Odată terminată, puteți utiliza această comandă pentru a crea trei chei secrete:

docker-compune alerga -rm rake web secret

Rulați acest lucru de trei ori, copiind și inserând fiecare cheie unică într-un editor de text. Cu toate cele trei gata, rulați fișierul .producție în nano.

producția sudo nano

Căutați următoarele câmpuri: PAPERCLIP_SECRET, SECRET_KEY_BASE și OTP_SECRET. Fiecare dintre acestea ar trebui să aibă una dintre cheile secrete introduse împotriva lor.

Adăugați setările Mailgun

Este timpul să adăugați detaliile contului dvs. de poștă electronică Mailgun. Accesați https://app.mailgun.com/app/domains și faceți clic pe domeniu. Găsi Conectare implicită SMTP și Parolă împlicită, și copiați detaliile în fișierul .product.production ca intrări pentru SMTP_LOGIN și SMTP_PASSWORD.

Apoi, căutați SMTP_FROM_ADDRESS și asigurați-vă că înregistrarea are un nume care începe “notificări”, cum ar fi [email protected]. În cele din urmă, căutați LOCAL_DOMAIN și adăugați numele de domeniu pe care îl utilizați pentru acest proiect.

Când ați terminat, apăsați CTRL + X pentru a salva și a închide, apoi reconstrui Docker.

docker-compose construi

Următoarele comenzi vor asigura migrarea datelor și precompilarea activelor conform destinației.

docker-compune rulați -rm web șine db: migrați docker-compune rulați -rm web șine active: precompila

Aceste comenzi vor dura un moment până la finalizare. După ce ați terminat, activați containerul:

docker-compuneți până-d

Activați Nginx

Nginx este folosit în această configurație ca un proxy invers.

Instalați-l cu:

sudo apt-get instala nginx

Nginx are un profil implicit, pe care va trebui să îl ștergeți:

sudo rm / etc / nginx / site-uri disponibile / implicit sudo rm / etc / nginx / sites-enabled / default

Creați un profil nou cu

sudo touch / etc / nginx / site-uri disponibile / mastodon

Apoi, va trebui să creați o legătură simbolică pentru accesarea profilului:

sudo ln -s / etc / nginx / site-uri disponibile / mastodon / etc / nginx / site-enabled / mastodon

Apoi, aveți un fișier de configurare pentru a copia în editorul de text. Vizitați această pagină Github și copiați conținutul, apoi lipiți-l

sudo nano / etc / nginx / site-uri disponibile / mastodon

Cu fișierul deschis, găsiți fiecare instanță de exemplu.com și înlocuiți-l cu numele de domeniu pe care îl utilizați. Asigurați-vă că omiteți “www”.

Lovit CTRL + X pentru a salva și a ieși.

Obțineți un certificat SSL și executați Mastodon!

Veți vedea acum lansarea instanței Mastodon și crearea propriei rețele sociale. Dar pentru a avea încredere, veți avea nevoie de un certificat SSL.

Începeți prin instalarea certbot PPA, apoi certbot în sine:

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

Apoi, opriți Nginx astfel încât certificatele SSL să poată fi generate.

sudo systemctl stop nginx.service

Urmați acest lucru cu comanda de mai jos, înlocuind example.com cu propriul nume de domeniu.

sudo letsencrypt certonly --standalone -d example.com

Urmați instrucțiunile pentru a finaliza procesul. Când ați terminat, reveniți la directorul mastodon:

cd / home / mastodon / mastodon

Următorul pas este să opriți temporar Docker:

docker-compune în jos

Aproape am terminat - rulați aceste comenzi pe rând:

docker-compose build docker-compune alergare -rm web resurse șine: precompile docker-compune run -rm șine de web db: migrați docker-compune-up -d

Așteptați până când aceste comenzi sunt complete, apoi aduceți Nginx înapoi:

sudo systemctl reporni nginx.service

Acum, dacă totul a funcționat bine, ar trebui să puteți deschide fereastra browserului și să vă îndreptați către noua instanță Mastodon pentru a vedea că funcționează!

Orice probleme aici, din păcate, vor însemna repetarea a ceea ce ați făcut până acum. În cazul în care producția .env.product este corectă și Mailgun funcționează, continuați pur și simplu pașii de după ultima salvare a .producției.Notă că, dacă domeniul dvs. nu este configurat corect cu registratorul de domeniu și cu Mailgun, atunci nu veți putea rula Mastodon până când aceste probleme nu vor fi rezolvate.

Rețineți că, dacă domeniul dvs. nu este configurat corect cu registratorul domeniului dvs. și cu serviciul Mailgun, atunci nu veți putea rula Mastodon până când aceste probleme nu sunt rezolvate.

Sunteți sus și alergați: Automatizați sarcinile și administrați Mastodon

Suntem tangențial de aproape până la sfârșit. Doar câteva minute și veți putea să vă publicați instanța Mastodon.

Anumite sarcini trebuie să fie automatizate. Accesați directorul mastodon și creați un nou director pentru lucrările cron - instrucțiuni care rulează la un timp predeterminat.

cd / home / mastodon nano mastodon_cron

În fișierul text, adăugați:

cd / home / mastodon / mastodon docker-compune run -rm rake web mastodon: media: clear docker-compose alerga -rm rake web mastodon: împinge: reîmprospăta docker-compune alerga -rm rake web mastodon: -compune rula -rm rake mastodon web: feed-uri: clare

Ieșiți cu CTRL + Y, apoi introduceți:

sudo chmod + x mastodon_cron && sudo crontab -e

Fișierul crontab - un fel de index de control al tuturor scripturilor programate (cron) - se va deschide. Introduceți această linie la sfârșit:

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

presa CTRL + X pentru a salva și a ieși.

Actualizați SSL

Deși certificatul SSL este configurat, acesta va expira după 90 de zile. Soluția este o activitate cron care reînnoiește automat certificatul. Intrare

sudo crontab -e

... apoi defilați la sfârșitul fișierului și adăugați-le la linii:

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

Din nou, apăsați CTRL + X to salvați și ieșiți; instrucțiunea va reînnoi un certificat cu vârsta de peste 60 de zile, la ora 1 am într-o zi de luni. Apoi va reîncărca Nginx.

Administrarea Mastodon

Totul este gata acum. Oricine se poate îndrepta către instanța dvs. Mastodon să se înscrie și să înceapă să-și trimită toțenii. Aceasta include și dvs. - dar, desigur, veți avea nevoie de un cont cu permisiuni ridicate. Începeți prin crearea contului dvs. și făcând clic pe linkul din e-mailul de confirmare.

Apoi, reveniți la subdirectorul mastodon:

cd / home / mastodon / mastodon

Utilizați această comandă pentru a vă ridica numele de utilizator la nivelul admin:

docker-compune alergare -rm web șine mastodon: make_admin USERNAME = nume de utilizator

Întoarceți-vă la Mastodon în fereastra browserului și accesați-vă contul Preferințe. Găsi Administrare link pentru a vizualiza conturile de utilizator și a gestiona Mastodon Si Setări, care include elemente precum titlul și descrierea și scopul / tema instanței.

Propria dvs. rețea socială, discutarea subiectelor dvs.!

Twitter a intrat în incendiu Cum Platformele sociale de mass-media luptă cu extremiștii Cum funcționează platformele sociale de socializare Bătălia extremistă Rețelele de rețele sociale reprezintă un instrument puternic pentru grupurile teroriste, în primul rând pentru propagandă și recrutare. Deci ce fac Facebook și Twitter despre asta? Cum pot combate terorismul rețelele sociale? Citiți mai multe în ultimele luni despre încetinirea sa în ceea ce privește combaterea ciberneticului și proliferarea conturilor care promovează și glorifică extremismul islamic. Facebook, între timp, continuă să fie un coșmar pentru confidențialitate Facebook Confidențialitate: 25 lucruri Rețeaua socială știe despre tine Facebook Confidențialitate: 25 lucruri Rețeaua socială știe despre tine Facebook știe o sumă surprinzătoare despre noi - informații pe care le oferim voluntar. Din aceste informații puteți fi introduse într-o categorie demografică, înregistrările "plăcute" înregistrate și monitorizarea relațiilor. Aici sunt 25 lucruri pe care Facebook le știe despre ... Citește mai mult .

Pentru a face față acestui lucru, puteți să vă alăturați lui Mastodon. Credem că ar trebui, așa cum veți vedea cel puțin cum se pot face lucrurile în mod diferit. Și dacă vă place, de ce nu instalați propriul dvs. exemplu?

Ai încercat Mastodon? Ți-ai înființat propria instanță? Spune-ne cum a mers.