استخدم وسائل التواصل الاجتماعي بطريقة مفتوحة المصدر من خلال استضافة خادم Akkoma Fediverse الخاص بك على Raspberry Pi.
Fediverse عبارة عن شبكة من خوادم الوسائط الاجتماعية المترابطة والتي تتحد لتشكيل شبكة متماسكة ، حيث يمكنك متابعة الأشخاص الذين تهتم بهم والتفاعل معهم.
في حين أن أفضل نوع خادم Fediverse هو Mastodon ، فإن Fediverse هو موطن لعشرات أنواع الخوادم. Akkoma هو خادم كامل الميزات يسهل نشره على Raspberry Pi الخاص بك. إليك الطريقة…
ما هو Akkoma؟
كما هو الحال مع جميع خوادم Fediverse ، يعتمد Akkoma على بروتوكول ActivityPub للتشغيل. إنه مبني على أساس شفرة Pleroma الشهير ، ولكنه يستعير ميزات من MissKey - مثل القدرة على معرفة أنواع الخادم التي تعمل عليها حسابات المستخدمين الأخرى. Akkoma قيد التطوير النشط للغاية ويتم تحديثها على أساس منتظم.
مع Akkoma ، يمكنك إضافة حزم الرموز الخاصة بك ، واستخدام مجموعة متنوعة من نكهات تخفيض السعر في المنشورات ، وتخصيص ماذا الواجهة الأمامية التي يستخدمها مثيل Fediverse الخاص بك ، وقم بتحرير مشاركاتك ، واقتبس من مشاركات الأشخاص الآخرين ، وقم بتعيين شخصية تعسفية حد.
كيفية تثبيت Akkoma على Raspberry Pi
نظرًا لأنك تستخدم Raspberry Pi كخادم ، يجب عليك أولاً اتباع دليلنا على كيفية إعداد Raspberry Pi كخادم ويب. لا تحتاج إلى اتباع الخطوات لإعداد MariaDB أو PHP أو Docker Compose في هذه المرحلة.
بمجرد أن يصبح Pi الخاص بك جاهزًا للعمل كخادم ، اتصل به عن بُعد عبر SSH ، ثم قم بتثبيت أحدث إصدار من Docker Compose يدويًا.
استنساخ مستودع Akkoma Git وانتقل إليه:
شخص سخيف استنساخ https://akkoma.dev/AkkomaGang/akkoma.git -b Stable && cd akoma
الآن قم بتعيين المتغيرات البيئية لـ Docker Compose باستخدام الأمر التالي:
cp docker-resources / env.example .env
صدى صوت"DOCKER_USER =$ (id -u):$ (id -g)" >> .env
وتستغرق هذه العملية عدة دقائق. عندما تعود إلى موجه الأوامر ، ستحتاج إلى إنشاء حاوية:
./docker-resources/build.sh
مرة أخرى ، سيستغرق هذا بعض الوقت. لقد حددنا توقيت العملية في حوالي ثلاث دقائق ، مما يمنحك الكثير من الفرص للتحقق من الآخرين مشاريع ذاتية الاستضافة يمكنك تشغيلها على Raspberry Pi، او ربما العب لعبة Solitaire في محطة Linux.
فقط لأنك أنشأت حاوية Docker لا يعني أنك جاهز لتشغيلها حتى الآن. الصق مجموعة الأوامر التالية ثم اضغط على يدخل.
مكدير pgdata
./docker-resources/manage.sh deps.get
./docker-resources/manage.sh تجميع مزيج
./docker-resources/manage.sh مزيج الورم الملحوظ
إجابة ص عند سؤالك عما إذا كنت تريد تثبيت Hex و rebar3. سيتم تجميع التطبيق لمدة 12 دقيقة أخرى تقريبًا. استخدم هذا الوقت للاستماع إلى البعض البودكاست الذي سيعزز إيجابيتك.
الشعور بالإلهام والنشاط ، يجب عليك العودة إلى سطر الأوامر والإجابة على بعض الأسئلة حول مثلك. عند المطالبة ، أدخل اسم المجال الخاص بك بدون http: // أو https: // البادئة ، متبوعة باسم المثيل وعنوان بريدك الإلكتروني.
ستحتاج إلى اختيار ما إذا كنت تريد السماح لمحركات البحث بفهرسة موقعك (الأمر متروك لك) ، وما إذا كنت تريد تخزين التكوين في قاعدة البيانات أم لا. يختار نعم لهذا الخيار لأنه سيسمح لك بإدارة المثيل الخاص بك من خلال واجهة ويب المسؤول.
قم بتعيين اسم مضيف قاعدة البيانات الخاصة بك على أنه ديسيبل، قم بتأكيد اسم قاعدة البيانات والمستخدم كـ أكوما، وأدخل كلمة مرور قاعدة البيانات كـ أكوما.
مؤشرات RUM السماح بالبحث السريع في قاعدة بيانات PostgreSQL ، لذا انقر فوق ذ عند سؤالك عما إذا كنت تريد استخدامها. المنفذ الافتراضي هو 4000. يمكنك ترك هذا كما هو إلا إذا كنت تستخدم المنفذ 4000 لبرامج أخرى مستضافة ذاتيًا.
تتمثل إحدى الطرق السهلة للتحقق من وجود منافذ قيد الاستخدام في فتح نافذة طرفية أو علامة تبويب أخرى ، وإدخال:
sudo lsof -i -P -n | grep الاستماع
اضبط عنوان IP الذي سيستمع إليه التطبيق باسم 0.0.0.0، وقبول الافتراضات المعقولة للأسئلة المتبقية.
ستنتهي العملية بتكوين المثيل الذي تم إنشاؤه لـ config / created_config.exs. انسخ هذا الملف إلى موقع جديد:
cp config / created_config.exs config / prod.secret.exs
سيعيد الأمر التالي معرف الحاوية كسلسلة مكونة من 64 حرفًا. انسخه في مكان آخر لحفظه. الآن استخدم هذا الأمر لإعداد قاعدة البيانات:
تشغيل عامل الميناء --rm Akkoma psql -h db -U akkoma -f config / setup_db.psql
عندما يتم إعداد الحاوية بنجاح ، أوقفها باستخدام:
عامل ميناء قف معرف_الحاوية_أنت_ملاحظة_أقدم
يدخل:
./docker-resources/manage.sh مزيج ecto.migrate
... لتشغيل عمليات الترحيل وإعادة تجميع ملفاتك. سترى عدة إشعارات "يستغرق الأمر أكثر من 10 ثوانٍ" ، وستمنحك العملية بسهولة الوقت الكافي لإعداد كوب من الشاي.
سيحتاج المثيل الخاص بك إلى واجهة حتى يتفاعل المستخدمون معها. في الوقت الحالي ، ستحتاج فقط إلى الواجهة الأمامية لـ Pleroma والواجهة الأمامية للمشرف:
./docker-resources/manage.sh مزيج الملء ثَبَّتَ الملأمة الحديد - مرجع مستقر
./docker-resources/manage.sh مزيج الملء ثَبَّتَمسؤل-fe - مرجع مستقر
أنت الآن جاهز لإنشاء المستخدم المسؤول. يدخل:
./docker-resources/manage.sh مزيج pleroma.user جديد اسم المستخدم الذي تريده بريدك الإلكتروني@اِختِصاص.tld --admin
سيعيد هذا الأمر ملخصًا للمعلومات التي أدخلتها حتى الآن. تحقق من صحتها ، ثم أدخل ذ.
سيتم إنشاء ارتباط لك لإعادة تعيين كلمة مرور المسؤول. نظرًا لأن المثيل الخاص بك لم يتم تشغيله بعد ولم يتم عرضه على الإنترنت ، فقم بتدوين الرابط لوقت لاحق.
كشف مثيل Akkoma الخاص بك على الويب
ستحتاج إلى إنشاء ملف تكوين Apache لمثيل Akkoma الخاص بك:
قرص مضغوط /etc/apache2/sites-available
سودونانوأكوما.conf
في الملف الجديد ، الصق ما يلي:
<استضافة افتراضية *:80>
اسم الخادماسم المجال الخاص بك.tld
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http:/127.0.0.1:4000/
ProxyPreserveHost On
استضافة افتراضية>
احفظ واخرج من nano باستخدام السيطرة + O ثم Ctrl + X. قم بتمكين ملف conf ، ثم أعد تشغيل Apache:
سودوa2ensiteأكوما.conf
إعادة تشغيل sudo خدمة apache2
استخدم الآن Certbot لجلب ونشر شهادات ومفاتيح TLS:
sudo certbot
حدد اسم المجال الخاص بك من القائمة واضغط على E.nter. أعد تشغيل Apache مرة أخرى باستخدام:
إعادة تشغيل sudo خدمة apache2
انتقل مرة أخرى إلى دليل Akkoma ، وأظهر Docker Compose في الوضع المنفصل:
قرص مضغوط ~ / أكوما
عامل الميناء يؤلف د
انتظر بضع دقائق ، ثم قم بزيارة مثيل Akkoma باستخدام رابط إعادة تعيين كلمة المرور. تأكد من اختيار كلمة مرور قوية لتأمين المثيل.
تخصيص مثيل Akkoma الخاص بك
قبل أن تفعل أي شيء آخر ، يجب عليك زيارة صفحة مسؤول الويب الخاصة بك على your-domain-name.tld / pleroma / admin.
هناك المئات من الخيارات هنا ، ولكن يمكنك تجاهل معظمها بأمان في الوقت الحالي. يختار إعدادات > نهاية المقدمة، واقرأ كل الأشياء التي يمكن تغييرها. قد ترغب في اختيار واجهة أمامية مختلفة من Pleroma الافتراضي ، أو تعيين الخلفية على صورة مختلفة.
ما تختاره بالضبط هنا متروك لك ولمستخدميك. لإعطائك فكرة عما هو متاح ، قمنا بتعيين ما يلي في مثالنا التجريبي:
لقد اخترنا تمكين النص الأخضر على الأسطر المسبوقة بامتداد > شخصية؛ ضبط نمط عرض المحادثة على الشجرة ؛ قمنا بتعيين شعار الموقع على رسم كاريكاتوري لرأس هذا الكاتب ، وقمنا بتحميل تحذير صورة NSFW بأسلوب منمق.
بشكل أكثر جدية ، سترغب في اختيار الخلاصة الافتراضية التي يراها المستخدمون عند تسجيل الدخول ، وما الزوار انظر عندما لا يتم تسجيل دخولهم ، والطريقة التي يتم بها ترتيب اللوحات ، والنكهات أو Markdown التي تريدها يجعل.
عندما تكون سعيدًا بالواجهة الأمامية ، توجه إلى إعدادات > مثال. عيّن اسم موقعك ووصفه ، ثم ألق نظرة على الحدود.
بينما تحتوي مواقع التواصل الاجتماعي السائدة على عدد أحرف منخفض نسبيًا ، يمكنك تعيين موقعك على ما تريد. لقد وضعنا حدًا أقصى لعدد الأحرف المسموح به وهو 750.000 حرفًا للمشاركات من المثيل الخاص بنا ، ولكننا اخترنا تعريض المشاركات من المثيلات البعيدة إلى حد أقصى يبلغ 100000 حرف فقط. يمكنك أيضًا تعيين حدود لتحميلات الملفات والصور الرمزية.
تشمل الاعتبارات الحيوية الأخرى ما إذا كنت تريد أن يتمكن المستخدمون من التسجيل في المثيل الخاص بك مباشرةً ، سواء كنت تفضل ذلك نظام الدعوة فقط ، وما إذا كنت تريد الاتحاد مع مثيلات أخرى أو تشغيل موقع الوسائط الاجتماعية الخاص بك في عزلة رائعة. هناك الكثير من الخيارات في إعدادات، يجب أن تقضي بضع ساعات في التعرف عليها.
عند الانتهاء ، قم بتسجيل الدخول من خلال عنوان URL الرئيسي الخاص بك ، و ابدأ في تنمية متابعيك Fediverse.
Akkoma ليس الخادم الفيدرالي الوحيد
بينما Akkoma هو خادم Fediverse المفضل لدينا ، وهو مثالي لتشغيل مثيل على Raspberry Pi الخاص بك ، فهو بعيد عن الخادم الوحيد.
The Fediverse هو المكان المثالي لبناء ساحة مدينة عبر الإنترنت لمجموعات من الأشخاص المتشابهين في التفكير ، و من خلال تجربة أنواع مختلفة ، يمكنك العثور على الخادم المثالي لبناء خادمك الخاص على الإنترنت مجتمع.