Jabberd2: Różnice pomiędzy wersjami
(Nie pokazano 6 wersji utworzonych przez 3 użytkowników) | |||
Linia 1: | Linia 1: | ||
− | Jabberd2 to serwer XMPP napisany w języku C dostępny na licencji GPL. | + | Jabberd2 to serwer XMPP(Jabber) napisany w języku C dostępny na licencji GPL. |
=== Wstępna konfiguracja === | === Wstępna konfiguracja === | ||
Linia 37: | Linia 37: | ||
-- | -- | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Po zapisaniu należy | + | Po zapisaniu należy skorzystać z polecenia <code>cat db-setup.mysql | mysql -h mysqlX.mydevil.net -u nazwa -p </code> aby załadować schemat bazy danych. arma |
=== Konfiguracja serwera === | === Konfiguracja serwera === | ||
− | Pliki konfiguracyjne: <code class="directory">c2s.xml</code>, <code class="directory">s2s.xml</code>, <code class="directory">sm.xml</code> znajdują się w katalogu <code class="directory">/usr/home/''login''/jabberd/etc</code>. W wyżej | + | Pliki konfiguracyjne: <code class="directory">c2s.xml</code>, <code class="directory">s2s.xml</code>, <code class="directory">sm.xml</code> oraz <code class="directory">router.xml</code> znajdują się w katalogu <code class="directory">/usr/home/''login''/jabberd/etc</code>. W wyżej wymienionych plikach należy zmienić porty: 5347 na pierwszy zarezerwowany port, 5222 na drugi i 5269 na trzeci. Serwer będzie dostępny na porcie drugim. Ponadto w pliku <code class="directory">c2s.xml</code> należy zmienić linie: |
* 141 - <id register-enable='mu'>''domena''</id> | * 141 - <id register-enable='mu'>''domena''</id> | ||
Linia 47: | Linia 47: | ||
* 455 - <host>mysqlX.mydevil.net</host> | * 455 - <host>mysqlX.mydevil.net</host> | ||
* 459 - <dbname>''nazwa_bazy_danych''</dbname> | * 459 - <dbname>''nazwa_bazy_danych''</dbname> | ||
− | * 462 - <user>'' | + | * 462 - <user>''nazwa_użytkownika_MySQL''</user> |
* 463 - <pass>''hasło''</pass> | * 463 - <pass>''hasło''</pass> | ||
Linia 56: | Linia 56: | ||
* 156 - <host>mysqlX.mydevil.net</host> | * 156 - <host>mysqlX.mydevil.net</host> | ||
* 160 - <dbname>''nazwa_bazy_danych''</dbname> | * 160 - <dbname>''nazwa_bazy_danych''</dbname> | ||
− | * 163 - <user>'' | + | * 163 - <user>''nazwa_użytkownika_MySQL''</user> |
* 164 - <pass>''hasło''</pass> | * 164 - <pass>''hasło''</pass> | ||
Linia 64: | Linia 64: | ||
=== Linki zewnętrzne === | === Linki zewnętrzne === | ||
− | + | * [https://jabberd2.org/ Strona domowa Jabberd2] | |
− | * [ | ||
[[Kategoria:Poradniki]] | [[Kategoria:Poradniki]] |
Aktualna wersja na dzień 23:12, 24 lip 2019
Jabberd2 to serwer XMPP(Jabber) napisany w języku C dostępny na licencji GPL.
Spis treści
Wstępna konfiguracja
Przed instalacją i konfiguracją serwera jabberd2 należy upewnić się, że:
- Zarezerwowano trzy porty tcp.
- Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
- Stworzono bazę MySQL.
- Włączono możliwość korzystania z własnego oprogramowania - Binexec.
Adres serwera MySQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres mysql0.mydevil.net, dla serwera s1.mydevil.net mysql1.mydevil.net, dla serwera s2.mydevil.net mysql2.mydevil.net itd. W przykładach użyto adresu mysqlX.mydevil.net.
Instalacja
Jabberd2 należy zainstalować ze źródeł. Aby to zrobić należy wykonać następujące polecenia:
mkdir -p jabberd/var/jabberd/{log,pid} wget https://github.com/jabberd2/jabberd2/releases/download/jabberd-2.3.3/jabberd-2.3.3.tar.gz tar -zxvf jabberd-2.3.3.tar.gz rm jabberd-2.3.3.tar.gz cd jabberd-2.3.3 ./configure CPPFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" -prefix=/home/login/jabberd/ -enable-mysql make make install
Po skompilowaniu jabberd należy przenieść się do katalogu tools
i zmodyfikować plik db-setup.mysql
. Ten plik powinien zaczynać się następująco:
-- -- This is the required schema for MySQL. Load this into the database -- using the mysql interactive terminal: -- -- mysql> \. db-setup.mysql -- USE nazwa_stworzonej_bazy_danych; -- -- c2s authentication/registration table --
Po zapisaniu należy skorzystać z polecenia cat db-setup.mysql | mysql -h mysqlX.mydevil.net -u nazwa -p
aby załadować schemat bazy danych. arma
Konfiguracja serwera
Pliki konfiguracyjne: c2s.xml
, s2s.xml
, sm.xml
oraz router.xml
znajdują się w katalogu /usr/home/login/jabberd/etc
. W wyżej wymienionych plikach należy zmienić porty: 5347 na pierwszy zarezerwowany port, 5222 na drugi i 5269 na trzeci. Serwer będzie dostępny na porcie drugim. Ponadto w pliku c2s.xml
należy zmienić linie:
- 141 - <id register-enable='mu'>domena</id>
- 373 - <module>mysql</module>
- 455 - <host>mysqlX.mydevil.net</host>
- 459 - <dbname>nazwa_bazy_danych</dbname>
- 462 - <user>nazwa_użytkownika_MySQL</user>
- 463 - <pass>hasło</pass>
A w pliku sm.xml
trzeba zmienić linie:
- 4 - <id>domena</id>
- 79 - <id>domena</id>
- 93 - <driver>mysql</driver>
- 156 - <host>mysqlX.mydevil.net</host>
- 160 - <dbname>nazwa_bazy_danych</dbname>
- 163 - <user>nazwa_użytkownika_MySQL</user>
- 164 - <pass>hasło</pass>
Uruchamianie serwera
Aby uruchomić serwer należy uruchomić binarkę /usr/home/login/jabberd/bin/jabberd -b
.