Zkušenosti s transporty Spectrum pro Ejabberd
Na začátku srpna jsem přešel z pyICQ transportu na transporty Spectrum. Prozatím jsem na jabber serveru dobranalada.cz rozjel transporty pro ICQ a dva transporty pro XMPP.V této konfiguraci server zcela postačuje mým potřebám. ICQ, XMPP pro GTALK, XMPP pro facebook.
Rozjetí celého Spectra je jednoduchou, dobře zdokumentovanou záležitostí. Stránka produktu http://spectrum.im obsahuje podrobnou kuchařku pro všechny distribuce. Oceňuji možnost instalace a aktualizace přes repozitáře. Kladem Spectra je řádově nižší paměťová náročnost než u transportů na pythonu, což je v případě serveru běžícího jako VPS na Wedosu poměrně důležité…
Velmi přijemná je univerzálnost celého produktu a jednoduché přidávání požadovaných transportů kopií a modifikací předpřipraveného souboru. Nejděsivějším krokem celé instalace je velikost knihovny libpurple. Protože jsem od počátku šel cestou využití mysql databáze, pokračoval jsem v tomto trendu i se Spectrem. Instalace obsahuje dump databáze v souboru mysql_schema.sql. Pokud se rozhodnete využívat více transportů, je nutné soubor modifikovat např. v PSPadu a přidat před název každé tabulky prefix – např. označení transportu. Dump jsem opakovaně naimportoval s různými prefixy do databáze s ejabberd databází.
Pak stačilo několikrát duplikovat přiložený konfigurák spectrum.cfg.example pro jednotlivé transporty a upravit konfigurák ejabberd (používám verzi 2.1.5), tak, aby server poslouchal na portech definovaných pro transporty. Následuje restart démonů a může se jet
.
Běžící transporty je možné vypsat pomocí příkazu spectrumctl list. Přes stejný příkaz je možné služby restartovat, zastavovat a spouštět. Paráda.
Na jeden běžící ICQ transport se 150 kontakty systém bere cca 12 MB, u XMPP transportu (facebook, gtalk) se hodnoty pohybuji kolem 10 MB. Transporty běží stabilně. U PyICQ jsem aplikoval v cronu watchdog, který kontroloval, zda proces běží a pokud ne, provedl jeho nahození. U Spectra za tři týdny provozu transport ani jednou nespadl a bez problémů běží. Přitom PyICQ umělo spadnout i třikrát do týdne.
