برنامج Xibo التعليمي: دليل كامل للتثبيت والأمان والبدء

  • قم بتكوين XMR/XTR، وApache، وPHP، وMariaDB للحصول على نظام Xibo CMS قوي.
  • قم بتعزيز إمكانية الوصول باستخدام 2FA والإشعارات وإعدادات البريد الإلكتروني.
  • قم بإدارة المحتوى باستخدام قوائم التشغيل وقم بالتصميم باستخدام محرر التخطيط.
  • قم بالفرز والتصفية في نظام إدارة المحتوى لتوسيع نطاق العمليات دون فوضى.

برنامج تعليمي حول لافتات Xibo الرقمية

إذا كنت بدأت للتو في استخدام Xibo أو كنت ترغب في رفع مستوى لافتاتك الرقمية إلى المستوى التالي، فستجد هنا دليلاً شاملاً، من تثبيت نظام إدارة المحتوى على Ubuntu إلى البدء في استخدام المحتوى والشاشات والأمان. كل ما تحتاجه لتشغيل Xibo لقد قامت هذه المقالة بتلخيص كل شيء بحكمة، بما في ذلك التوصيات للمستخدمين الجدد، وتكوين Apache، وPHP، وMariaDB، وXMR/XTR، والمبادئ التوجيهية للتشغيل اليومي للنظام.

بالإضافة إلى التثبيت خطوة بخطوة، سنغطي خيارات الأمان مثل المصادقة الثنائية، وحيل الفرز والتصفية داخل نظام إدارة المحتوى نفسه، وكيفية تحميل الصور ومقاطع الفيديو التي تم إنشاؤها مسبقًا وجدولةها. إذا كنت تفضل إنشاء التصميمات مباشرة في Xiboستتعرف أيضًا على كيفية البدء في استخدام محرر التخطيط والقوالب لإنتاج محتوى جذاب دون أي متاعب.

الملاحظات والمتطلبات الأولية

قبل لمس أي شيء، يُنصح بفهم بعض الأمور. في بعض الحالات، قد تختلف إصدارات MariaDB وPHP، والتي لا يتم دعمها رسميًا بواسطة Xiboحاول التحقق من صحة المكدس الخاص بك باستخدام مصفوفة التوافق التي أوصى بها المشروع إذا كنت تبحث عن الاستقرار على المدى الطويل.

من التفاصيل المهمة الأخرى مجلد مكتبة الوسائط. يستخدمه هذا الدليل. /var/www/Library كموقع للمكتبة، نظرًا لأن المثبت يكتب سجل التثبيت إلى /var/www/library ويتطلب أن يكون الدليل فارغًا للمتابعة بشكل صحيح.

بالنسبة للرسومات الديناميكية، أ يوصى باستخدام نسخة محلية من QuickChart لتحسين الأداء والتحكم، مع أن تركيبه غير مذكور هنا. إنه إضافة مفيدة لعرض البيانات المُقدمة فورًا.

يمكن تثبيت جميع متطلبات النظام باستخدام apt على أوبونتو. ستحتاج إلى خادم ويب، ولغات PHP مع ملحقات، ومكونات داعمة. يقوم الأمر التالي بجمع الحد الأدنى من الحزم التي تم استخدامها بنجاح في بيئات العالم الحقيقي:

sudo apt install mariadb-server mariadb-client apache2 php php-cli php-gd php-json php-dom php-mysql php-zip php-soap php-curl php-xml php-mbstring php-zmq libapache2-mod-xsendfile

إذا كنت تقوم بإعداد بيئة جديدة، فتأكد من توفير جدار الحماية، ونظام DNS، والشهادات. استخدام HTTPS منذ اليوم الأول إنه يبسط إلى حد كبير عملية تكوين الأمان وإشعارات البريد الإلكتروني اللاحقة.

تثبيت Xibo على Ubuntu

تثبيت Xibo CMS في /srv/xibo-cms

عند نشر برنامج خادم من مستودعات خارجية، يُنصح بوضعه ضمن /srv. في هذه الحالة، سنثبّت نظام إدارة المحتوى في /srv/xibo-cms للحفاظ على تنظيمه ومنفصلة عن الخدمات الأخرى:

sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.2/xibo-cms-3.0.2.tar.gz
sudo tar -xvzf xibo-cms-3.0.2.tar.gz --strip-components=1

بمجرد الاستخراج، قم بتعيين حساب خادم الويب كمالك لتجنب مشكلات الأذونات. في Ubuntu مع Apache، عادةً ما يكون www-data:

sudo chown -R www-data:www-data /srv/xibo-cms

لتبسيط تكوين VirtualHost، تتم إزالة دليل Apache الافتراضي وإنشاء رابط رمزي يشير إلى مسار Xibo. وبالتالي، يتم ربط /var/www بنظام إدارة المحتوى:

sudo rm -r /var/www
sudo ln -s /srv/xibo-cms /var/www

تكوين Apache2 لـ Xibo

فعّل الوحدات اللازمة وأنشئ إعدادات الموقع. ستحتاج على الأقل إلى إعادة الكتابة، وشهادة SSL، وإدارة الجلسات. قم أيضًا بتمكين X-Sendfile لخدمة المكتبة بكفاءة:

sudo a2enmod rewrite
sudo a2enmod ssl
sudo a2enmod session
sudo nano /etc/apache2/sites-available/xibo-cms.conf

مثال على VirtualHost لـ HTTP و HTTPS (ضبط اسم الخادم والمسارات إلى الشهادات): استخدم XSendFile واسمح بـ .htaccess حيثما ينطبق ذلك:

<VirtualHost *:80>
    DocumentRoot "/var/www/web"
    ServerName xibo.domain.com
    XSendFile on
    XSendFilePath /var/www/Library
    <Directory "/var/www/web">
        AllowOverride All
        Options Indexes FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "/var/www/web"
    ServerName xibo.domain.com
    XSendFile on
    XSendFilePath /var/www/Library
    SSLEngine on
    SSLCertificateFile "/etc/ssl/certs/ssl-cert-snakeoil.pem"
    SSLCertificateKeyFile "/etc/ssl/private/ssl-cert-snakeoil.key"
    <Directory "/var/www/web">
        AllowOverride All
        Options Indexes FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

قم بإلغاء تنشيط الموقع الافتراضي وتفعيل VirtualHost الجديد. ثم طبّق التغييرات. سيؤدي هذا إلى جعل نظام إدارة المحتوى قابلاً للاستخدام تحت الاسم الذي تم تكوينه:

sudo a2dissite 000-default.conf
sudo a2ensite xibo-cms.conf
sudo systemctl restart apache2

إعداد MariaDB

قم بالوصول إلى عميل MariaDB وقم بتعيين كلمة مرور آمنة لحساب الجذر. تذكر استبدال MY_NEW_PASSWORD بكلمة المرور الخاصة بك والحفاظ على السر بشكل صحيح:

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MI_NUEVA_CONTRASEÑA';
FLUSH PRIVILEGES;
exit;

سننشئ قاعدة بيانات نظام إدارة المحتوى باستخدام معالج الويب. في تلك الشاشة، حدد خيار إنشاء قاعدة بيانات جديدة لـ Xibo للتهيئة مع مخططها وإذنها.

ضبط PHP لتحميل الملفات الكبيرة

إذا كنت ستعمل مع الفيديو والصور الكبيرة، فستحتاج إلى زيادة حدود التنفيذ والتحميل في php.ini. قم بتحرير ملف Apache SAPI php.ini (ضبط الإصدار إذا لم يكن 7.4):

sudo nano /etc/php/7.4/apache2/php.ini

قم بتعديل التوجيهات التالية لتجنب الاختناقات. عادةً ما تكون تقنية 2G كافية لمعظم مقاطع الفيديو، ولكن يمكنك توسيع نطاقها إذا كانت البنية الأساسية لديك تدعمها. لا تنسى إعادة تشغيل Apache بعد التغيير:

max_execution_time = 300
memory_limit = 256M
post_max_size = 2G
upload_max_filesize = 2G
session.cookie_secure = Off
session.cookie_httponly = On
session.cookie_samesite = Lax

الرسائل في الوقت الفعلي عبر XMR والمهام المجدولة عبر XTR

XMR هو مُكوِّن المراسلة الفورية الذي يُتيح لنظام إدارة المحتوى إرسال الأوامر إلى اللاعبين فورًا. عدّل ملف التكوين الخاص به لتعديل عناوين IP والمنافذ. تغيير عنوان IP العام في pubOn إلى عنوان IP الخاص بخادمك (يمكنك التحقق من ذلك باستخدام "ip a" أو مزود الخدمة الخاص بك):

sudo nano /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json

مثال على المحتوى (ضبط pubOn على عنوان IP العام الخاص بك): استمر في الاستماع محليًا ونشره على المنفذ 9505:

{
  "listenOn": "tcp://127.0.0.1:50001",
  "pubOn": ["tcp://192.168.1.1:9505"],
  "debug": false
}

منح ملكية الملف إلى www-data حتى تتمكن الخدمة من قراءته دون مشاكل. ستتجنب أخطاء الأذونات عند بدء تشغيل XMR:

sudo chown www-data:www-data /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json

أنشئ خدمة systemd لـ XMR وفعّلها. سيؤدي هذا إلى تشغيلها تلقائيًا مع النظام. التحقق من الحالة بعد البدء للتأكد من عدم وجود أخطاء:

sudo nano /etc/systemd/system/xibo-xmr.service
[Unit]
Description=Xibo XMR
After=network.target

[Service]
User=www-data
Group=www-data
ExecStart=/usr/bin/php /srv/xibo-cms/vendor/bin/xmr.phar
Restart=always
KillMode=process
RestartSec=1

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable xibo-xmr.service
sudo systemctl start xibo-xmr.service
sudo systemctl status xibo-xmr.service

من ناحية أخرى، XTR هي مجموعة المهام المتكررة التي ينفذها نظام إدارة المحتوى كل دقيقة. أضفها إلى ملف Crontab الخاص بمستخدم خادم الويب لتشغيلها دون الحاجة إلى بيانات اعتماد إضافية. جدولة التنفيذ بالدقيقة مع هذا الخط:

sudo crontab -u www-data -e
* * * * * /usr/bin/php /var/www/bin/xtr.php

جدار الحماية والمنافذ والتمهيد

افتح المنافذ اللازمة في UFW: SSH للإدارة عن بعد، وHTTPS لنظام إدارة المحتوى، ومنفذ TCP 9505 لنشر XMR. تمكين جدار الحماية في النهاية لتطبيق القواعد:

sudo ufw allow ssh
sudo ufw allow https
sudo ufw allow 9505/tcp
sudo ufw enable

أعد تشغيل Apache وادخل إلى عنوان URL المُهيأ في VirtualHost. إذا كان كل شيء صحيحًا، فستظهر لك شاشة التحقق المسبق من Xibo. التنبيه المنتظم الوحيد هو للزيادات الكبيرة إذا لم تقم بتعديل php.ini وفقًا للتعليمات:

sudo systemctl restart apache2

معالج تثبيت الويب

في الشاشة الأولى، في الأسفل، انقر على "التالي" لمتابعة المعالج. أدخل تفاصيل اتصال MariaDB، ثم اختر "إنشاء قاعدة بيانات جديدة" حتى يقوم Xibo بإنشاء قاعدة البيانات والامتيازات اللازمة تلقائيا.

بعد ذلك، سيطلب منك المثبت اسم المستخدم وكلمة المرور لمسؤول CMS. اكتب هذه البيانات بشكل آمن. لأنك سوف تستخدمها لتسجيل الدخول الأول.

الخطوة التالية هي الإشارة إلى مسار مكتبة المحتوىوهو في هذا الدليل /var/www/Library. يمكنك أيضًا تأكيد أو تعديل ترخيص الخادم لتسجيل اللاعب. إذا لم تكن ترغب في إرسال بيانات القياس عن بُعد، فألغِ تحديد خيار الإحصائيات.

