עשה מדיה חברתית בדרך הקוד הפתוח על ידי אירוח שרת Akkoma Fediverse משלך ב-Raspberry Pi.
ה-Fediverse היא רשת של שרתי מדיה חברתית המחוברים זה לזה, אשר מתאחדים ליצירת רשת קוהרנטית, שבה אתה יכול לעקוב ולקיים אינטראקציה עם האנשים שאתה מעוניין בהם.
בעוד שסוג השרת הידוע ביותר של Fediverse הוא Mastodon, ה-Fediverse הוא ביתם של עשרות סוגי שרתים. Akkoma הוא שרת מצויד במלואו שקל לפרוס אותו ב-Raspberry Pi שלך. הנה איך…
מה זה עקומה?
כמו בכל שרתי Fediverse, Akkoma מסתמכת על פרוטוקול ActivityPub כדי לפעול. הוא בנוי על בסיס הקוד הפופולרי של Pleroma, אך שואל תכונות מ-MisKey - כמו היכולת לראות באילו סוגי שרתים פועלים חשבונות משתמש אחרים. Akkoma נמצאת בפיתוח פעיל מאוד ומתעדכנת על בסיס קבוע.
עם Akkoma, אתה יכול להוסיף חבילות אייקונים משלך, להשתמש במגוון טעמי סימון בפוסטים, להתאים אישית את מה הצג חזית מופע של Fediverse שלך, ערוך את הפוסטים שלך, צטט פוסטים של אנשים אחרים והגדר תו שרירותי לְהַגבִּיל.
כיצד להתקין את Akkoma על Raspberry Pi
כשאתה משתמש ב-Raspberry Pi שלך כשרת, תחילה עליך לעקוב אחר המדריך שלנו כיצד להגדיר את Raspberry Pi שלך כשרת אינטרנט
. אינך צריך לבצע את השלבים להגדרת MariaDB, PHP או Docker Compose בשלב זה.ברגע שה-Pi שלך מוכן לתפקד כשרת, התחבר אליו מרחוק באמצעות SSH, ולאחר מכן התקן ידנית את המהדורה האחרונה של Docker Compose.
שכבו את מאגר Akkoma Git ותעברו אליו:
git שיבוט https://akkoma.dev/AkkomaGang/akkoma.git -b stabil && cd akkoma
כעת הגדר את המשתנים הסביבתיים עבור Docker Compose עם הפקודה הבאה:
cp docker-resources/env.example .env
הֵד"DOCKER_USER=$(id -u):$(id -g)" >> .env
תהליך זה אורך מספר דקות. כשתחזור לשורת הפקודה תצטרך לבנות קונטיינר:
./docer-resources/build.sh
שוב, זה ייקח זמן מה. תזמנו את התהליך בסביבות שלוש דקות, מה שנותן לך המון הזדמנויות לבדוק אחרים פרויקטים באירוח עצמי שאתה יכול להפעיל על Raspberry Pi, או שאולי לשחק משחק סוליטייר במסוף לינוקס.
רק בגלל שיצרת קונטיינר Docker לא אומר שאתה מוכן להפעיל אותו עדיין. הדבק את קבוצת הפקודות הבאה ולאחר מכן הקש להיכנס.
mkdir pgdata
./docer-resources/manage.sh תמהיל deps.get
קומפילציה של ./docer-resources/manage.sh
./docker-resources/manage.sh mix pleroma.instance gen
תשובה י כשנשאל אם אתה רוצה להתקין Hex ו-rebar3. האפליקציה תתבצע קומפילציה למשך כ-12 דקות נוספות. נצל את הזמן הזה כדי להקשיב לכמה פודקאסטים שיעצימו את החיוביות שלכם.
בהרגשה של השראה וממריץ, עליך לחזור לשורת הפקודה ולענות על כמה שאלות לגבי המופע שלך. כאשר תתבקש, הזן את שם הדומיין שלך ללא http:// אוֹ https:// קידומת, ואחריה שם המופע שלך וכתובת הדוא"ל שלך.
תצטרך לבחור אם לאפשר למנועי חיפוש לאינדקס את האתר שלך (זה תלוי בך), ואם לאחסן את התצורה במסד הנתונים. בחר כן עבור אפשרות זו מכיוון שהיא תאפשר לך לנהל את המופע שלך דרך ממשק האינטרנט של הניהול.
הגדר את שם המארח של מסד הנתונים שלך בתור db, אשר את שם מסד הנתונים ואת המשתמש בתור אקקומה, והזן את סיסמת מסד הנתונים כ אקקומה.
מדדי RUM לאפשר חיפוש מהיר במסד הנתונים PostgreSQL, אז הקש y כששואלים אותך אם אתה רוצה להשתמש בהם. יציאת ברירת המחדל היא 4000. אתה יכול להשאיר את זה כפי שהוא, אלא אם אתה משתמש ביציאה 4000 עבור תוכנות אחרות שמתארחות בעצמך.
דרך קלה לבדוק אם יש יציאות בשימוש היא לפתוח חלון מסוף או כרטיסייה נוספת ולהזין:
sudo lsof -i -P -n | grep LISTEN
הגדר את ה-IP שהאפליקציה תקשיב לו 0.0.0.0, וקבל את ברירות המחדל ההגיוניות עבור השאלות הנותרות.
התהליך יסתיים עם תצורת המופע שלך שנוצרת ל-config/generated_config.exs. העתק את הקובץ הזה למיקום חדש:
cp config/generated_config.exs config/prod.secret.exs
הפקודה הבאה תחזיר את מזהה המכולה כמחרוזת בת 64 תווים. העתק אותו למקום אחר לשמירה. כעת השתמש בפקודה זו כדי להגדיר את מסד הנתונים:
הפעלת docker-compose --rm akkoma psql -h db -U akkoma -f config/setup_db.psql
כאשר המיכל הוגדר בהצלחה, עצור אותו באמצעות:
דוקר תפסיק container_id_you_noted_earlier
להיכנס:
./docker-resources/manage.sh תמהיל ecto.migrate
...כדי להפעיל העברות ולהרכיב מחדש את הקבצים שלך. תראה הודעות מרובות ש"זה לוקח יותר מ-10 שניות", והתהליך ייתן לך בקלות מספיק זמן להכין כוס תה.
המופע שלך יצטרך ממשק שמשתמשים יוכלו ליצור איתו אינטראקציה. לעת עתה, תצטרך רק את הקצה הקצה של Pleroma ואת הקצה הקדמי של המנהל:
./docer-resources/manage.sh לערבב pleroma.frontend להתקין pleroma-fe --ref יציב
./docer-resources/manage.sh לערבב pleroma.frontend להתקיןמנהל-fe --ref יציב
כעת אתה מוכן ליצור את משתמש המנהל. להיכנס:
./docer-resources/manage.sh לערבב pleroma.user חָדָשׁ שם המשתמש הרצוי שלך@תְחוּם.tld --admin
פקודה זו תחזיר סיכום של המידע שהזנת עד כה. בדוק שזה נכון, ואז הכנס y.
יווצר עבורך קישור לאיפוס סיסמת המנהל. מכיוון שהמופע שלך עדיין לא פועל ואינו חשוף לאינטרנט, רשום את הקישור למועד מאוחר יותר.
חשוף את מופע Akkoma שלך לאינטרנט
תצטרך ליצור קובץ תצורה של Apache עבור מופע Akkoma שלך:
CD /etc/apache2/sites-available
סודוננואקקומה.conf
בקובץ החדש, הדבק את הדברים הבאים:
<VirtualHost *:80>
שם שרתשם הדומיין שלך.tld
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost On
VirtualHost>
שמור וצא ננו עם Ctrl + O לאחר מכן Ctrl + X. הפעל את קובץ ה-conf ולאחר מכן הפעל מחדש את Apache:
סודוa2ensiteאקקומה.conf
הפעלה מחדש של שירות sudo apache2
השתמש כעת ב-Certbot כדי לאחזר ולפרוס אישורים ומפתחות TLS:
sudo certbot
בחר את שם הדומיין שלך מהרשימה והקש Enter. הפעל מחדש את Apache עם:
הפעלה מחדש של שירות sudo apache2
נווט חזרה לספריית Akkoma שלך, והעלה את Docker Compose במצב מנותק:
CD ~/akkoma
docker-compose up -ד
המתן מספר דקות, ואז בקר במופע Akkoma שלך באמצעות הקישור לאיפוס סיסמה. ודא שאתה בוחר סיסמה חזקה כדי לאבטח את המופע.
התאם אישית את מופע Akkoma שלך
לפני שתעשה משהו אחר, עליך לבקר בדף ניהול האינטרנט שלך בכתובת your-domain-name.tld/pleroma/admin.
יש כאן מאות אפשרויות, אבל אתה יכול להתעלם בבטחה מרובן לעת עתה. בחר הגדרות > חזיתי, וקרא את כל הדברים שאפשר לשנות. ייתכן שתרצה לבחור קצה קצה אחר מברירת המחדל של Pleroma, או להגדיר את הרקע לתמונה אחרת.
מה בדיוק תבחר לעשות כאן תלוי בך ובמשתמשים שלך. כדי לתת לך מושג מה זמין, הגדרנו את הדברים הבאים במופע ההדגמה שלנו:
בחרנו לאפשר טקסט ירוק בשורות עם הקדמת ה- > אופי; הגדר את סגנון תצוגת השיחה לעץ; הגדרנו את לוגו האתר לקריקטורה של ראשו של הסופר הזה, והעלינו אזהרת תמונת NSFW מסוגננת.
יותר ברצינות, תרצה לבחור את ברירת המחדל של העדכונים שמשתמשים רואים כשהם נכנסים, ואיזה מבקרים לראות מתי הם לא מחוברים, את האופן שבו לוחות מסודרים ואת הטעמים או ה-Markdown שאתה רוצה לְדַקלֵם.
כאשר אתה מרוצה מהקצה הקדמי, פנה אל הגדרות > למשל. הגדר את שם האתר והתיאור שלך, ואז תסתכל על המגבלות.
בעוד שלאתרי מדיה חברתית מיינסטרים יש מגבלת תווים נמוכה למדי, אתה יכול להגדיר את שלך למה שתרצה. קבענו מגבלה של 750,000 תווים לפוסטים מהמופע שלנו, אך בחרנו להכפיף פוסטים ממופעים מרוחקים למגבלה של 100,000 תווים בלבד. אתה יכול גם להגדיר מגבלות להעלאת קבצים ואווטארים.
שיקולים חיוניים אחרים כוללים אם אתה רוצה שמשתמשים יוכלו להירשם ישירות למופע שלך, בין אם אתה מעדיף מערכת להזמנה בלבד, והאם אתה רוצה להתאחד עם מופעים אחרים או לנהל את אתר המדיה החברתית שלך בבידוד נפלא. יש כל כך הרבה אפשרויות ב הגדרות, כדאי להשקיע כמה שעות בהיכרות איתם.
כשתסיים, התחבר דרך כתובת האתר הראשית שלך, ו התחל להגדיל את העוקבים שלך ב-Fediverse.
Akkoma הוא לא השרת היחיד של Fediverse
בעוד Akkoma הוא שרת Fediverse האהוב עלינו, והוא אידיאלי להפעלת מופע ב-Raspberry Pi שלך, הוא רחוק מלהיות היחיד.
ה-Fediverse הוא המקום האידיאלי לבנות כיכר עירונית מקוונת לקבוצות של אנשים בעלי דעות דומות, ו על ידי ניסוי עם סוגים שונים, אתה יכול למצוא את השרת המושלם לבנות משלך באינטרנט קהילה.