سواء كنتَ مبتدئًا في استخدام Xibo أو ترغب في الارتقاء بتجربة اللافتات الرقمية لديك إلى مستوى متقدم، تُقدّم لك هذه المقالة دليلًا شاملًا، بدءًا من تثبيت نظام إدارة المحتوى (CMS) على نظام Ubuntu وصولًا إلى البدء في استخدام المحتوى والشاشات والأمان. ستجد في هذه المقالة كل ما تحتاجه لتشغيل Xibo بنجاح، بما في ذلك توصيات للمستخدمين الجدد، وإعدادات Apache وPHP وMariaDB وXMR/XTR، وإرشادات التشغيل اليومي للنظام.
بالإضافة إلى شرح خطوات التثبيت بالتفصيل، سنتناول خيارات الأمان مثل المصادقة الثنائية، وأساليب الفرز والتصفية داخل نظام إدارة المحتوى نفسه، وكيفية تحميل الصور والفيديوهات الموجودة وجدولة نشرها. إذا كنت تفضل تصميم المحتوى مباشرةً في Xibo ، فستتعرف أيضًا على كيفية البدء باستخدام محرر التخطيط والقوالب لإنتاج محتوى جذاب بكل سهولة.
الملاحظات والمتطلبات الأولية
قبل إجراء أي تغييرات، من المهم فهم بعض الأمور. في بعض الحالات، تم استخدام إصدارات من MariaDB وPHP غير مدعومة رسميًا من قبل Xibo ؛ لذا تأكد من التحقق من توافق نظامك مع مصفوفة التوافق الموصى بها من قبل المشروع إذا كنت تبحث عن استقرار طويل الأمد.
من التفاصيل المهمة الأخرى مجلد مكتبة الوسائط. يستخدم هذا الدليل المسار /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 CMS في /srv/xibo-cms
عند نشر برامج الخادم من مستودعات خارجية، يُنصح بوضعها ضمن المسار /srv. في هذه الحالة، سنقوم بتثبيت نظام إدارة المحتوى (CMS) في المسار /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
بعد استخراج الملفات، قم بتعيين مالك الملف إلى حساب خادم الويب لتجنب مشاكل الأذونات. في نظام أوبونتو مع أباتشي، يكون هذا الحساب عادةً www-data.
sudo chown -R www-data:www-data /srv/xibo-cms
لتبسيط عملية إعداد VirtualHost، يتم حذف دليل Apache الافتراضي وإنشاء رابط رمزي يشير إلى مسار Xibo. وبالتالي، يتم ربط /var/www بنظام إدارة المحتوى (CMS).
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>
قم بتعطيل الموقع الافتراضي وتفعيل المضيف الافتراضي الجديد. ثم قم بتطبيق التغييرات. سيؤدي ذلك إلى جعل نظام إدارة المحتوى قابلاً للاستخدام بالاسم المُحدد.
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
عدّل التوجيهات التالية لتجنب الاختناقات. عادةً ما يكون 2 جيجابايت كافيًا لمعظم مقاطع الفيديو، ولكن يمكنك زيادة عرض النطاق الترددي إذا كانت بنيتك التحتية تدعم ذلك. لا تنسَ إعادة تشغيل 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 to" أو بالاتصال بمزود الخدمة الخاص بك).
sudo nano /srv/xibo-cms/vendor/xibosignage/xibo-xmr/bin/config.json
مثال على المحتوى (عدّل pubOn ليناسب عنوان IP العام الخاص بك): احتفظ بـ listenOn محليًا وانشر على المنفذ 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 بإنشاء قاعدة البيانات والصلاحيات اللازمة تلقائيًا.
بعد ذلك، سيطلب منك برنامج التثبيت اسم المستخدم وكلمة المرور الخاصين بمسؤول نظام إدارة المحتوى. دوّن هذه البيانات في مكان آمن لأنك ستحتاجها لتسجيل الدخول لأول مرة.
الخطوة التالية هي تحديد مسار مكتبة المحتوى ، وهو في هذا الدليل /var/www/Library. يمكنك أيضًا تأكيد أو تعديل ترخيص الخادم لتسجيل اللاعبين. إذا كنت لا ترغب في إرسال بيانات القياس عن بُعد، فقم بإلغاء تحديد خيار الإحصائيات.
بعد الانتهاء، يمكنك تسجيل الدخول باستخدام حساب المدير الذي أنشأته حديثًا والوصول إلى لوحة تحكم نظام إدارة المحتوى الرئيسية. إذا لم تظهر لك أي تصميمات أو لاحظت أي شيء غير معتاد ، فقم بتحديث المتصفح قسرًا (على سبيل المثال، Shift+F5) لمسح ذاكرة التخزين المؤقت.
البداية الأولى: الوصول إلى الأمان والملف الشخصي والإشعارات
عند تسجيل دخولك لأول مرة، يُنصح بتغيير كلمة مرورك. انتقل إلى ملفك الشخصي، وانقر على "تعديل"، ثم عيّن كلمة مرور جديدة. أثناء ذلك، أضف عنوان بريد إلكتروني صالحًا لتلقي التذكيرات والتنبيهات.
ستجد في ملفك الشخصي تفضيلات واجهة المستخدم ورابطًا لإعادة عرض شاشة الترحيب وقتما تشاء. يوفر لك تخصيص هذه التفاصيل وقتًا يوميًا إذا كنت تدير العديد من الشاشات.
عزز أمان تسجيل دخولك باستخدام المصادقة الثنائية (2FA) . يمكنك اختيار استلام الرمز عبر البريد الإلكتروني أو إدخال الرمز الذي يُنشئه تطبيق Google Authenticator. عند التفعيل، يتم إنشاء رموز استرداد؛ انسخها واحفظها في مدير كلمات المرور.
في حال فقدت الوصول إلى بريدك الإلكتروني أو تطبيق الرموز، يمكن للمسؤول إعادة تعيين رموز الاسترداد من لوحة المستخدمين . بعد إعادة التعيين، أعد تفعيل المصادقة الثنائية من ملفك الشخصي باتباع الخطوات.
يعرض نظام الإشعارات رسائل المستخدمين وأحداث النظام . يمكنك الوصول إليه عبر أيقونة الجرس بجوار ملفك الشخصي. لإنشاء إشعار جديد، انتقل إلى مركز الإشعارات واستخدم "إضافة إشعار". يُرجى العلم أن الخيارات المتاحة تعتمد على الميزات التي فعّلها مسؤول النظام لدورك.
إذا لم يظهر لك درج الإشعارات، فاطلب تفعيل الميزات ذات الصلة في قسم الميزات، وإعداد عنوان بريد إلكتروني لإرسال الإشعارات في الإعدادات > الشبكة. يؤدي خيار "مقاطعة" في الإشعار إلى إعادة توجيه المستخدم تلقائيًا لعرضه؛ ولتفعيل تنبيهات البريد الإلكتروني، فعّل خيار "تمكين تنبيهات البريد الإلكتروني" في الإعدادات > الصيانة.
تحميل المحتوى وعرضه على الشاشات
إذا كانت لديك صور ومقاطع فيديو تم إنشاؤها خارج نظام إدارة المحتوى ، فقم بتحميلها إلى المكتبة وجدولتها على شاشاتك من قسم الجدولة. إنها عملية سريعة وتتيح لك بدء البث في غضون دقائق.
لإنشاء عروض دائرية متناوبة، أنشئ قائمة تشغيل تجمع عناصرك وقم بتعيينها للشاشات المطلوبة. سيؤدي إضافة عناصر إلى القائمة أو إزالتها منها إلى تحديث الشاشات دون الحاجة إلى إعادة تصميم التخطيطات بالكامل.
إذا كنت تفضل كتابة رسائلك مباشرةً في Xibo، فافتح محرر التخطيط . يمكنك البدء بقوالب مصممة مسبقًا أو بلوحة فارغة، ووضع مساحات للفيديو والصور والنصوص والموجزات وما إلى ذلك، وتعديل مدة كل عنصر واجهة مستخدم.
تذكر أنه يجب ربط الشاشات وتفعيلها في نظام إدارة المحتوى (CMS) لبدء عرض المحتوى. إذا لم تقم بإنشاء أي شاشات بعد، فانتقل إلى قسم الشاشات، وقم بتفعيل الشاشات المدرجة كمعلقة، ثم قم بتعيين تصميماتك الأولى.
الفرز والمرشحات في نظام إدارة المحتوى
في كل شبكة تقريبًا في نظام إدارة المحتوى (التصاميم، الوسائط، الشاشات، المستخدمون، إلخ) ستجد أدوات الفرز والتصفية للعثور على ما تبحث عنه . يمكنك الفرز حسب الأعمدة، وتطبيق عوامل التصفية حسب الاسم أو الوسم أو التاريخ أو الحالة، وحفظ طرق العرض عند الحاجة.
يساعدك استخدام هذه الخيارات بشكل صحيح على إدارة الكتالوجات الكبيرة والعروض التي تضم عشرات الشاشات. كما أن التصنيف الجيد مع العلامات والفلاتر المتسقة يقلل الأخطاء ويسرع عمل الفريق.
تحديثات نظام إدارة المحتوى
عندما يحين وقت التحديث، فإن أبسط طريقة هي إيقاف Apache وXMR، وإنشاء نسخة احتياطية، ثم نشر الإصدار الجديد. ابدأ بإيقاف الخدمات وحفظ نسخة من المجلد الحالي لتسهيل عملية التراجع السريع.
sudo systemctl stop apache2 xibo-xmr
sudo mv /srv/xibo-cms /srv/xibo-cms.backup
قم بإجراء عملية نسخ احتياطي لقاعدة البيانات (استبدل "user" باسم المستخدم الخاص بك غير الجذر) واحفظها في مجلدك الرئيسي أو في وحدة تخزين آمنة:
sudo mysqldump -u root -p xibo > /home/usuario/xibo-cms.sql
انشر الإصدار الجديد من نظام إدارة المحتوى في مجلد جديد، وانسخ ملف settings.php، ومكتبة النظام بالكامل، وملف XMR config.json. احذف برنامج التثبيت عبر الويب لتجنب التحذيرات، واضبط الأذونات المناسبة.
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)، فقم بتشغيل عملية ترحيل قاعدة البيانات من دليل نظام إدارة المحتوى. تُطبّق هذه الخطوة تغييرات المخطط اللازمة .
vendor/bin/phinx migrate -c phinx.php
أعد تشغيل الخدمات وسجّل الدخول إلى نظام إدارة المحتوى. إذا لم يتم تحميل التصاميم بشكل صحيح، فقم بتحديث المتصفح (Shift+F5). يمكنك التحقق من الإصدار المُثبّت من خلال رابط "حول" في الزاوية السفلية اليسرى.
sudo systemctl start apache2 xibo-xmr
مشغل Windows والشاشات
لاختبار شبكة شاشات العرض الخاصة بك على جهاز كمبيوتر يعمل بنظام ويندوز، قم بتنزيل وتثبيت برنامج Xibo Player لنظام ويندوز (مجانًا). وافق على شروط الترخيص، واترك خيار "التشغيل عند الانتهاء" محددًا، وأكمل معالج التثبيت.
عند فتح المشغل، أدخل عنوان URL الخاص بنظام إدارة المحتوى (CMS) وقم بالاتصال. بعد بضع ثوانٍ، سيظهر لك إشعار يفيد بإنشاء الاتصال. ثم، سجّل الدخول إلى نظام إدارة المحتوى (CMS) وقم بتفعيل المشغل الجديد من قسم الشاشات.
باستخدام المشغل المعتمد، يمكنك الآن تعيين تخطيطات أو قوائم تشغيل لتلك الشاشة. هذه هي نقطة البداية لشبكتك : أضف المزيد من المشغلات إلى مواقعك وقم بتنسيق اللافتات من نظام إدارة المحتوى.
التدريب والتوثيق والمجتمع
إذا كنت تبحث عن مواد تعليمية، فهناك فيديوهات تُكمّل الوثائق الرسمية وموارد مفيدة في المجتمع. تُعدّ منتديات Xibo مفتوحة المصدر مصدرًا رائعًا للحلول العملية والأفكار الجيدة.
في بعض البيئات، ستجد خطط دعم ومجتمعات خاصة مخصصة للتقنيات المفتوحة (على سبيل المثال، مبادرات مثل "Systems Ingenious"، باشتراكات بأسعار معقولة وبودكاست يومي). يمكن أن تساعدك هذه الموارد في حل استفساراتك بسرعة والبقاء على اطلاع دائم.
مع التثبيت الدقيق، والأمان المُعزز باستخدام المصادقة الثنائية، ورسائل XMR التشغيلية، وجدولة XTR، وأفضل الممارسات لتحميل المحتوى وجدولته، ستحصل على منصة عرض رقمية مستقرة ومرنة . استفد من ميزات الفرز والتصفية في نظام إدارة المحتوى، وقم بتخويل شاشاتك بشكل استراتيجي، واجمع قوائم التشغيل والتخطيطات للتطوير السريع دون المساس بجودة شاشات العرض.