Peertube عبارة عن نظام أساسي لاستضافة الفيديو متحد ومفتوح المصدر يمكنك تشغيله من جهاز الكمبيوتر الخاص بك. يسمح لك Iit بالتحكم الكامل في كل المحتوى الذي تستضيفه وتشاركه من موقع الويب الخاص بك. يوضح لك هذا البرنامج التعليمي كيفية تثبيت Peertube واستضافته على Ubuntu.
نصيحة: إذا كنت ترغب فقط في مشاهدة YouTube في وضع عدم الاتصال ، فلا داعي لتثبيت Peertube. تحقق من جميع الطرق لمشاهدة YouTube في وضع عدم الاتصال.
لماذا تستضيف وتستخدم Peertube
تتمثل إحدى الميزات الأكثر جاذبية لـ Peertube في قدرتها على تحميل مقاطع فيديو من حالات أخرى ، مما يجعل من الممكن عرض المحتوى من خارج موقع الويب الخاص بك مع الاحتفاظ بالسيطرة على بياناتك.
ميزة أخرى لـ Peertube عبر Youtube هي أنها مفتوحة المصدر بالكامل. (تعرف على كل شيء عن التراخيص مفتوحة المصدر هنا.) وهذا يجعل من السهل على أي شخص فحص قاعدة كود البرنامج ، والتي يمكن أن تكون مفيدة للمستخدمين المهتمين بأمان بياناتهم.
جيد ان تعلم: تعرف على المزيد حول حماية بياناتك عبر الإنترنت عن طريق تثبيت ملحقات الخصوصية والأمان في Chrome.
تركيب Peertube
قبل أن تتمكن من تثبيت Peertube ، تحتاج إلى التأكد من أن لديك خادمًا جاهزًا. قد يكون هذا هو جهاز الكمبيوتر الشخصي الخاص بك أو خادمًا مستأجرًا من مضيف ويب. يتم تنفيذ هذا البرنامج التعليمي على Ubuntu VPS من Digitalocean.
- قم بإعداد حساب مستخدم جديد لـ Peertube. سيسمح لك ذلك بالتحكم بسهولة في ما يمكن للبرنامج القيام به داخل نظامك:
sudo useradd -b /bin/bash -m -d /var/www/peertube -G sudo peertube sudo passwd peertube
يتيح لك إنشاء حساب مستخدم جديد أيضًا تعيين ملف $HOME
متغير ضمن “/ var / www /.” هذا مهم ، لأن الواجهة الخلفية للويب لـ Peertube لن تكون قادرة على اجتياز التراتبية الافتراضية “/ home”.
- قم بالتبديل إلى حساب المستخدم الجديد الخاص بك باستخدام الأمر:
- قم بتثبيت التبعيات لـ 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
- قم بتثبيت NodeJS في جهازك:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt update sudo apt install nodejs
- تثبيت الغزل. هذه حزمة قوية وخفيفة الوزن لإدارة 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
- بمجرد تثبيت جميع التبعيات لـ Peertube ، قم بتكوين نظامك لتثبيت البرنامج. أولاً ، قم بتمكين الواجهة الخلفية لقاعدة بيانات البرنامج:
sudo systemctl enable postgresql sudo systemctl start postgresql sudo systemctl enable redis-server sudo systemctl start redis-server
- أضف مستخدم Peertube الخاص بك إلى PostgreSQL عن طريق تشغيل الأوامر التالية:
cd $HOME sudo usermod -aG peertube postgres sudo -u postgres createuser -P peertube
- قم بإنشاء قاعدة بيانات للبرنامج عن طريق تشغيل الأوامر التالية:
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
- قم بإنشاء بنية الدليل للبرنامج في الدليل الرئيسي الخاص بك:
mkdir config storage versions chmod 750 ./config
- قم بتنزيل ملفات 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 ./..
- قم بإنشاء ارتباط رمزي بين التثبيت والدليل الرئيسي الخاص بك:
ln -s /var/www/peertube/versions/peertube-v5.0.1 /var/www/peertube/peertube-latest
- قم بتثبيت Peertube باستخدام أمر الغزل التالي:
cd ./peertube-latest yarn install --production --pure-lockfile
تكوين 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
قم بتكوين ملف القالب الجديد الخاص بك عن طريق فتحه باستخدام محرر نصوص:
sudo nano /etc/nginx/sites-available/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
- بعد الانتهاء من كل من خادم 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
- افتح ملف “production.yaml” في محرر نصي:
nano /var/www/peertube/config/production.yaml
- غير ال
hostname:
متغير إلى FQDN الخاص بجهازك:
- قم بإنشاء سر عشوائي لمثيلك باستخدام الأمر التالي:
ارجع إلى ملف “production.yaml” والصق سرك العشوائي بجوار ملف peertube:
عامل.
- بحث عن
database:
حاجز. غير الsuffix:
منع “_run.”
- غير ال
password:
متغير لكلمة مرور حساب قاعدة البيانات الخاصة بك.
- اذهب إلى
smtp:
منع والعثور علىhostname:
عامل. قم بتغيير ذلك إلى اسم مضيف خادم البريد الخاص بك. أيضًا ، قم بتغيير كل من ملفusername:
وpassword:
المتغيرات في بيانات اعتماد حساب البريد الإلكتروني الخاص بك.
- استبدل ملف
from_address:
متغير مع عنوان البريد الإلكتروني لحساب بريدك الإلكتروني.
بمجرد الانتهاء من إجراء التغييرات ، اضغط على كنترول + ا لحفظ الملف و كنترول + x للخروج من الملف.
إنشاء ملف خدمة Peertube
لجعل Peertube يعمل تلقائيًا عند بدء التشغيل ، نقوم بإنشاء ملف خدمة systemd لـ Peertube.
- قم بتشغيل الأمر التالي لنسخ ملف نظام القالب إلى النظام:
sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
- أعد تحميل systemd لتطبيق ملف الخدمة الجديد الخاص بك.
sudo systemctl daemon-reload sudo systemctl enable peertube sudo systemctl start peertube
باستخدام Peertube
إذا تم تكوين كل شيء بشكل صحيح ، يجب أن تكون قادرًا على الوصول إلى Peertube من اسم المجال الخاص بك.
بشكل افتراضي ، يقوم كل مثيل Peertube جديد بإنشاء حساب جذر يمكنك استخدامه كمسؤول عن الموقع. لاستخدام هذا ، قم بتشغيل الأمر التالي:
sudo journalctl -u peertube | grep "User password:"
ارجع إلى موقع Peertube الخاص بك واضغط على زر “تسجيل الدخول” في الزاوية العلوية اليسرى من الصفحة. اكتب “root” كاسم المستخدم الخاص بك والصق كلمة المرور الخاصة به.
سيرحب بكم Peertube برسالة موجزة تحتوي على روابط لوثائق البرنامج.
بمجرد مراجعة محتوى الرسالة ، اضغط على X في الزاوية اليمنى العلوية من النافذة لبدء استخدام موقع 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.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك