Openfire adalah pelayan XMPP percuma dan terbuka yang digunakan secara meluas dalam perusahaan dan organisasi untuk menyampaikan kerjasama masa nyata.
Dalam artikel ini, saya akan membimbing anda untuk memasang Openfire pada contoh pelayan Ubuntu 16.04 LTS x64.
Prasyarat
- Contoh pelayan Vultr Ubuntu 16.04 LTS x64 yang baru. Katakan alamat IPnya adalah
203.0.113.1
.
- Pengguna sudo .
- Contoh pelayan telah dikemas kini ke status stabil terkini menggunakan
apt
.
- Nama host, nama domain, dan FQDN instance pelayan telah disiapkan sebagai
openfire
, example.com
dan openfire.example.com
, masing-masing.
Pasang OpenJDK 8 Persekitaran Runtime Java
Sebagai applet Java, Openfire memerlukan Java Runtime Environment 1.7 atau lebih baru. Pasang OpenJDK 8 Persekitaran Runtime Java openjdk-8-jre
seperti berikut:
sudo apt install openjdk-8-jre -y
Setelah OpenJDK 8 JRE dipasang, gunakan arahan di bawah untuk mengesahkan hasilnya:
java -version
Output akan menyerupai yang berikut:
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)
Akhirnya, anda perlu menyediakan JAVA_HOME
pembolehubah persekitaran:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Muat turun dan pasang pakej Terbuka Openfire terkini
Di halaman muat turun Openfire rasmi , cari URL muat turun langsung yang menunjukkan pembebasan stabil pakej Openfire Debian terkini.
Seterusnya, muat turun dan namakan semula pakej Debian Openfire 4.2.2:
cd
wget -O openfire_4.2.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.2_all.deb
Pasang Openfire:
sudo apt install ~/openfire_4.2.2_all.deb -y
Openfire akan dipasang di /var/lib/openfire
direktori.
Akhirnya, mulakan perkhidmatan Openfire dan mulakan secara automatik semasa boot:
sudo systemctl start openfire.service
sudo systemctl enable openfire.service
Persediaan pangkalan data MariaDB luaran untuk Openfire
Openfire boleh berfungsi dengan pangkalan data terbenam atau pangkalan data luaran. Untuk mencapai prestasi yang lebih baik, anda boleh menyediakan pangkalan data luaran seperti yang diterangkan dalam langkah ini. Jika pangkalan data tertanam adalah OK dengan anda, langkau langkah ini.
Pasang keluaran terbaru MariaDB yang stabil:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo apt install mariadb-server mariadb-client -y
Nota: Semasa proses pemasangan, anda akan diminta untuk memasukkan kata laluan baru untuk pengguna root MariaDB beberapa kali. Oleh kerana kami akan menetap kata laluan ini kemudian, luncurkan petunjuk ini untuk masa sekarang.
Mulakan perkhidmatan MariaDB dan buatnya bermula secara automatik:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Selamat pemasangan MariaDB:
sudo /usr/bin/mysql_secure_installation
Apabila diminta, jawab soalan-soalan seperti berikut:
- Masukkan kata laluan semasa untuk root (masukkan tiada): Hanya tekan ENTER
- Tetapkan kata laluan root? [Y / n]:Y
- Kata laluan baharu:
your-MariaDB-root-password
- Masukkan semula kata laluan baru:
your-MariaDB-root-password
- Buang pengguna tanpa nama? [Y / n]:Y
- Tidak membenarkan login root dari jauh? [Y / n]:Y
- Keluarkan pangkalan data ujian dan akses ke dalamnya? [Y / n]:Y
- Jadual keistimewaan ulang sekarang? [Y / n]:Y
Buat pangkalan data khusus untuk Openfire menggunakan shell MySQL:
mysql -u root -p
Dalam shell MySQL, gunakan arahan berikut untuk mencipta pangkalan data, openfire
, pangkalan data pengguna, openfireuser
dan kata laluannya, 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;
Persediaan pelayan XMPP Openfire
Sebelum anda dapat menyediakan pelayan OpenMire XMPP di antara muka webnya, anda perlu membuka port 9090
dengan mengubah peraturan firewall:
sudo ufw allow 9090
sudo ufw enable
Seterusnya, arahkan penyemak imbas anda http://203.0.113.1:9090
untuk memulakan proses persediaan.
Di Welcome to Setup
halaman " ", pilih bahasa anda dan kemudian klik butang " Continue
".
Pada Server Settings
halaman " ", masukkan nama domain XMPP example.com
dan nama host pelayan (FQDN) openfire.example.com
, membiarkan bidang lain tidak tersentuh, dan kemudian klik butang " Continue
".
Pada Database Settings
halaman " ", pilih pilihan " Standard Database Connection
" dan kemudian klik butang " Continue
".
Di Database Settings - Standard Connection
halaman " ", masukkan tetapan seperti berikut, meninggalkan pilihan lain yang tidak disentuh, dan kemudian klik butang " Continue
".
- Pratetap Pemacu Pangkalan Data:
MySQL
- Kelas Pemandu JDBC:
com.mysql.jdbc.Driver
- URL pangkalan data:
jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
- Nama pengguna:
openfireuser
- Kata Laluan:
yourpassword
Pada Profile Settings
halaman " ", pilih pilihan " Default
", dan kemudian klik butang " Continue
".
Pada Administrator Account
halaman " ", masukkan alamat e-mel pentadbir [email protected]
dan kata laluan baru dua kali, dan kemudian klik butang " Continue
". Sekiranya anda mengklik butang " Skip This Step
", anda mesti menggunakan kata laluan lalai admin
.
Pada Setup Complete!
halaman " ", klik butang " Login to the admin console
" untuk menyelesaikan persediaan dan lompat ke Openfire Administration Console
halaman log masuk "". Anda harus menggunakan nama pengguna admin
dan kata laluan baru yang anda tetapkan lebih awal untuk log masuk. Tetapan tambahan dapat diperbaiki di halaman ini.