كيف تستضيف يوتيوب الخاص بك مع Peertube

كيف تستضيف يوتيوب الخاص بك مع Peertube


Peertube عبارة عن نظام أساسي لاستضافة الفيديو متحد ومفتوح المصدر يمكنك تشغيله من جهاز الكمبيوتر الخاص بك. يسمح لك Iit بالتحكم الكامل في كل المحتوى الذي تستضيفه وتشاركه من موقع الويب الخاص بك. يوضح لك هذا البرنامج التعليمي كيفية تثبيت Peertube واستضافته على Ubuntu.

نصيحة: إذا كنت ترغب فقط في مشاهدة YouTube في وضع عدم الاتصال ، فلا داعي لتثبيت Peertube. تحقق من جميع الطرق لمشاهدة YouTube في وضع عدم الاتصال.

لماذا تستضيف وتستخدم Peertube

تتمثل إحدى الميزات الأكثر جاذبية لـ Peertube في قدرتها على تحميل مقاطع فيديو من حالات أخرى ، مما يجعل من الممكن عرض المحتوى من خارج موقع الويب الخاص بك مع الاحتفاظ بالسيطرة على بياناتك.

ميزة أخرى لـ Peertube عبر Youtube هي أنها مفتوحة المصدر بالكامل. (تعرف على كل شيء عن التراخيص مفتوحة المصدر هنا.) وهذا يجعل من السهل على أي شخص فحص قاعدة كود البرنامج ، والتي يمكن أن تكون مفيدة للمستخدمين المهتمين بأمان بياناتهم.

جيد ان تعلم: تعرف على المزيد حول حماية بياناتك عبر الإنترنت عن طريق تثبيت ملحقات الخصوصية والأمان في Chrome.

تركيب Peertube

قبل أن تتمكن من تثبيت Peertube ، تحتاج إلى التأكد من أن لديك خادمًا جاهزًا. قد يكون هذا هو جهاز الكمبيوتر الشخصي الخاص بك أو خادمًا مستأجرًا من مضيف ويب. يتم تنفيذ هذا البرنامج التعليمي على Ubuntu VPS من Digitalocean.

جزء من صفحة Digitalocean يُظهر قطرة Peertube.
  1. قم بإعداد حساب مستخدم جديد لـ Peertube. سيسمح لك ذلك بالتحكم بسهولة في ما يمكن للبرنامج القيام به داخل نظامك:
sudo useradd -b /bin/bash -m -d /var/www/peertube -G sudo peertube
sudo passwd peertube
نافذة طرفية توضح عملية إنشاء المستخدم لـ Peertube.

يتيح لك إنشاء حساب مستخدم جديد أيضًا تعيين ملف $HOME متغير ضمن “/ var / www /.” هذا مهم ، لأن الواجهة الخلفية للويب لـ Peertube لن تكون قادرة على اجتياز التراتبية الافتراضية “/ home”.

  1. قم بالتبديل إلى حساب المستخدم الجديد الخاص بك باستخدام الأمر:
  1. قم بتثبيت التبعيات لـ Peertube:
sudo apt install cron wget curl unzip python3-dev python-is-python3 certbot nginx python3-certbot-nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git
نافذة طرفية توضح عملية التثبيت لتبعيات Peertube.
  1. قم بتثبيت NodeJS في جهازك:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt update
sudo apt install nodejs
نافذة طرفية توضح عملية التثبيت لـ NodeJS.
  1. تثبيت الغزل. هذه حزمة قوية وخفيفة الوزن لإدارة NodeJS:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
نافذة طرفية توضح عملية التثبيت للغزل.
  1. بمجرد تثبيت جميع التبعيات لـ Peertube ، قم بتكوين نظامك لتثبيت البرنامج. أولاً ، قم بتمكين الواجهة الخلفية لقاعدة بيانات البرنامج:
sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo systemctl enable redis-server
sudo systemctl start redis-server
نافذة طرفية تعرض أوامر SystemD لتمكين PostgreSQL.
  1. أضف مستخدم Peertube الخاص بك إلى PostgreSQL عن طريق تشغيل الأوامر التالية:
cd $HOME
sudo usermod -aG peertube postgres
sudo -u postgres createuser -P peertube
  1. قم بإنشاء قاعدة بيانات للبرنامج عن طريق تشغيل الأوامر التالية:
sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_run
sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_run
sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_run
نافذة طرفية توضح إنشاء قاعدة البيانات في PostgreSQL.
  1. قم بإنشاء بنية الدليل للبرنامج في الدليل الرئيسي الخاص بك:
mkdir config storage versions
chmod 750 ./config
قم بتثبيت Peertube Linux 12 قم بإنشاء بنية دليل Peertube
  1. قم بتنزيل ملفات Peertube الثنائية:
