Направите друштвене медије на начин отвореног кода тако што ћете хостовати сопствени Аккома Федиверсе сервер на Распберри Пи-у.

Федиверсе је мрежа међусобно повезаних сервера друштвених медија који се уједињују како би формирали кохерентну мрежу, где можете да пратите и комуницирате са људима за које сте заинтересовани.

Док је најпознатији Федиверсе тип сервера Мастодон, Федиверсе је дом за десетине типова сервера. Аккома је потпуно опремљен сервер који је лако поставити на ваш Распберри Пи. Ево како…

Шта је Аккома?

Као и код свих Федиверсе сервера, Аккома се ослања на АцтивитиПуб протокол за покретање. Изграђен је на популарној Плерома бази кода, али позајмљује функције од МиссКеи-а—као што је могућност да видите на којим типовима сервера раде други кориснички налози. Аккома је у веома активном развоју и редовно се ажурира.

Са Аккома-ом, можете да додате сопствене пакете икона, да користите различите укусе смањења вредности у објавама, прилагодите шта фронт-енд коју ваша Федиверсе инстанца користи, уређујте своје постове, цитирајте постове других људи и поставите произвољан карактер лимит.

instagram viewer

Како инсталирати Аккома на Распберри Пи

Док користите свој Распберри Пи као сервер, прво би требало да пратите наш водич како да подесите свој Распберри Пи као веб сервер. У овом тренутку не морате да пратите кораке за подешавање МариаДБ, ПХП или Доцкер Цомпосе.

Када ваш Пи буде спреман да функционише као сервер, повежите се на њега даљински преко ССХ-а, а затим ручно инсталирајте најновије издање Доцкер Цомпосе.

Клонирајте Аккома Гит спремиште и идите у њега:

гит клон хттпс://аккома.дев/АккомаГанг/аккома.гит -б стабле && цд аккома

Сада поставите променљиве окружења за Доцкер Цомпосе са следећом командом:

цп доцкер-ресоурцес/енв.екампле .енв 
одјек„ДОЦКЕР_УСЕР=$(ид -у):$(ид -г)" >> .енв

Овај процес траје неколико минута. Када се вратите у командну линију, мораћете да направите контејнер:

./доцкер-ресоурцес/буилд.сх

Опет, ово ће потрајати. Тајмирали смо процес на око три минута, што вам даје доста могућности да погледате друге сами хостовани пројекти које можете покренути на Распберри Пи-у, или можда играјте игру Солитаире у Линук терминалу.

Само зато што сте направили Доцкер контејнер не значи да сте још спремни да га покренете. Налепите следећу групу команди, а затим притисните Ентер.

мкдир пгдата
./доцкер-ресоурцес/манаге.сх мик депс.гет
./доцкер-ресоурцес/манаге.сх микс компајл
./доцкер-ресоурцес/манаге.сх мик плерома.инстанце ген

Одговор И на питање да ли желите да инсталирате Хек и ребар3. Апликација ће се компајлирати још око 12 минута. Искористите ово време да послушате неке подкасти који ће подићи вашу позитивност.

Осећајући се инспирисаним и окрепљеним, требало би да се вратите на командну линију и одговорите на нека питања о својој инстанци. Када се од вас затражи, унесите име вашег домена без хттп:// или хттпс:// префикса, након чега следи име ваше инстанце и ваша адреса е-поште.

Мораћете да изаберете да ли ћете дозволити претраживачима да индексирају вашу веб локацију (на вама је) и да ли ћете конфигурацију сачувати у бази података. Изабери да за ову опцију јер ће вам омогућити да администрирате своју инстанцу преко администраторског веб интерфејса.

Подесите име хоста ваше базе података као дб, потврдите име базе података и корисника као аккома, и унесите лозинку базе података као аккома.

РУМ индекси омогућите брзо претраживање ПостгреСКЛ базе података, па додирните и на питање да ли желите да их користите. Подразумевани порт је 4000. Можете оставити ово како јесте осим ако не користите порт 4000 за други софтвер који се самостално хостује.

Једноставан начин да проверите да ли су портови у употреби је да отворите други прозор или картицу терминала и унесете:

судо лсоф -и -П -н | греп ЛИСТЕН

Подесите ИП адресу коју ће апликација слушати као 0.0.0.0, и прихватите разумне подразумеване вредности за преостала питања.

Процес ће се завршити конфигурацијом ваше инстанце генерисаном у цонфиг/генератед_цонфиг.екс. Копирајте ову датотеку на нову локацију:

цп цонфиг/генератед_цонфиг.екс цонфиг/прод.сецрет.екс

Следећа команда ће вратити ИД контејнера као стринг од 64 знака. Копирајте га на друго место на чување. Сада користите ову команду за подешавање базе података:

доцкер-цомпосе рун --рм аккома пскл -х дб -У аккома -ф цонфиг/сетуп_дб.пскл

Када је контејнер успешно постављен, зауставите га са:

доцкер зауставити цонтаинер_ид_иоу_нотед_еарлиер

