كيفية تثبيت خادم Openfire XMPP على نظام Ubuntu

كيفية تثبيت خادم Openfire XMPP على نظام Ubuntu

في هذه المقالة ، سنشرح كيفية تثبيت Openfire XMPP Server على Ubuntu 20.04.

Openfire هو خادم مراسلة فورية (IM) قوي ومحادثة يقوم بتنفيذ بروتوكول XMPP. إنه خادم تعاون في الوقت الفعلي (RTC) مرخص بموجب ترخيص Open Source Apache. سيساعدك هذا الدليل على تثبيت Openfire XMPP Server على خادم Ubuntu 20.04.

المتطلبات الأساسية

  • خادم مخصص مثبت على Ubuntu أو KVM VPS.
  • وصول المستخدم الجذر أو المستخدم العادي بامتيازات إدارية.

قم بتثبيت Openfire XMPP Server على Ubuntu

الخطوة 1 - حافظ على تحديث الخادم

# apt update -y && apt upgrade -y

الخطوة 2 - تثبيت Java

باعتباره تطبيق Java صغيرًا ، يتطلب Openfire Java Runtime Environment 1.7 أو إصدارًا أحدث. بعد الأمر ، قم بتثبيت OpenJDK 11 Java Runtime Environment openjdk-11-jre :

# apt install openjdk-11-jre -y

نحتاج إلى إعداد   متغير بيئة JAVA_HOME :

# echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::')' | sudo tee -a /etc/profile
# source /etc/profile

الخطوة 3 - قم بتثبيت أحدث برنامج Openfire

لتثبيت Openfire ، نحتاج إلى تنزيل حزمة Debian من الصفحة الرسمية. في صفحة تنزيل Openfire الرسمية ، ابحث عن عنوان URL للتنزيل المباشر الذي يشير إلى أحدث إصدار ثابت من حزمة Openfire Debian.

قم أولاً بتنزيل حزمة دبيان باستخدام الأمر التالي:

# cd /tmp

# wget -O openfire_4.6.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.6.2_all.deb

الآن ، قم بتثبيت Openfire باستخدام الأمر التالي:

# apt install /tmp/openfire_4.6.2_all.deb -y

سيتم تثبيت Openfire في الدليل / var / lib / openfire.

الخطوة 4 - تثبيت قاعدة بيانات MariaDB لـ Openfire

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

# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
# sudo apt install mariadb-server mariadb-client -y

تأمين تثبيت MariaDB:

# mysql_secure_installation

عند المطالبة ، أجب عن الأسئلة كما يلي:

  • أدخل كلمة المرور الحالية للجذر (أدخل بلا): فقط اضغط على ENTER
  • تعيين كلمة مرور الجذر؟ [نعم / لا]: نعم
  • كلمة مرور جديدة: كلمة المرور الخاصة بك-MariaDB-root
  • أعد إدخال كلمة المرور الجديدة: كلمة المرور الخاصة بجذر MariaDB
  • هل تريد إزالة المستخدمين المجهولين؟ [نعم / لا]: نعم
  • عدم السماح بتسجيل الدخول إلى الجذر عن بُعد؟ [نعم / لا]: نعم
  • إزالة اختبار قاعدة البيانات والوصول إليها؟ [نعم / لا]: نعم
  • هل تريد إعادة تحميل جداول الامتياز الآن؟ [نعم / لا]: نعم

أنشئ قاعدة بيانات مخصصة لـ Openfire باستخدام صدفة MySQL:

# mysql -u root -p

في قذيفة MySQL ، استخدم الأوامر التالية لإنشاء قاعدة بيانات ،  openfire .

CREATE DATABASE openfire;
CREATE USER 'openfireuser’@’localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON openfire.* TO 'openfireuser’@’localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

ملاحظة: استبدل openfireuser و youpassword باختيارك.

تكوين جدار الحماية

بافتراض أنك تستخدم UFW كجدار ناري. استخدم الأمر التالي لإضافة منفذ Openfire:

# ufw allow 9090

