Openfire هو خادم تعاون في الوقت الفعلي (RTC) مرخص بموجب ترخيص Open Source Apache. وهو يستخدم البروتوكول المفتوح الوحيد المعتمد على نطاق واسع للمراسلة الفورية، وهو XMPP (يُسمى أيضًا Jabber). يعد Openfire سهل الإعداد والإدارة بشكل لا يصدق، ولكنه يوفر أداءً وأمانًا قويين.
Openfire هو خادم XMPP مرخص بموجب ترخيص Open Source Apache.
Openfire - مشروع مجتمع Ignite Realtime.
فقط عدد قليل من المستخدمين لديهم حق الوصول لملء الأخطاء في جهاز التعقب. يجب على المستخدمين الجدد:
يرجى البحث عن مشكلاتك في أداة تعقب الأخطاء قبل الإبلاغ عنها.
Ignite Realtime هو مجتمع مفتوح المصدر يتكون من المستخدمين النهائيين والمطورين حول العالم المهتمين بتطبيق التعاون في الوقت الحقيقي المبتكر والمبني على معايير مفتوحة على أعمالهم ومؤسساتهم. نحن نهدف إلى تعطيل الأنظمة القائمة على الملكية وغير المفتوحة وندعوك للمشاركة في ما يعد بالفعل أحد أكبر المجتمعات مفتوحة المصدر وأكثرها نشاطًا.
يستخدم المشروع Maven وبالتالي يجب استيراده مباشرة إلى Java IDE المفضل لديك. بنية الدليل واضحة إلى حد ما. الكود الرئيسي موجود في:
Openfire/xmppserver
- وحدة Maven تمثل الكود الأساسي لـ Openfire نفسهالمجلدات الأخرى هي:
Openfire/build
- تُستخدم ملفات مختلفة لإنشاء أدوات تثبيت لمنصات مختلفةOpenfire/distribution
- وحدة Maven تستخدم لجمع جميع الأجزاء معًاOpenfire/documentation
- الوثائق المستضافة على igniterealtime.orgOpenfire/i18n
- الملفات المستخدمة لتدويل واجهة الإدارةOpenfire/plugins
- ملفات تكوين Maven للسماح بإنشاء المكونات الإضافية المتنوعة المتاحةOpenfire/starter
- وحدة صغيرة تسمح لـ Openfire بالبدء بطريقة متسقة على منصات مختلفةلبناء المشروع الكامل بما في ذلك المكونات الإضافية، قم بتشغيل الأمر
./mvnw verify
ومع ذلك، في كثير من الأحيان يكون من الضروري فقط إجراء تغييرات على خادم XMPP الأساسي نفسه وفي هذه الحالة يكون الأمر
./mvnw verify -pl distribution -am
سيقوم بتجميع الخادم الأساسي وأي تبعيات، ثم تجميعه في شيء يمكن تشغيله.
org.jivesoftware.openfire.starter.ServerStarter
-DopenfireHome="-absolute path to your project folder-distributiontargetdistribution-base"
-Xverify:none
-server
-Dlog4j.configurationFile="-absolute path to your project folder-distributiontargetdistribution-baseliblog4j2.xml"
-Dopenfire.lib.dir="-absolute path to your project folder-distributiontargetdistribution-baselib"
-Dfile.encoding=UTF-8
تحتاج إلى تنفيذ mvnw verify
قبل أن تتمكن من إطلاق النار المفتوحة.
على الرغم من أن IDE الخاص بك سوف يقوم بتجميع المشروع بكل سرور، إلا أنه لسوء الحظ ليس من الممكن تشغيل Openfire من داخل IDE - يجب أن يتم ذلك من خلال سطر الأوامر. بعد إنشاء المشروع باستخدام Maven، ما عليك سوى تشغيل البرنامج النصي Shell أو الملف الدفعي لبدء Openfire؛
./distribution/target/distribution-base/bin/openfire.sh
أو
.distributiontargetdistribution-basebinopenfire.bat
ستؤدي إضافة -debug
كمعلمة أولى إلى البرنامج النصي إلى تشغيل الخادم في وضع التصحيح، ويجب أن يكون IDE الخاص بك قادرًا على إرفاق مصحح أخطاء عن بعد إذا لزم الأمر.