Унесите:

./доцкер-ресоурцес/манаге.сх мик ецто.миграте

...да бисте покренули миграције и поново компајлирали ваше датотеке. Видећете више обавештења да „треба више од 10 секунди“, а процес ће вам лако дати довољно времена да направите шољу чаја.

Вашој инстанци ће бити потребан интерфејс са којим корисници могу да комуницирају. За сада ће вам требати само предњи крај Плерома и предњи крај администратора:

./доцкер-ресоурцес/манаге.сх мик плерома.фронтенд инсталирај плерома-фе --реф стабилан
./доцкер-ресоурцес/манаге.сх мик плерома.фронтенд инсталирајадмин-фе --реф стабилан

Сада сте спремни да креирате администраторског корисника. Унесите:

./доцкер-ресоурцес/манаге.сх мик плерома.усер Нова ваше жељено-корисничко име ваша е-пошта@домаин.тлд --админ

Ова команда ће вратити резиме информација које сте до сада унели. Проверите да ли је тачно, а затим унесите и.

Биће генерисана веза за ресетовање администраторске лозинке. Пошто ваша инстанца још увек није покренута и није изложена интернету, забележите везу за касније.

Изложите своју Аккома инстанцу на Веб

Мораћете да креирате Апацхе конфигурациону датотеку за вашу Аккома инстанцу:

цд /etc/apache2/sites-available
судонаноаккома.цонф

У нову датотеку налепите следеће:

<ВиртуалХост *:80>

СерверНамеиме вашег домена.тлд

ПрокиПасс / хттп://127.0.0.1:4000/
ПрокиПассРеверсе / хттп:/127.0.0.1:4000/
ПрокиПресервеХост Он

ВиртуалХост>

Сачувајте и изађите из нано са Цтрл + О онда Цтрл + Кс. Омогућите цонф датотеку, а затим поново покрените Апацхе:

судоа2енситеаккома.цонф
судо сервице апацхе2 рестарт

Сада користите Цертбот да преузмете и примените ТЛС сертификате и кључеве:

судо цертбот

Изаберите име свог домена са листе и притисните Ентер. Поново покрените Апацхе са:

судо сервице апацхе2 рестарт

Вратите се до свог Аккома директоријума и покрените Доцкер Цомпосе у одвојеном режиму:

цд ~/аккома
доцкер-цомпосе уп -д

Сачекајте неколико минута, а затим посетите своју Аккома инстанцу користећи везу за ресетовање лозинке. Уверите се да сте изабрали јаку лозинку да бисте заштитили инстанцу.

Прилагодите своју Аккома инстанцу

Пре него што урадите било шта друго, требало би да посетите своју веб администраторску страницу на иоур-домаин-наме.тлд/плерома/админ.

Овде постоје стотине опција, али већину њих за сада можете безбедно занемарити. Изаберите Подешавања > Предњи крај, и прочитајте све ствари које је могуће променити. Можда ћете желети да изаберете другачији предњи део од подразумеваног Плерома или да поставите позадину на другу слику.

Шта тачно одлучите да радите овде зависи од вас и ваших корисника. Да бисмо вам дали представу о томе шта је доступно, поставили смо следеће на нашој демо инстанци:

Одлучили смо да омогућимо зелени текст на редовима са префиксом > карактер; подесите стил приказа разговора на стабло; поставили смо лого сајта на цртани филм главе овог писца и поставили стилизовану слику упозорења НСФВ.

Озбиљније, желећете да изаберете подразумевани фид који корисници виде када се пријаве и шта посетиоци видите када нису пријављени, начин на који су панели распоређени и укусе или Маркдовн које желите дати, пружити.

Када будете задовољни предњим делом, пређите на Подешавања > Инстанце. Подесите назив и опис своје веб локације, а затим погледајте ограничења.

Иако главне странице друштвених медија имају прилично ниско ограничење знакова, можете поставити своје на шта год желите. Поставили смо ограничење од 750.000 знакова за постове са наше сопствене инстанце, али смо изабрали да објаве са удаљених инстанци подвргнемо ограничењу од само 100.000 знакова. Такође можете поставити ограничења за отпремање датотека и аватара.

Остала битна разматрања укључују да ли желите да корисници могу да се региструју директно на вашој инстанци, без обзира да ли желите систем само по позиву, и да ли желите да се удружите са другим инстанцама или да покренете своју веб локацију друштвених медија у сјајној изолацији. Постоји толико много опција у Подешавања, требало би да проведете неколико сати упознајући се са њима.

Када завршите, пријавите се преко свог главног УРЛ-а и почните да растете своје следбенике Федиверсе.

Аккома није једини Федиверсе сервер

Иако је Аккома наш омиљени Федиверсе сервер и идеалан је за покретање инстанце на вашем Распберри Пи, далеко од тога да је једини.

Федиверсе је идеално место за изградњу градског трга на мрежи за групе истомишљеника и експериментисањем са различитим типовима, можете пронаћи савршен сервер за прављење сопственог онлајн заједница.