بعد ذلك ، انتقل إلى المتصفح وافتح http: // [server_IP]: 9090 لبدء عملية الإعداد.

كيفية تثبيت خادم Openfire XMPP على نظام Ubuntu

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

Database Driver Presets: MySQL
JDBC Driver Class: com.mysql.jdbc.Driver
Database URL: jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
Username: openfireuser
Password: yourpassword

ملاحظة: استبدل openfireuser و youpassword ببيانات الاعتماد الخاصة بك.

في صفحة "حساب المسؤول" ، أدخل عنوان البريد الإلكتروني للمسؤول [email protected] وكلمة المرور الجديدة مرتين ، ثم انقر فوق الزر "متابعة". إذا قمت بالنقر فوق الزر "تخطي هذه الخطوة" ، فسيتعين عليك استخدام مدير كلمة المرور الافتراضي.

هذا كل شيء. تم الانتهاء من التثبيت بنجاح.


كيفية إنشاء مجموعة في Linux

كيفية إنشاء مجموعة في Linux

تُستخدم المجموعات لتنظيم المستخدمين وامتيازاتهم مثل قراءة إذن الكتابة والتنفيذ. لإضافة groud ، يكون الأمر هو groupadd.

3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux

3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux

اشرح جيدًا 3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux. يشير استخدام وحدة المعالجة المركزية إلى استخدام موارد المعالجة ، أو مقدار العمل الذي تقوم به وحدة المعالجة المركزية.

كيفية تثبيت DenyHosts وتكوينه في CentOS 7

كيفية تثبيت DenyHosts وتكوينه في CentOS 7

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

قم بتركيب قرص جديد على خادم Linux

قم بتركيب قرص جديد على خادم Linux

سوف نتعلم كيفية تركيب قرص جديد على خادم Linux. في هذا العرض التوضيحي ، نستخدم خادم السحاب CentOS 7. الآن قم بتثبيت القسم كما هو موضح أدناه.

من السهل تثبيت Fail2ban على Ubuntu 20.04

من السهل تثبيت Fail2ban على Ubuntu 20.04

اشرح جيدًا كيف أنه من السهل تثبيت Fail2ban على Ubuntu 20.04. تمت كتابة Fail2ban بلغة برمجة Python وهو مفتوح المصدر ومجاني. إعدادات.

كيفية تثبيت WireGuard VPN على Ubuntu 20.04

كيفية تثبيت WireGuard VPN على Ubuntu 20.04

اشرح جيدًا كيفية تثبيت WireGuard VPN على Ubuntu 20.04. WireGuard عبارة عن شبكة افتراضية خاصة بسيطة للغاية وسريعة وحديثة تستخدم أحدث تقنيات التشفير

كيفية تثبيت OpenSSL 1.1.1d في CentOS

كيفية تثبيت OpenSSL 1.1.1d في CentOS

OpenSSL عبارة عن مجموعة أدوات قوية من الدرجة التجارية وكاملة الميزات لبروتوكولات أمان طبقة النقل (TLS) و (SSL). تعلم كيفية تثبيت OpenSSL 1.1.1d في CentOS

كيفية تثبيت وتكوين CSF على CentOS 8

كيفية تثبيت وتكوين CSF على CentOS 8

كيفية تثبيت وتهيئة CSF على خادم CentOS 8. إن ConfigServer Security & Firewall عبارة عن جدار حماية (SPI) ، وتطبيق كشف تسجيل الدخول / التطفل والأمان.

لم ينعكس تكوين قاعدة التدقيق - كيفية استكشاف الأخطاء وإصلاحها

لم ينعكس تكوين قاعدة التدقيق - كيفية استكشاف الأخطاء وإصلاحها

تكوين قاعدة التدقيق لا ينعكس؟ تعرف على كيفية قيام مهندسي الدعم لدينا باستكشاف المشكلة وحلها. ملف تكوين القاعدة /etc/audit/rules.d/audit.rules

تحميل CloudLinux عالي على الخادم

تحميل CloudLinux عالي على الخادم

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