Forutsetninger
Installer OpenJDK 8 Java Runtime Environment
Last ned og installer den nyeste Openfire Debian-pakken
Sett opp en ekstern MariaDB-database for Openfire
Konfigurer Openfire XMPP-serveren
Openfire er en gratis og åpen kildekode XMPP-server som blir mye distribuert i bedrifter og organisasjoner for å levere sanntidssamarbeid.
I denne artikkelen vil jeg veilede deg gjennom å installere Openfire på en Ubuntu 16.04 LTS x64-serverforekomst.
Forutsetninger
- En fersk Vultr Ubuntu 16.04 LTS x64-serverforekomst. Si at IP-adressen er
203.0.113.1.
- En sudo-bruker .
- Serverforekomsten har blitt oppdatert til siste stabile status ved hjelp av
apt.
- Serveren eksempel vertsnavn, domenenavn, og FQDN har vært satt opp som
openfire, example.comog openfire.example.comhenholdsvis.
Installer OpenJDK 8 Java Runtime Environment
Som en Java-applet krever Openfire Java Runtime Environment 1.7 eller nyere. Installer OpenJDK 8 Java Runtime Environment openjdk-8-jresom følger:
sudo apt install openjdk-8-jre -y
Etter å ha installert OpenJDK 8 JRE, bruk kommandoen nedenfor for å bekrefte resultatet:
java -version
Utgangen vil ligne følgende:
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)
Til slutt må du sette opp JAVA_HOMEmiljøvariabelen:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Last ned og installer den nyeste Openfire Debian-pakken
På den offisielle Openfire-nedlastingssiden finner du URL-adressen for direkte nedlasting som peker til den siste stabile utgaven av Openfire Debian-pakken.
Deretter laster du ned og gir nytt navn til Openfire 4.2.2 Debian-pakken:
cd
wget -O openfire_4.2.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.2_all.deb
Installer Openfire:
sudo apt install ~/openfire_4.2.2_all.deb -y
Openfire vil bli installert i /var/lib/openfirekatalogen.
Til slutt, start Openfire-tjenesten og få den til å starte automatisk ved oppstart:
sudo systemctl start openfire.service
sudo systemctl enable openfire.service
Sett opp en ekstern MariaDB-database for Openfire
Openfire kan fungere med en innebygd database eller en ekstern database. For å oppnå bedre ytelse kan du sette opp en ekstern database som beskrevet i dette trinnet. Hvis den innebygde databasen er OK med deg, hopper du over dette trinnet.
Installer den siste stabile versjonen av MariaDB:
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo apt install mariadb-server mariadb-client -y
Merk: Under installasjonsprosessen vil du bli bedt om å legge inn et nytt passord for MariaDB-rotbrukeren flere ganger. Siden vi vil sette opp dette passordet senere, bare hopp over disse spørsmålene for nå.
Start MariaDB-tjenesten og få den til å starte automatisk ved oppstart:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Når du blir bedt om det, svar på spørsmålene som følger:
- Skriv inn gjeldende passord for root (enter for ingen): Bare trykk ENTER
- Vil du angi root-passord? [J/n]:Y
- Nytt passord:
your-MariaDB-root-password
- Skriv inn nytt passord på nytt:
your-MariaDB-root-password
- Vil du fjerne anonyme brukere? [J/n]:Y
- Vil du ikke tillate root-pålogging eksternt? [J/n]:Y
- Vil du fjerne testdatabasen og få tilgang til den? [J/n]:Y
- Laste inn rettighetstabeller på nytt nå? [J/n]:Y
Lag en dedikert database for Openfire ved å bruke MySQL-skallet:
mysql -u root -p
I MySQL-skallet bruker du følgende kommandoer for å lage en database, openfire, en databasebruker openfireuser, og passordet, 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;
Konfigurer Openfire XMPP-serveren
Før du kan sette opp Openfire XMPP-serveren på webgrensesnittet, må du åpne porten 9090ved å endre brannmurreglene:
sudo ufw allow 9090
sudo ufw enable
Deretter peker du på nettleseren for http://203.0.113.1:9090å starte oppsettprosessen.
På siden " Welcome to Setup" velger du språket ditt og klikker deretter på knappen " Continue".
På " Server Settings"-siden, skriv inn XMPP-domenenavnet example.comog serververtsnavnet (FQDN) openfire.example.com, la andre felt være urørt, og klikk deretter på " Continue"-knappen.
På " Database Settings"-siden velger du alternativet " Standard Database Connection" og klikker deretter på " Continue"-knappen.
På " Database Settings - Standard Connection"-siden, skriv inn innstillinger som følger, la andre alternativer være urørt, og klikk deretter på " Continue"-knappen.
- Databasedriverforhåndsinnstillinger:
MySQL
- JDBC-driverklasse:
com.mysql.jdbc.Driver
- Database-URL:
jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
- Brukernavn:
openfireuser
- Passord:
yourpassword
Velg alternativet " Profile Settings" på siden " Default", og klikk deretter på knappen " Continue".
På " Administrator Account"-siden, skriv inn admin-e-postadressen admin@example.comog et nytt passord to ganger, og klikk deretter på " Continue"-knappen. Hvis du klikker på " Skip This Step"-knappen, må du bruke standardpassordet admin.
På " Setup Complete!"-siden klikker du på " Login to the admin console"-knappen for å fullføre oppsettet og hoppe til Openfire Administration Consolepåloggingssiden. Du bør bruke brukernavnet adminog det nye passordet du konfigurerte tidligere for å logge inn. Ytterligere innstillinger kan finjusteres på denne siden.