cd ./versions
wget https://github.com/Chocobozzz/PeerTube/releases/download/v5.0.1/peertube-v5.0.1.zip
unzip peertube-v5.0.1.zip
cd ./..
نافذة طرفية توضح عملية فك الضغط لـ Peertube.
  1. قم بإنشاء ارتباط رمزي بين التثبيت والدليل الرئيسي الخاص بك:
ln -s /var/www/peertube/versions/peertube-v5.0.1 /var/www/peertube/peertube-latest
نافذة طرفية توضح إنشاء روابط رمزية لـ Peertube.
  1. قم بتثبيت Peertube باستخدام أمر الغزل التالي:
cd ./peertube-latest
yarn install --production --pure-lockfile
نافذة طرفية توضح تركيب Peertube من خلال Yarn.

تكوين Nginx و SSL

بشكل افتراضي ، يفتح Peertube خدمة الإنترنت الخاصة به على المنفذ 9000. بينما يمكنك الوصول إلى البرنامج من ذلك ، فمن الممارسات الجيدة إنشاء وكيل عكسي بين البرنامج ومنفذ معروف جيدًا.

قام مطورو البرنامج بإنشاء ملف قالب يمكنك استخدامه لإنشاء وكيل عكسي خاص بك عن طريق تشغيل الأمر التالي:

sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube
sudo rm /etc/nginx/sites-enabled/default
نافذة طرفية تعرض أمر نسخ من Peertube إلى Nginx.

قم بتكوين ملف القالب الجديد الخاص بك عن طريق فتحه باستخدام محرر نصوص:

sudo nano /etc/nginx/sites-available/peertube
نافذة طرفية تعرض ملف القالب الخاص بـ Peertube.

في الداخل ، قم بتغيير كل مثيل لهذين المتغيرين: ${WEBSERVER_HOST} و ${PEERTUBE_HOST}.

  • بالنسبة إلى ${WEBSERVER_HOST}، استبدله بـ FQDN الخاص بجهازك.
  • في غضون ذلك ، استبدل ${PEERTUBE_HOST} بـ “127.0.0.1:9000.”
نافذة طرفية تعرض ملف قالب معدل.

يضعط كنترول + ا، ثم كنترول + X لحفظ الملف على القرص والخروج من محرر النصوص.

قم بتمكين ملف تهيئة Peertube Nginx وأعد تشغيل Nginx.

sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/
sudo systemctl reload nginx

إنشاء شهادة SSL الخاصة بك

نحصل على شهادة SSL جديدة باستخدام الأداة المساعدة Certbot المجانية من Let’s Encrypt. (يمكنك أيضًا إنشاء شهادة SSL ذات أحرف بدل إذا كنت تنوي استخدامها على عدة نطاقات (فرعية).)

سيقوم Certbot بفحص تكوين Nginx الخاص بك وعرض قائمة المجالات المستضافة على الخادم الخاص بك. أدخل الرقم الموجود بجانب المجال الذي تريد الحصول على شهادة SSL جديدة له.

بمجرد إصدار شهادة SSL ، سيقوم certbot بتحديث ملف تكوين Nginx تلقائيًا باستخدام الإدخال الصحيح. تحتاج فقط إلى إعادة تحميل تكوين Nginx للتأكد من أن كل شيء يعمل بشكل جيد.

sudo systemctl reload nginx

نصيحة: سيؤدي تمكين SSL إلى تشفير جميع اتصالات TCP إلى المثيل الخاص بك ؛ ومع ذلك ، فمن الأفضل تأمين خادم Linux الخاص بك من البداية.

تكوين وتشغيل Peertube

  1. بعد الانتهاء من كل من خادم Nginx وشهادة SSL ، يمكنك الآن تكوين مثيل Peertube الخاص بك. يمكنك استخدام قالب قام المطورون بإنشائه لتبسيط هذه العملية. قم بتشغيل الأوامر التالية:
cd $HOME
cp /var/www/peertube/peertube-latest/config/default.yaml /var/www/peertube/config/default.yaml
cp /var/www/peertube/peertube-latest/config/production.yaml.example /var/www/peertube/config/production.yaml
نافذة طرفية تعرض ملفات التكوين الافتراضية والإنتاجية.
  1. افتح ملف “production.yaml” في محرر نصي:
nano /var/www/peertube/config/production.yaml
  1. غير ال hostname: متغير إلى FQDN الخاص بجهازك:
قسم من نافذة طرفية يعرض متغير اسم مضيف معدل.
  1. قم بإنشاء سر عشوائي لمثيلك باستخدام الأمر التالي:
نافذة طرفية تعرض سلسلة أحرف تم إنشاؤها عشوائيًا.

