ينطبق على: LifeinCloud Cloud VPS • Ubuntu 22.04 LTS • AzuraCast (طريقة Docker)
نظرة عامة
AzuraCast هي منصة قوية ومفتوحة المصدر لأتمتة محطات الراديو تتيح لك إدارة البث المباشر والآلي مباشرة من لوحة تحكم عبر الويب. سيرشدك هذا الدليل إلى كيفية تثبيتها على LifeinCloud VPS باستخدام طريقة التثبيت الرسمية عبر Docker.
قبل أن تبدأ
- LifeinCloud VPS جديد يعمل بنظام Ubuntu 22.04 LTS.
- الحد الأدنى من المواصفات الموصى بها: 2 vCPU، و2 GB RAM، و20 GB NVMe كمساحة تخزين على الأقل (أكثر في حال المكتبات الكبيرة).
- وصول root عبر SSH إلى الخادم.
- (اختياري) اسم نطاق موجّه إلى عنوان IP الخاص بـ VPS لاستخدام SSL.
نصيحة: لضمان أداء مستقر، اختر خطة VPS بموارد CPU وRAM كافية للتعامل مع المستمعين ومكتبة الموسيقى الخاصة بك.
الخطوة 1 — الاتصال بـ VPS وتحديث الحزم
- سجّل الدخول إلى VPS عبر SSH:
ssh root@YOUR_SERVER_IP
- حدّث جميع الحزم:
apt update && apt upgrade -y
- (اختياري) قم بتعيين اسم مضيف لاستخدامه مع شهادات SSL:
hostnamectl set-hostname radio.example.com
الخطوة 2 — تثبيت البرمجيات المطلوبة
سنحتاج إلى Docker وDocker Compose وبعض الأدوات المساعدة.
apt install -y curl git unzip
تثبيت Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
تثبيت Docker Compose (ملف تنفيذي مستقل):
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ملاحظة: إذا كنت تستخدم الإضافة الحديثة لـ Docker Compose، استبدلdocker-compose
بـdocker compose
في الأوامر.
الخطوة 3 — تنزيل وتثبيت AzuraCast
- أنشئ مجلد التثبيت:
mkdir -p /opt/azuracast && cd /opt/azuracast
- قم بجلب سكربت التثبيت:
curl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh chmod +x docker.sh
- شغّل برنامج التثبيت:
./docker.sh install
- اختر Standard عند سؤالك عن نوع التثبيت.
- اختر HTTPS إذا كان لديك نطاق جاهز، وإلا ابدأ بـ HTTP وفعل SSL لاحقاً.
الخطوة 4 — الوصول إلى لوحة التحكم
- افتح المتصفح وانتقل إلى:
http://YOUR_SERVER_IP
- أو
https://YOUR_DOMAIN
- في تسجيل الدخول الأول، سيُطلب منك إنشاء حساب المسؤول.
الخطوة 5 — إعدادات الجدار الناري
في لوحة تحكم LifeinCloud، انتقل إلى إعدادات الجدار الناري واسمح بـ:
المنفذ | البروتوكول | الوصف |
---|---|---|
22 | TCP | وصول SSH |
80 | TCP | HTTP (واجهة الويب) |
443 | TCP | HTTPS (الوصول الآمن) |
8000–8999 | TCP | منافذ البث للمحطات |
إذا كنت تستخدم ufw
داخل VPS:
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 8000:8999/tcp
ufw enable
الخطوة 6 — التهيئة الأولية
- سجّل الدخول إلى AzuraCast باستخدام حساب المسؤول.
- أنشئ محطة واختر إعدادات البث (AutoDJ، إدخال مباشر، إلخ).
- قم برفع الموسيقى وإنشاء قوائم تشغيل.
- فعّل SSL من خلال إعدادات النظام → SSL إذا كان لديك نطاق.
- قم بضبط النسخ الاحتياطي التلقائي من لوحة AzuraCast أو عبر خيارات النسخ الاحتياطي في LifeinCloud.
الخطوة 7 — أوامر إدارية مفيدة
نفّذ هذه الأوامر من مجلد AzuraCast:
تحديث AzuraCast
cd /opt/azuracast
./docker.sh update
إعادة تشغيل الخدمات
cd /opt/azuracast
./docker.sh restart
عرض السجلات
cd /opt/azuracast
docker-compose logs -f
# أو: docker compose logs -f
إعادة بناء التثبيت
cd /opt/azuracast
./docker.sh update-self
./docker.sh install
الخطوة 8 — استكشاف الأخطاء
الواجهة لا تعمل
- تحقق من الحاويات المشغلة:
docker ps
- راجع السجلات:
docker-compose logs -f
- تأكد من قواعد الجدار الناري في لوحة LifeinCloud.
منافذ البث لا تعمل
- تأكد أن المنافذ 8000–8999/TCP مفتوحة.
- تحقق من نقاط البث داخل AzuraCast.
أخطاء SSL
- تأكد أن النطاق يشير إلى عنوان IP الخاص بـ VPS.
- تأكد أن المنفذ 80 مفتوح للتحقق من Let’s Encrypt.
تم! AzuraCast يعمل الآن على LifeinCloud VPS. يمكنك إدارة المحطات والبث وقوائم التشغيل والجداول مباشرة من لوحة التحكم.