Aš naudoju savo Mastodon serverį Raspberry Pi. Štai ką aš išmokau

  • Jul 19, 2023

Žinojimas, kad man priklauso visa patirtis, įskaitant visus mano duomenis, yra kažkas išlaisvinančio – ir visa tai saugoma mano rūsyje.

Mastodon telefonu
Sabrina Ortiz / ZDNET

Aš naudoju Twitter kiekvieną dieną pastaruosius 15 metų. Tai buvo neišmatuojamas įrankis, padėjęs man atlikti savo darbą, bet dar svarbiau, kad tai buvo tinklų kūrimo įrankis, padėjęs man gauti naujų laisvai samdomų darbų. Įsivaizduočiau, kad apie 80% mano laisvai samdomo darbo yra žmonių, su kuriais bendravau arba sutikau „Twitter“.

Ypatinga funkcija

Technikos tendencijos, kurias reikia žiūrėti 2023 m

Sužinokite apie pirmaujančias technologijų tendencijas, į kurias pasaulis pakryps per ateinančius 12 mėnesių ir kaip jos paveiks jūsų gyvenimą ir darbą.

Skaitykite dabar

Bet, kaip esu tikras, dauguma žino, „Twitter“ buvo šiek tiek netvarka pastaruoju metu. Ir tai nėra vieta, kur norėčiau panaudoti savo energiją ar praleisti laiką. Tačiau, kaip ir kiti mano „Twitter“ priklausomi draugai, aš negaliu tiesiog išeiti iš „Twitter“.

Man reikia kažkuo jį pakeisti, o dabar taip atrodo Mastodon yra tas dalykas.

Techniškai turiu „Mastodon“ paskyrą nuo 2018 m., kai ji pirmą kartą buvo paleista, tačiau ji neveikė, kol prieš porą mėnesių vėl prisijungiau, bet kokiu atveju.

Taip pat:Atsisakyti „Twitter“? Štai kaip pradėti Mastodon

„Mastodon“ klaidina tuo, kad norint prisijungti, reikia pasirinkti serverį. Ir kiekvienas serveris gali turėti šiek tiek skirtingas taisykles, moderavimo politiką ar net temas. Bet tai taip pat reiškia, kad galite paleisti savo Mastodon serverį.

Taigi, aš nusprendžiau, kad jei aš tikrai atsitrauksiu nuo „Twitter“, noriu turėti visą savo „Mastodon“ patirtį. Nenoriu jaudintis dėl to, kad serveris, prie kurio prisijungiau, bus suklaidintas administratorius arba negalės užsitikrinti pakankamai lėšų, kad galėtų toliau veikti. Noriu būti savo administratoriumi, o serverio veikimas priklausys nuo manęs.

Iš pradžių bandžiau ieškoti a prieglobos paslaugų teikėjas, kuriam galėčiau sumokėti nedidelį mėnesinį mokestį mainais į tai, kad jie priims mano Mastodon instanciją. Deja, atrodė, kad visi šie paslaugų teikėjai nustojo registruotis, nes yra pervargę.

Taigi pradėjau ieškoti būdų, kaip namuose paleisti Mastodon serverį. Iš pradžių galvojau, kaip naudoti „Docker“ konteinerį Synology NAS, bet galiausiai nusprendė pakeisti atsarginę dalį Raspberry Pi 4 Aš gulėjau nieko nedarydamas. Anksčiau jį naudojau paleisti a „Pi Hole“ skelbimų blokatorius ir Namų tiltas valdyti ne „HomeKit“ įrenginius naudojant „HomeKit“. Abi šias užduotis dabar atlieka mano NAS, todėl prasidėjo bandymas įdiegti Mastodon ant Pi.

Taip pat:Kaip išsprendžiau vieną didžiausių Raspberry Pi galvos skausmų

Toliau paaiškinsiu, kas man padėjo, susiesiu su vadovu, kurio laikiausi, ir pateiksiu keletą patarimų tiems, kurie taip pat nusprendžia tai išbandyti.

Kaip sekasi iki šiol

Prieš aptardamas, kaip pradėti savo egzempliorių, leiskite man pasakyti, kad po trijų savaičių, kai turėjau savo Mastodon serverį su tinkintu domeno pavadinimu, nesigailiu. Žinojimas, kad man priklauso visa patirtis, įskaitant visus mano duomenis, yra kažkas išlaisvinančio – ir visa tai saugoma mano rūsyje.

ZDNET Rekomenduoja

Geriausios interneto prieglobos paslaugos

Apžvelgiame kai kuriuos geriausius žiniatinklio prieglobos paslaugų teikėjus ir padedame suprasti, kaip išsirinkti geriausią pagal savo poreikius.

Skaitykite dabar

Kai serveris pradėjo veikti, aš galėjau naudoti „Mastodon“ kaip ir anksčiau Mastodonas.socialinis ir Journa.host. Tiesą sakant, abi paskyras peradresavau į savo priglobtą paskyrą @[email protected]. Paskyros perkėlimas iš vieno serverio į kitą nėra baisus procesas, tačiau jį galima patobulinti (žr.Kaip pereiti į kitą serverį?").

Perėjimas reiškė, kad išlaikiau visus savo sekėjus, kurie pasirodydavo partijomis per kelias valandas, bet turėjau grįžti ir rankiniu būdu sekti visus, kuriuos sekiau anksčiau. Prireikė maždaug valandos, kol visi mano sekėjai visiškai persikėlė. Tačiau manau, kad jei būčiau sukūręs savo senos paskyros archyvą, kuriame būtų mano įrašai, stebėjimai, patobulinimai ir patinka – galėjau importuoti tą informaciją į savo paskyrą, o serverių keitimas nebūtų buvęs toks didelis vargo.

Išskyrus paskyrų perkėlimą, likusi patirtis buvo be trikdžių. Mane tikrai sužavėjo, kaip greitai įkeliama mano laiko juosta, įskaitant paskelbimą nuotraukos ir vaizdo įrašus, net kai stebimų žmonių skaičius ir toliau didėja, didindamas mano asmeninėje laiko juostoje įkeliamą kiekį, taip pat ir sukuriamus vietinius bei federacinius kanalus.

„Pi 4“ iki šiol daugiau nei galėjo paleisti vieno vartotojo egzempliorių. Įsivaizduočiau, kad nekiltų problemų dirbant su daugiau nei keliais naudotojais, bet neperkelčiau jo daug toliau.

Ko tau prireiks

  • A Raspberry Pi 4 su mažiausiai 2 GB atminties.
  • „microSD“ kortelė. Kuo didesnis, tuo geriau. Naudojau 256GB kortelę.
  • USB-C maitinimo šaltinis, skirtas Raspberry Pi 4.
  • Jūsų nuosavas domenas. Aš nusipirkau vieną naudodamas Cloudflare, bet galite nusipirkti kur tik norite.
  • Kelias valandas skirkite diegimui, trikčių šalinimui ir vėl įdiegimui (jei reikia).

Blogiausia dalis norint šiuo metu atlikti bet kokį Raspberry Pi projektą yra tai, kad jų tiesiog nerandate sandėlyje. Jie buvo trūkumas dėl šiek tiek laiko ir sąrašai „Amazon“ yra per brangios, pasakyti mažiausiai. Jei galite būti kantrūs, siūlau naudoti rpilocator.com„Pi 4“ už priimtiną kainą.

Taip pat:Ką reiškia visi tie „microSD“ ir SD kortelių numeriai ir raidės?

 Idealiu atveju turite Raspberry Pi, kurį galite pakeisti, kaip tai dariau aš.

Vadovų yra daug, bet štai aš sekiau vieną

Nesu pakankamai protingas, kad išsiaiškinčiau, kokių veiksmų reikia norint įdiegti Mastodon serverį Pi, todėl naudojau vadovą. Iš tikrųjų išbandžiau keletą vadovų, bet vadovas yra PiMyLifeUp galų gale yra tas, kuris man padėjo.

Jis labai ilgas, bet išsamus ir paaiškina kiekvieną žingsnį. Sukūrę ir paleidę „Raspbian“ savo Pi, galite prie jo prisijungti naudodami SSH ir tiesiog nukopijuokite ir įklijuokite vadove pateiktas komandas.

Taip pat:Kodėl Raspberry Pi 5 2023 m. gali būti katastrofa

Yra tik vienas skyrius, kurio aš nesekiau, tai yra mazgas. JS skyrius. Užuot įdiegęs naujausią versiją, kuri, mano manymu, yra 18.x, įdiegiau naujausią Node versiją. JS 16. Anksti turėjau problemų dėl diegimo ir draugas (kuris taip pat kūrė savo egzempliorių ant Pi) pasakė, kad mazgas. JS 18 neveiks. Negaliu to patvirtinti, bet galiu pasakyti, kad naudodamas Node. JS 16 veikė.

Taigi, kai pateksite į „Node“ diegimo skyrių. JS, vykdykite šias komandas, o ne vadovaukitės antriniu PiMyLifeUp vadovu.

garbanos -sL https://deb.nodesource.com/setup_16.x | sudo bash -

sudo apt install nodejs

mazgas -v

Baigę tą diegimo dalį, grįžkite į PiMyLifeUp vadovą ir vykdykite likusią jo dalį.

Visas procesas užtrunka maždaug valandą, galbūt 90 minučių, o daugiausia laiko užtrunka „Ruby“ diegimas. Būk kantrus; leiskite Pi užbaigti kiekvieną žingsnį prieš pereidami prie kito.

Darbas su domeno ir prievado peradresavimu jūsų namų tinkle

Jasono Cipriani / ZDNET ekrano kopijos

Sunkiausia viso diegimo proceso dalis buvo susidoroti su domenu, saugos sertifikatais ir prievado peradresavimu. Turiu pagrindinę idėją, kaip visa tai padaryti, bet kai tai ateina, aš gana lengvai pasiklystu.

Jei esate panašus į mane, siūlau susisiekti su draugu ar net padėti savo domeno priegloboje, kad viskas būtų sutvarkyta. Negalite baigti diegimo, nebent diegimo dalis „Užšifruokime“ bus baigta be klaidų.

Tai taip pat reiškia, kad turite turėti nusipirko jūsų domeną ir sugalvojome būdą, kaip nukreipti tą domeną į Raspberry Pi 80 ir 443 prievadus vietiniame tinkle, prieš patekdami į mokymo programos dalį Užšifruokime.

Iš pradžių aš naudojau Firewalla Gold Plus Įdiegiau savo namų tinkle ir jame integruotą dinaminę DNS funkciją, kad nukreipčiau savo domeną į mano namų IP adresą. Tokiu būdu kiekvieną kartą, kai Comcast nusprendžia pakeisti mano IP, ugniasienės DDNS adresas lieka toks pat, o sistema valdo visą srautą nukreipiant į naują IP. Taip pat atidariau reikiamus prievadus, o tai nėra idealus saugumo scenarijus – kaip matote iš ekrano kopijos, kurioje kažkas bando pasiekti mano Pi beveik iškart po jo nustatymo. Laimei, ugniasienė jį užblokavo.

Praėjus kelioms dienoms po to, kai pirmą kartą nustatiau savo serverį, nusprendžiau pereiti prie Cloudflare tuneliai. Tai leido man uždaryti atvirus prievadus ir leisti „Cloudflare“ tvarkyti srautą nukreipti į mano namų IP adresą. Neturiu vadovo, kuriuo vadovaudavausi – tiesiogine prasme turėjau Zoom skambutį su draugu, kuris gerai išmano tinklų kūrimą ir Cloudflare. Aš pasidalinau savo ekranu ir jis paaiškino, kuriuos mygtukus reikia paspausti ir kokią informaciją įvesti kiekviename lauke.

Geriausia dalis? Tai visiškai nemokama.

Atsarginis sprendimas... dabar

Turiu rasti gerą būdą automatiškai sukurti atsarginę savo Pi atsarginę kopiją, tikriausiai kartą per savaitę. aš turiu Synology NAS Taigi aš ieškojau ir radau keletą vadovų, kurie padės sukurti suplanuotą atsarginę kopiją. Iš pradžių daviau šį vadovą pabandykite, nes sukuriamas vaizdas, galiu tiesiog įrašyti į naują „microSD“ kortelę. Tai veikia, tačiau vaizdo dydis iš esmės yra toks pat kaip ir jūsų „microSD“ kortelės, net jei nenaudojate visos vietos.

Keletą dienų vykdžiau tą atsarginės kopijos kūrimo užduotį, o tada perėjau į RasPiBackup. Jo sukurtos atsarginės kopijos yra mažesnės, todėl sutaupau vietos NAS, tačiau kuriant atsarginę kopiją reikia uždaryti visas „Pi“ paslaugas ir programas. Tai reiškia, kad mano „Pi“, taigi ir „Mastodon“ egzempliorius, kai sukuriama atsarginė kopija, yra neprisijungęs daugiau nei 90 minučių. Tai nėra didelis dalykas, jei paleidžiu jį vidury nakties, bet tai nėra idealu.

Iš pradžių dariau naktines atsargines kopijas, bet nuo to laiko perėjau prie savaitinių atsarginių kopijų. Jei galiu rasti kitą atsarginės kopijos sprendimą, kuris veiktų fone ir sukurtų tik visų su mano „Mastodon“ egzemplioriumi susijusių duomenų atsargines kopijas, pereisiu prie jo.

Kas belieka išsiaiškinti

Stebėjau, kiek vietos atmintyje užims egzempliorius. Atminkite, kad turiu ribotą saugyklos kiekį. Tai nėra maža suma, nes naudojau 256 GB „microSD“ kortelę, bet tai turiu žinoti. Laimei, „Mastodon“ administratoriai gali nustatyti medijos saugojimo politiką savo paskyros prietaisų skydelyje. Šiuo metu aš jį nustatiau neribotam laikui, nes stebiu, kiek vietos išnaudojama. Po trijų savaičių mano Pi yra saugoma maždaug 12,2 GB laikmenos. Galiu, kad nustatysiu 90 dienų žiniasklaidos saugojimo politiką. Bet pažiūrėsim.

Jei naudojate savo Mastodon egzempliorių namuose, ypač Raspberry Pi, ką padarėte, kad apsaugotumėte savo serverį? O kaip su atsargine kopija?

Nemokamai ir nemokamai sekti mane Mastodon. Turėsite prisiregistruoti serveryje, tada galėsite nukopijuoti ir įklijuoti šią nuorodą į paieškos juostą, kad rastumėte mano paskyrą: https://mrcippy.xyz/@mrcippy. Jei seki mane, nesidrovėk. Sakyk labas!

Inovacijos

Išbandžiau „Apple Vision Pro“ ir ji gerokai pralenkė, nei tikėjausi
Šis mažas palydovinis komunikatorius turi daugybę funkcijų ir ramybę
Kaip naudotis „ChatGPT“: viskas, ką reikia žinoti
Tai yra 5 mano mėgstamiausi dirbtinio intelekto įrankiai
  • Išbandžiau „Apple Vision Pro“ ir ji gerokai pralenkė, nei tikėjausi
  • Šis mažas palydovinis komunikatorius turi daugybę funkcijų ir ramybę
  • Kaip naudotis „ChatGPT“: viskas, ką reikia žinoti
  • Tai yra 5 mano mėgstamiausi dirbtinio intelekto įrankiai