بمجرد الانتهاء، ستتمكن من تسجيل الدخول باستخدام حساب المسؤول الذي تم إنشاؤه حديثًا والوصول إلى لوحة إدارة المحتوى الرئيسية. إذا لم ترى أي تصميمات أو لاحظت أي شيء غير عادي، يجبر المتصفح على إعادة التحميل (على سبيل المثال، Shift+F5) لمسح ذاكرة التخزين المؤقت.

البداية الأولى: الوصول إلى الأمان والملف الشخصي والإشعارات

عند تسجيل الدخول لأول مرة، يجب عليك تغيير كلمة المرور. انتقل إلى ملفك الشخصي، وانقر على "تعديل"، ثم حدد كلمة مرور جديدة. اغتنم هذه الفرصة لإضافة عنوان بريد إلكتروني صالح والتي يمكنك من خلالها تلقي التذكيرات والتنبيهات.

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

يعزز الوصول مع المصادقة الثنائية (2FA)يمكنك اختيار استلام الرمز عبر البريد الإلكتروني أو إدخال الرمز الذي يُولّده تطبيق Google Authenticator. عند تفعيله، يُولّد التطبيق رموز استرداد؛ انسخها واحفظها في مدير كلمات المرور.

إذا فقدت الوصول إلى البريد الإلكتروني أو تطبيق الرموز، فيمكن للمسؤول إعادة تعيين رموز الاسترداد من شبكة المستخدمبعد إعادة التعيين، قم بإعادة تمكين 2FA من ملفك الشخصي باتباع الخطوات.

النظام يعرض الإشعارات رسائل المستخدم وأحداث النظاميمكنك الوصول إليه عبر رمز الجرس بجوار ملفك الشخصي، وإذا كنت ترغب في إنشاء إشعار جديد، فانتقل إلى مركز الإشعارات واستخدم خيار "إضافة إشعار". يُرجى العلم أن الخيارات المتاحة تعتمد على الميزات التي يُفعّلها المسؤول لدورك.

إذا لم تتمكن من رؤية درج الإشعارات، فاطلب تنشيط الميزات المقابلة في الميزات وتكوين درج الإشعارات. عنوان البريد في الإعدادات > الشبكة. خيار "المقاطعة" في الإشعار يُعيد توجيه المستخدم تلقائيًا لعرضه؛ لكي تعمل تنبيهات البريد الإلكتروني، فعّل "تفعيل تنبيهات البريد الإلكتروني" في الإعدادات > الصيانة.

تحميل المحتوى وعرضه على الشاشات

إذا كان لديك بالفعل الصور ومقاطع الفيديو التي تم إنشاؤها خارج نظام إدارة المحتوىحمّلها إلى المكتبة وجدولها على شاشاتك من قسم "الجدولة". إنها عملية سريعة وتتيح لك بدء البث في دقائق.

بالنسبة للتدويرات من نوع الدوارة، قم بإنشاء قائمة تشغيل تجمع أصولك وعيّنها للشاشات التي تريدها. إضافة عناصر أو إزالتها من القائمة سيؤدي إلى تحديث الشاشات دون الحاجة إلى إعادة تصميم المخططات بالكامل.

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

تذكر ذلك يجب أن تكون الشاشات متصلة ومرخصة في نظام إدارة المحتوى (CMS) لبدء عرض المحتوى. إذا لم تُنشئ أي شاشات بعد، فانتقل إلى قسم الشاشات، وفعّل الشاشات التي تظهر كمعلقة، ثم عيّن تصميماتك الأولى.

الفرز والمرشحات في نظام إدارة المحتوى

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

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

تحديثات نظام إدارة المحتوى

عندما يحين وقت التحديث، فإن أسهل شيء يمكنك فعله هو إيقاف Apache وXMR، وإنشاء نسخة احتياطية، ونشر الإصدار الجديد. ابدأ بإيقاف الخدمات وإصدار الدليل الحالي. للعودة السريعة:

sudo systemctl stop apache2 xibo-xmr
sudo mv /srv/xibo-cms /srv/xibo-cms.backup

