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.