«Image: Server logo» Jami for servers

Megjegyzés

Adj hozzá egy meglévő Jami-fiókot csoportos beszélgetésekkel a kiszolgálókon, amelyek mindig online zajlanak az üzenetváltás megkönnyítése érdekében. Állíts be több kiszolgálót a redundancia és a hibatűrés érdekében.

Felhasználói fiók létrehozása a kiszolgálón

A Jami futtatásához ajánlott egy root jogosultság nélküli felhasználói fiókot hozzáadni a kiszolgálóhoz. Ebben a példában a jamiserver felhasználói fiókot a következő paranccsal adtuk hozzá:

useradd -s /bin/bash -m jamiserver

Jami-rendszerfolyamat telepítése a kiszolgálóra

A kiszolgón csak a Jami rendszerfolyamat telepítése szükséges. A teljes Jami klienst nem kell telepíteni, különösen akkor, ha a kiszolgó nem rendelkezik grafikus felhasználói felülettel. A kiszolgó GNU/Linux disztribúciójának telepítési utasításainak utolsó parancssorában a beállítási utasítások címen cserélje ki a következő szöveget:

install jami

a következő szöveggel:

install jami-daemon dbus-x11

A Jami beállításfájljainak másolása

A Jami-beállítások fájljainak másolatára szükség van a kiszolgálón. Ha a Jami-fiók már be van állítva egy eszközön (ebben a példában egy GNU/Linux rendszert futtató számítógépen), másolja a .local/share/jami és a .config/jami könyvtárakat a kiszolgálóra.

Az alábbi parancsokat a felhasználó saját könyvtárából kell futtatni. A kiszolgálónak elérhetőnek kell lennie SSH-n keresztül arról a számítógépről, amelyre a Jami már telepítve van, és a kiszolgálón lévő `jamiserver» felhasználónak rendelkeznie kell jelszóval (vagy a felhasználó nyilvános SSH-kulcsával a már beállított számítógépen).

cd
rsync -av .local/share/jami jamiserver@SERVER_NAME_OR_IP_ADDR:~/.local/share/
rsync -av .config/jami jamiserver@SERVER_NAME_OR_IP_ADDR:~/.config/

A kiszolgálón jelentkezzen be `jamiserver» felhasználóként, és győződjön meg arról, hogy a könyvtárak megfelelően másolásra kerültek.

cd
ls -a .local/share/jami
ls -a .config/jami

Megjegyzés

A kiszolgálókönyvtárak tulajdonosának a jamiserver felhasználónak kell lennie, nem a root felhasználónak.

Create a script file to launch Jami on the server

Create a script file to launch Jami on the server with the Jami Daemon (jamid) and the D-Bus (dbus) by creating (as root) the /usr/local/bin/launchjami file and adding the following contents:

#!/bin/bash
dbus-launch --auto-syntax|grep DBUS_SESSION_BUS_ADDRESS >/tmp/env-jamiserver
source /tmp/env-jamiserver
/usr/libexec/jamid

Megjegyzés

A /usr/libexec/jamid-fájl a legelején telepített jami-daemon csomagból készült.

Ensure that the script file is executable with:

chmod +x /usr/local/bin/launchjami

Tipp

A jamiserver.service-fájl root felhasználóként hozható létre és szerkeszthető szövegszerkesztővel a sudo nano /etc/systemd/system/jamiserver.service terminálparanccsal.

A Jami szolgáltatásként történő elindításához a kiszolgálón hozd létre a parancsfájlt futtatni fogó jamiserver systemd egységfájlt a /etc/systemd/system/jamiserver.service fájl root felhasználóként történő létrehozásával és a következő beállítás hozzáadásával:

[Unit]
Description=Daemon Jami for my project
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/bin/launchjami
ExecStop=/usr/bin/pkill -u jamiserver jamid
User=jamiserver
Group=jamiserver

[Install]
WantedBy=default.target

A systemd beállításának lekérése a következővel:

systemctl daemon-reload

Ezután indítsa el a szolgáltatást a következővel:

systemctl start jamiserver.service

Ahhoz, hogy a Jami automatikusan elinduljon a kiszolgáló indításakor, a következő parancs szükséges:

systemctl enable jamiserver.service

A következő paranccsal:

systemctl status jamiserver.service

A szolgáltatást aktívra kell állítani:

# systemctl status jamiserver.service jamiserver.service - Daemon Jami for my project
     Loaded: loaded (/etc/systemd/system/jamiserver.service; disabled; preset: enabled)
     Active: active (running) since Fri 2025-03-14 05:29:18 UTC; 17min ago
   Main PID: 982 (launchjami)
      Tasks: 35 (limit: 2260)
     Memory: 65.9M (peak: 70.4M)
        CPU: 24.966s
     CGroup: /system.slice/jamiserver.service
             ├─982 /bin/bash /usr/local/bin/launchjami
             ├─988 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
             └─989 /usr/libexec/jamid

Fontos

Ha a kiszolgálóra telepítés után további módosításokat végeznek a Jami-beállításain a számítógépen, akkor a beállítási fájlokat vissza kell másolni a kiszolgálóra (újra kell futtatni az rsync parancsokat), és újra kell indítani a szolgáltatást.