Openfire เป็นเซิร์ฟเวอร์ XMPP ฟรีและโอเพ่นซอร์สซึ่งถูกนำไปใช้อย่างกว้างขวางในองค์กรและองค์กรเพื่อส่งมอบความร่วมมือแบบเรียลไทม์
ในบทความนี้ฉันจะแนะนำคุณตลอดการติดตั้ง Openfire บนอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu 16.04 LTS x64
ข้อกำหนดเบื้องต้น
- Vultr Ubuntu 16.04 LTS x64 เซิร์ฟเวอร์อินสแตนซ์ใหม่ บอกว่าที่อยู่ IP
203.0.113.1
ของมันคือ
- sudo ผู้ใช้
apt
อินสแตนซ์เซิร์ฟเวอร์ได้รับการปรับปรุงสถานะที่มั่นคงโดยใช้ล่าสุด
- ชื่อโฮสต์อินสแตนซ์ของเซิร์ฟเวอร์ชื่อโดเมนและ FQDN ได้รับการติดตั้งเป็น
openfire
, example.com
และopenfire.example.com
ตามลำดับ
ติดตั้ง OpenJDK 8 Java Runtime Environment
ในฐานะที่เป็นแอปเพล็ต Java, Openfire ต้องการ Java Runtime Environment 1.7 ขึ้นไป ติดตั้ง OpenJDK 8 Java Runtime Environment openjdk-8-jre
ดังต่อไปนี้:
sudo apt install openjdk-8-jre -y
เมื่อติดตั้ง OpenJDK 8 JRE แล้วให้ใช้คำสั่งด้านล่างเพื่อยืนยันผลลัพธ์:
java -version
ผลลัพธ์จะมีลักษณะดังต่อไปนี้:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
สุดท้ายคุณต้องตั้งค่าJAVA_HOME
ตัวแปรสภาพแวดล้อม:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
ดาวน์โหลดและติดตั้งแพ็คเกจ Openfire Debian ล่าสุด
ในหน้าดาวน์โหลดอย่างเป็นทางการของ Openfireค้นหา URL การดาวน์โหลดโดยตรงที่ชี้ไปยังชุดล่าสุดของ Openfire Debian ที่เสถียร
จากนั้นดาวน์โหลดและเปลี่ยนชื่อแพ็คเกจ Openfire 4.2.2 Debian:
cd
wget -O openfire_4.2.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.2_all.deb
ติดตั้ง Openfire:
sudo apt install ~/openfire_4.2.2_all.deb -y
Openfire จะถูกติดตั้งใน/var/lib/openfire
ไดเรกทอรี
ในที่สุดเริ่มบริการ Openfire และทำให้เริ่มโดยอัตโนมัติเมื่อบูต:
sudo systemctl start openfire.service
sudo systemctl enable openfire.service
ตั้งค่าฐานข้อมูล 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 หลายครั้ง เนื่องจากเราจะตั้งรหัสผ่านนี้ในภายหลังเพียงข้ามข้อความแจ้งเตือนเหล่านี้ในตอนนี้
เริ่มบริการ MariaDB และทำให้เริ่มโดยอัตโนมัติเมื่อบูต:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
รักษาความปลอดภัยการติดตั้ง MariaDB:
sudo /usr/bin/mysql_secure_installation
เมื่อได้รับแจ้งให้ตอบคำถามดังต่อไปนี้:
- ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนเพื่อไม่ใช้): เพียงกด ENTER
- ตั้งรหัสผ่านรูท? [Y / N]:Y
- รหัสผ่านใหม่:
your-MariaDB-root-password
- ป้อนรหัสผ่านใหม่:
your-MariaDB-root-password
- ลบผู้ใช้ที่ไม่ระบุชื่อหรือไม่ [Y / N]:Y
- ไม่อนุญาตให้ล็อกอินรูทจากระยะไกล [Y / N]:Y
- ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [Y / N]:Y
- โหลดตารางสิทธิ์เดี๋ยวนี้หรือไม่ [Y / N]:Y
สร้างฐานข้อมูลเฉพาะสำหรับ Openfire โดยใช้ MySQL shell:
mysql -u root -p
ใน MySQL shell ใช้คำสั่งต่อไปนี้เพื่อสร้างฐานopenfire
ข้อมูลผู้ใช้ฐานข้อมูลopenfireuser
และรหัสผ่านyourpassword
:
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;
ตั้งค่าเซิร์ฟเวอร์ Openfire XMPP
ก่อนที่คุณจะสามารถตั้งค่าเซิร์ฟเวอร์ Openfire XMPP บนเว็บอินเตอร์เฟสคุณต้องเปิดพอร์ต9090
โดยแก้ไขกฎไฟร์วอลล์:
sudo ufw allow 9090
sudo ufw enable
จากนั้นชี้เบราว์เซอร์ของคุณไปที่http://203.0.113.1:9090
เพื่อเริ่มกระบวนการติดตั้ง
ในWelcome to Setup
หน้า "" เลือกภาษาของคุณแล้วคลิกContinue
ปุ่ม ""
ในServer Settings
หน้า "" ให้ป้อนชื่อโดเมน XMPP example.com
และชื่อโฮสต์เซิร์ฟเวอร์ (FQDN) openfire.example.com
โดยไม่ต้องแตะช่องอื่น ๆ จากนั้นคลิกContinue
ปุ่ม ""
ในDatabase Settings
หน้า " Standard Database Connection
" ให้เลือกตัวเลือก "" จากนั้นคลิกContinue
ปุ่ม ""
ในDatabase Settings - Standard Connection
หน้า "" การตั้งค่าการป้อนข้อมูลมีดังนี้ปล่อยให้ตัวเลือกอื่น ๆ ไม่ถูกแตะต้องจากนั้นคลิกContinue
ปุ่ม ""
- ไดรเวอร์ฐานข้อมูลที่ตั้งไว้ล่วงหน้า:
MySQL
- คลาสไดร์เวอร์ JDBC:
com.mysql.jdbc.Driver
- URL ฐานข้อมูล:
jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
- ชื่อผู้ใช้:
openfireuser
- รหัสผ่าน:
yourpassword
ในProfile Settings
หน้า " Default
" ให้เลือกตัวเลือก "" จากนั้นคลิกContinue
ปุ่ม ""
ในAdministrator Account
หน้า "" ให้ป้อนที่อยู่อีเมลของผู้ดูแลระบบ[email protected]
และรหัสผ่านใหม่สองครั้งจากนั้นคลิกContinue
ปุ่ม "" หากคุณคลิกที่ " Skip This Step
ปุ่ม" admin
คุณจะต้องใช้รหัสผ่านเริ่มต้น
ในSetup Complete!
หน้า "" ให้คลิกLogin to the admin console
ปุ่ม "" เพื่อเสร็จสิ้นการตั้งค่าและข้ามไปยังOpenfire Administration Console
หน้าเข้าสู่ระบบ "" คุณควรใช้ชื่อผู้ใช้admin
และรหัสผ่านใหม่ที่คุณตั้งไว้ก่อนหน้านี้เพื่อเข้าสู่ระบบการตั้งค่าเพิ่มเติมสามารถปรับได้ในหน้านี้