วิธีการติดตั้ง Openfire XMPP Server บน Ubuntu

วิธีการติดตั้ง Openfire XMPP Server บน Ubuntu

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง Openfire XMPP Server บน Ubuntu 20.04

Openfire เป็นเซิร์ฟเวอร์การส่งข้อความโต้ตอบแบบทันที (IM) และแชทที่ใช้โปรโตคอล XMPP เป็นเซิร์ฟเวอร์การทำงานร่วมกันแบบเรียลไทม์ (RTC) ที่ได้รับอนุญาตภายใต้ใบอนุญาตโอเพ่นซอร์ส Apache คู่มือนี้จะช่วยคุณในการติดตั้ง Openfire XMPP Server บนเซิร์ฟเวอร์ Ubuntu 20.04

ข้อกำหนดเบื้องต้น

  • Ubuntu ติดตั้งเซิร์ฟเวอร์เฉพาะหรือ KVM VPS
  • การเข้าถึงของผู้ใช้รูทหรือผู้ใช้ปกติที่มีสิทธิ์ระดับผู้ดูแลระบบ

ติดตั้งเซิร์ฟเวอร์ Openfire XMPP บน Ubuntu

ขั้นตอนที่ 1 - อัปเดตเซิร์ฟเวอร์อยู่เสมอ

# apt update -y && apt upgrade -y

ขั้นตอนที่ 2 - ติดตั้ง Java

ในฐานะที่เป็น Java applet 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 รุ่นล่าสุดที่เสถียร

ดาวน์โหลดแพ็คเกจ 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
  • ตั้งรหัสผ่านรูท? [ใช่/n]: Y
  • รหัสผ่านใหม่: your-MariaDB-root-password
  • ป้อนรหัสผ่านใหม่อีกครั้ง: your-MariaDB-root-password
  • ลบผู้ใช้ที่ไม่ระบุชื่อ? [ใช่/n]: Y
  • ไม่อนุญาตให้รูทล็อกอินจากระยะไกล? [ใช่/n]: Y
  • ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [ใช่/n]: Y
  • โหลดตารางสิทธิ์ตอนนี้ใหม่หรือไม่ [ใช่/n]: Y

สร้างฐานข���อมูลเฉพาะสำหรับ 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 Server บน 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 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux

3 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux

อธิบาย 3 วิธีในการตรวจสอบการใช้งาน CPU ใน Linux การใช้งาน CPU หมายถึงการใช้ทรัพยากรในการประมวลผล หรือปริมาณงานที่ CPU จัดการ

วิธีการติดตั้งและกำหนดค่า 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 เป็น VPN ที่ใช้งานง่าย รวดเร็ว และทันสมัยมากซึ่งใช้การเข้ารหัสที่ล้ำสมัย

วิธีการติดตั้ง OpenSSL 1.1.1d ใน CentOS

วิธีการติดตั้ง OpenSSL 1.1.1d ใน CentOS

OpenSSL เป็นชุดเครื่องมือเต็มรูปแบบที่มีประสิทธิภาพในเชิงพาณิชย์สำหรับโปรโตคอล Transport Layer Security (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 ของคุณได้รับการกำหนดค่าอย่างเหมาะสม