اصنع ملف تفريغ قاعدة البيانات (استبدل "اسم المستخدم" باسم المستخدم غير الجذر الخاص بك) واحفظه في دليل منزلك أو في وحدة تخزين آمنة:

sudo mysqldump -u root -p xibo > /home/usuario/xibo-cms.sql

قم بنشر الإصدار الجديد من CMS في دليل نظيف، ثم انسخ settings.php والمكتبة الكاملة وconfig.json من XMR. إزالة مثبت الويب لتجنب التحذيرات وتعيين الأذونات المناسبة:

sudo mkdir /srv/xibo-cms
cd /srv/xibo-cms
sudo wget https://github.com/xibosignage/xibo-cms/releases/download/3.0.8/xibo-cms-3.0.8.tar.gz
sudo tar -xvzf xibo-cms-3.0.8.tar.gz --strip-components=1
sudo cp /srv/xibo-cms.backup/web/settings.php web/
sudo cp -r /srv/xibo-cms.backup/Library .
sudo cp /srv/xibo-cms.backup/vendor/xibosignage/xibo-xmr/bin/config.json vendor/xibosignage/xibo-xmr/bin/
sudo chown -R www-data:www-data /srv/xibo-cms
sudo rm web/install/index.php

إذا كنت تقوم بالترقية بين الفروع الرئيسية (على سبيل المثال، من 2.x إلى 3.x)، فقم بتشغيل ترحيل قاعدة البيانات من دليل CMS. تطبق هذه الخطوة تغييرات المخطط ضروري:

vendor/bin/phinx migrate -c phinx.php

أعد تشغيل الخدمات وسجّل دخولك إلى نظام إدارة المحتوى. إذا لم يتم تحميل التصميمات بشكل صحيح، فحدّث المتصفح قسرًا (Shift+F5). يمكنك التحقق من الإصدار المثبت من رابط "حول" في الزاوية اليسرى السفلية:

sudo systemctl start apache2 xibo-xmr

مشغل Windows والشاشات

لاختبار شبكة العرض على جهاز كمبيوتر يعمل بنظام Windows، قم بتنزيل وتثبيت Xibo Player لنظام Windows (مجاني). اقبل الترخيص، واترك خيار "التشغيل عند الانتهاء" محددًا، ثم أكمل المعالج.

عند فتح المشغل، أدخل عنوان URL الخاص بنظام إدارة المحتوى واتصل. بعد بضع ثوانٍ، سيُظهر لك أنه تم إنشاء الاتصال. بعد ذلك، قم بتسجيل الدخول إلى CMS وقم بمنح الإذن للاعب الجديد. من قسم الشاشات.

باستخدام المشغل المعتمد، يمكنك الآن تعيين تخطيطات أو قوائم تشغيل لهذا العرض. هذه هي نقطة البداية لشبكتكأضف المزيد من اللاعبين إلى مواقعك وقم بتنظيم الإشارات من نظام إدارة المحتوى.

التدريب والتوثيق والمجتمع

إذا كنت تبحث عن مواد تعليمية، فهناك مقاطع فيديو تكمل الوثائق الرسمية والموارد المفيدة في المجتمع. منتديات Xibo مفتوحة المصدر إنهم مصدر عظيم للحلول العملية والأفكار الجيدة.

في بعض البيئات سوف تجد خطط الدعم والمجتمعات الخاصة مُخصصة للتقنيات المفتوحة (على سبيل المثال، مبادرات مثل "أنظمة بارعة"، باشتراكات بأسعار معقولة وبودكاست يومية). هذه الموارد تُساعدك على حل شكوكك بسرعة والبقاء على اطلاع دائم.

بفضل التثبيت الدقيق والأمان المعزز باستخدام 2FA والمراسلة التشغيلية XMR وXTR المجدولة وأفضل الممارسات لتحميل المحتوى وجدولته، سيكون لديك منصة لافتات رقمية مستقرة ومرنةاستفد من ميزات الفرز والتصفية في نظام إدارة المحتوى، وقم بتفويض شاشاتك بشكل استراتيجي، ودمج قوائم التشغيل والتخطيطات للتكرار بسرعة دون التضحية بجودة ما تعرضه.