ارجع إلى ملف “production.yaml” والصق سرك العشوائي بجوار ملف peertube: عامل.

قسم من نافذة طرفية يظهر السر في ملف التكوين.
  1. بحث عن database: حاجز. غير ال suffix: منع “_run.”
جزء من نافذة طرفية يعرض متغير لاحقة معدل.
  1. غير ال password: متغير لكلمة مرور حساب قاعدة البيانات الخاصة بك.
قسم طرفي يعرض متغير كلمة مرور معدلة.
  1. اذهب إلى smtp: منع والعثور على hostname: عامل. قم بتغيير ذلك إلى اسم مضيف خادم البريد الخاص بك. أيضًا ، قم بتغيير كل من ملف username: و password: المتغيرات في بيانات اعتماد حساب البريد الإلكتروني الخاص بك.
قسم من المحطة يعرض بيانات اعتماد حساب البريد الإلكتروني الخاص بي في Peertube.
  1. استبدل ملف from_address: متغير مع عنوان البريد الإلكتروني لحساب بريدك الإلكتروني.
قسم من نافذة طرفية يعرض عنوان

بمجرد الانتهاء من إجراء التغييرات ، اضغط على كنترول + ا لحفظ الملف و كنترول + x للخروج من الملف.

إنشاء ملف خدمة Peertube

لجعل Peertube يعمل تلقائيًا عند بدء التشغيل ، نقوم بإنشاء ملف خدمة systemd لـ Peertube.

  1. قم بتشغيل الأمر التالي لنسخ ملف نظام القالب إلى النظام:
sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
نافذة طرفية تعرض ملف خدمة القالب الجاري نسخه إلى النظام.
  1. أعد تحميل systemd لتطبيق ملف الخدمة الجديد الخاص بك.
sudo systemctl daemon-reload
sudo systemctl enable peertube
sudo systemctl start peertube
نافذة طرفية توضح أن Peertube قيد التشغيل حاليًا.

باستخدام Peertube

إذا تم تكوين كل شيء بشكل صحيح ، يجب أن تكون قادرًا على الوصول إلى Peertube من اسم المجال الخاص بك.

لقطة شاشة لمتصفح تعرض التشغيل الأول لمثيل Peertube.

بشكل افتراضي ، يقوم كل مثيل Peertube جديد بإنشاء حساب جذر يمكنك استخدامه كمسؤول عن الموقع. لاستخدام هذا ، قم بتشغيل الأمر التالي:

sudo journalctl -u peertube | grep "User password:"
نافذة طرفية تعرض كلمة المرور التي تم إنشاؤها عشوائيًا لهذه الحالة.

ارجع إلى موقع Peertube الخاص بك واضغط على زر “تسجيل الدخول” في الزاوية العلوية اليسرى من الصفحة. اكتب “root” كاسم المستخدم الخاص بك والصق كلمة المرور الخاصة به.

لقطة شاشة لمتصفح ويب تظهر صفحة تسجيل الدخول إلى Peertube.

سيرحب بكم Peertube برسالة موجزة تحتوي على روابط لوثائق البرنامج.

لقطة شاشة لمتصفح ويب تعرض رسالة تسجيل الدخول الأولية لـ Peertube.

بمجرد مراجعة محتوى الرسالة ، اضغط على X في الزاوية اليمنى العلوية من النافذة لبدء استخدام موقع Peertube على الويب.

لقطة شاشة لمتصفح ويب تعرض لوحة معلومات Peertube.

أسئلة مكررة

هل من الممكن استخدام Peertube بدون اسم مجال؟

لا. يتطلب Peertube أن يكون لديك شهادة SSL صالحة في المثيل الخاص بك. في حين أنه من الممكن إنشاء شهادة SSL الخاصة بك بدون اسم مجال ، فإن القيام بذلك سيجعل موقعك غير آمن للمستخدمين الآخرين.

هل يمكنني نسخ ملف default.yaml أثناء تكوين Peertube؟

يعتمد Peertube على ملف “default.yaml” لبعض إعداداته الأساسية. بدون ملف “default.yaml” ، من المرجح أن يجعل المثيل الخاص بك يتعذر الوصول إليه.

لماذا أحصل على صفحة فارغة عند فتح موقع Peertube الخاص بي؟

هذه المشكلة على الأرجح بسبب مشكلة أذونات في دليل peertube الجذر الخاص بك. بشكل افتراضي ، يتطلب Nginx أن يكون كل مجلد ويب ، بالإضافة إلى جذره ، قابلاً للقراءة من جميع أنحاء العالم.

يمكنك حل هذه المشكلة عن طريق تشغيل الأمر التالي: sudo chmod 755 /var/www/peertube.

رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

Comments

No comments yet. Why don’t you start the discussion?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *