Hostovanie Listmonk na Managed VPS znamená uchovávať zoznamy odberateľov a kampane na stroji, ktorý máte pod kontrolou a ktorý naše tímy udržiavajú aktuálny a dohliadajú naň vo dne v noci. Listmonk je slobodný softvér pod licenciou AGPL-3.0. Tento sprievodca postupuje podľa jeho oficiálnej dokumentácie: výber verzie, Docker Compose, PostgreSQL, HTTPS, odosielanie cez SMTP, odrazené e-maily, súhlas, zálohy a aktualizácie.
Autor: Simon Vasconcelos Lee
Publikované 12. novembra 2026Čas čítania: 13 minút
pg_dump.Listmonk spravuje vaše zoznamy adresátov a newslettery z webového rozhrania. Je to jediný program, napísaný v jazyku Go, ktorého jedinou závislosťou je PostgreSQL. Jeho zoznamy sú jednosmerné: píšete svojim odberateľom a nejde o diskusný zoznam medzi nimi.
Listmonk vychádza pod licenciou GNU AGPL verzia 3. Môžete ho používať, aj vo firme, a odosielať svoje kampane aj kampane svojich zákazníkov, bez licencie, ktorú by ste museli kupovať. Zostáva náklad na server a na vašu odosielaciu službu.
Článok 13 dopĺňa podmienku vlastnú AGPL: ak program upravíte, vaša verzia musí všetkým, ktorí ju používajú na diaľku, cez sieť, jasne ponúknuť možnosť získať jej zdrojový kód zadarmo. Ak šírite kópie, uplatňujú sa aj povinnosti licencie týkajúce sa zdieľania kódu. Prevádzkovanie Listmonk bez úprav tento článok nespúšťa.
Jedna vec, ktorú treba vedieť pred začiatkom. Na GitHube označuje značka „Latest“ momentálne verziu v7.0.0-beta.2 z 10. novembra 2026, ktorú projekt sám predstavuje ako betu. Posledná stabilná verzia je v6.2.0, ktorá obsahuje bezpečnostné opravy oprávnení. K 11. novembru 2026 označuje obraz Docker latest túto verziu v6.2.0.
| Verzia | Obraz Docker | Stav |
|---|---|---|
| v6.2.0 | listmonk/listmonk:v6.2.0 | Stabilná: tá, ktorú používa tento sprievodca |
| v7.0.0-beta.2 | listmonk/listmonk:beta | Beta: vyskúšajte na kópii, so zálohou |
| nightly | listmonk/listmonk:nightly | Podľa projektu netestovaná: na vlastné riziko |
Verzia 7 nahrádza celé administračné rozhranie, mení niektoré jeho adresy, robí z nastavenia app.from_email zoznam adries a upravuje kľúče prekladov, čo sa dotýka vlastných šablón. Pred prechodom si prečítajte jej poznámky k vydaniu.
Súbor Compose projektu spúšťa pri každom štarte --upgrade --yes: nový obraz migruje databázu bez opýtania. Migrovanú databázu však staršia verzia už neprečíta a návrat späť vyžaduje obnovu zo zálohy. S pevnou značkou, ako v6.2.0, zostáva zmena verzie vaším rozhodnutím.
Projekt odporúča Docker Compose: jeho súbor spúšťa Listmonk a PostgreSQL spolu. Na serveri s nainštalovaným Dockerom vytvorte priečinok a stiahnite tento súbor:
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
Projekt žiada prispôsobiť tento súbor vášmu prostrediu. Toto sú jediné riadky na zmenu, zvyšok sa nemení:
x-db-credentials: &db-credentials
POSTGRES_USER: &db-user listmonk
POSTGRES_PASSWORD: &db-password un-mot-de-passe-long
POSTGRES_DB: &db-name listmonk
services:
app:
image: listmonk/listmonk:v6.2.0
ports:
- "127.0.0.1:9000:9000"
hostname: listmonk.example.com
listmonk. Zmeňte ho pred prvým spustením, pretože obraz PostgreSQL číta túto premennú len pri prázdnom dátovom priečinku.latest, z dôvodu uvedeného vyššie.127.0.0.1: je to naša úprava. Súbor projektu publikuje port 9000 bez obmedzenia adresy a PostgreSQL už obmedzuje na lokálnu adresu. Ak sa s Listmonk naloží rovnako, je dostupný jedine cez reverznú proxy.Potom spustite služby a vopred vytvorte účet Super Admin. Tieto dve premenné slúžia len pri prvom spustení a bez nich sa účet vytvorí pri prvej návšteve rozhrania: radšej nech existuje skôr, než otvoríte svoju doménu.
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d
Listmonk beží aj ako samostatný program, vedľa vášho vlastného servera PostgreSQL vo verzii 12 alebo novšej, kde je databáza už vytvorená.
listmonk_6.2.0_linux_amd64.tar.gz, vyhnite sa bete zobrazenej navrchu a rozbaľte binárny súbor.config.toml../listmonk --new-config
./listmonk --install
./listmonk
Predvolene config.toml počúva na localhost:9000, čo vyhovuje za reverznou proxy. Repozitár poskytuje súbor služby listmonk@.service pre systemd.
Web projektu uvádza produkčnú inštanciu, ktorá odosiela kampaň s viac než 7 miliónmi e-mailov so zlomkom jadra procesora a špičkou 57 MB pamäte. Neuvádza ani minimum, ani číslo pre PostgreSQL, ktorého objem rastie s vašimi odberateľmi, otvoreniami a kliknutiami. Na spravovanom VPS (Managed VPS) nám opíšte svoje použitie a odporučíme vám vhodnú veľkosť.
Vaši odberatelia klikajú na odkazy smerujúce na vašu inštanciu: odhlásenie, potvrdenie, sledovanie kliknutí. Obsluhuje sa preto cez HTTPS na vlastnom doménovom mene. Vytvorte záznamy A a AAAA tohto mena smerujúce na váš server, kam návštevníci prichádzajú na porty 80 a 443. Dokumentácia Listmonk necháva výber proxy na vás, tu sú dve bežné konfigurácie.
Caddy získava a obnovuje certifikát sám:
listmonk.example.com {
reverse_proxy 127.0.0.1:9000
}
Nginx predvolene odmieta požiadavky väčšie ako 1 MB, s chybou 413. Na import súboru odberateľov alebo obrázkov zvýšte tento limit podľa veľkosti svojich súborov:
server {
listen 80;
listen [::]:80;
server_name listmonk.example.com;
client_max_body_size 100m;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Certbot potom nainštaluje certifikát Let’s Encrypt a presmerovanie na HTTPS a certifikát si následne obnovuje sám:
sudo certbot --nginx -d listmonk.example.com
Prihláste sa na https://listmonk.example.com/admin a potom otvorte „Settings“:
https://listmonk.example.com. Listmonk z nej odvodzuje odkazy na odhlásenie, potvrdenie a sledovanie vo vašich e-mailoch. Jeho východisková hodnota, http://localhost:9000, by u vašich odberateľov nefungovala./listmonk/uploads, priečinok, ktorý súbor Compose pripája na serveri.Na filtrovanie prístupu, podľa adresy IP alebo cez autentifikačnú proxy, dokumentácia rozdeľuje trasy takto:
| Trasy | Úloha | Prístup |
|---|---|---|
/admin/*, /api/*, /webhooks/bounce | Administrácia, jej API a vnútorný webhook odrazených e-mailov | Súkromný |
/subscription/*, /public/* | Stránky prihlásenia na odber a ich súbory | Verejný |
/link/*, /campaign/* | Sledovanie odkazov a sledovací pixel | Verejný |
/webhooks/service/* | Odrazené e-maily odosielané vašou odosielacou službou | Verejný |
/uploads/* | Obrázky vo vašich e-mailoch | Verejný |
Listmonk pripravuje a rozvrhuje vaše e-maily a potom ich zveruje serverom SMTP, ktoré deklarujete v „Settings“, „SMTP“. Sám ich do schránok vašich odberateľov nedoručuje: kvalita doručenia preto závisí od tohto servera, vašej domény a vašich zoznamov.
Pre hromadné odosielanie zvoľte špecializovanú odosielaciu službu: nesie reputáciu vašich odosielaní a podpisy vašej domény a vie hlásiť odrazené e-maily. Z VPS Simafri odosielanie prechádza cez overené relé SMTP na porte 587: tu je to relé tejto služby.
Na orientáciu dokumentácia Listmonk opisuje odrazené e-maily z Amazon SES, Azure Communication Services, SendGrid, Postmark, Forward Email a Lettermint. Porovnajte ich podľa svojho objemu a adresátov.
| Nastavenie | Hodnota | Čo kontrolujete |
|---|---|---|
| Host | Adresa SMTP vašej služby | Nahrádza dodanú ukážkovú hodnotu |
| Port | 587 | Predvoľby na obrazovke často ponúkajú iný port: vráťte sa na 587 |
| TLS | STARTTLS | Ide spolu s portom 587 |
| Auth protocol | Ten vašej služby, často LOGIN | S identifikátorom a heslom SMTP služby |
Potom kliknite na „Test connection“: Listmonk odošle skúšobnú správu a zobrazí chybu servera, ak odoslanie zlyhá. Môžete deklarovať viacero serverov, jeden z nich zvoliť pre kampaň alebo smerovať odosielania podľa adresy či domény odosielateľa.
Nastavte ju v „Settings“, „Performance“, pod limitom vašej služby:
Správa, ktorá zlyhá, sa podľa nastavenia „Retries“ skúša znova na iných spojeniach servera. Ak zlyhá aj naďalej, Listmonk ju zaznamená ako chybu a prejde na ďalšiu: pri veľkej kampani tieto chyby sledujte.
Hostovanie aplikácie vám dáva do rúk tieto témy a práve tie rozhodujú, či vaše e-maily dorazia.
Odosielajte z adresy svojej domény a v jej zóne DNS zverejnite záznamy SPF a DKIM, ktoré vám dá vaša odosielacia služba, spolu so záznamom DMARC. Google žiada všetky tri od odosielateľov viac než 5 000 správ denne na účty Gmail, s odosielacou doménou zosúladenou so SPF alebo DKIM, odhlásením jedným kliknutím pri marketingových správach a mierou hlásenia spamu pod 0,30 %, ideálne pod 0,10 %.
{{ UnsubscribeURL }} do päty svojej šablóny. Tento odkaz vedie na správu preferencií a odhlásenie.Listmonk uplatňuje typ zoznamu, ktorý zvolíte. Na zozname so single opt-in odberateľ pridaný bez potvrdenia vaše kampane aj tak dostáva. Na zozname s double opt-in dostane najprv potvrdzovací e-mail a vaše kampane dostávajú len potvrdení odberatelia. Je to voľba, ktorá najlepšie chráni vašu odosielaciu reputáciu a uchováva jasnú stopu súhlasu.
Pravidlá závisia od krajiny vašich adresátov. Vo Francúzsku napríklad CNIL žiada predchádzajúci súhlas fyzických osôb, pozitívnym úkonom, ako je nezaškrtnuté políčko, s výnimkou pre vašich zákazníkov pri podobných produktoch alebo službách. Medzi profesionálmi sa prospekcia môže opierať o oprávnený záujem, ak sa týka ich povolania. V každom prípade každá správa identifikuje odosielateľa a ponúka jednoduchý spôsob, ako odmietnuť ďalšie.
Píšte len ľuďom, ktorí vaše správy očakávajú. Zakúpený alebo starý zoznam zvyšuje počet odrazených e-mailov a hlásení spamu a dôsledky nesie vaša doména.
Sledovací pixel a sledovanie kliknutí sa dotýkajú súkromia a dokumentácia žiada používať ich v súlade s pravidlami, ako je GDPR. Predvolene toto sledovanie nie je viazané na jednotlivých odberateľov: voľba „Individual subscriber tracking“ ho viaže a „Disable tracking“ ho úplne vypína, v „Settings“, „Privacy“.
Pokračovať v písaní na adresu, ktorá vaše správy odmieta, poškodzuje vašu odosielaciu reputáciu. Spracovanie odrazených e-mailov je na začiatku vypnuté: zapnite ho v „Settings“, „Bounces“ a potom zvoľte jednu z týchto dvoch ciest.
https://listmonk.example.com/webhooks/service/ses, pričom posledné slovo sa mení podľa služby. Táto adresa musí zostať verejná.Pre vyhradenú schránku ju deklarujte ako návratovú adresu v „Settings“, „SMTP“, „Custom headers“:
[
{"Return-Path": "your-bounce-inbox@example.com"}
]
Východiskové nastavenia sú tie, ktoré dokumentácia uvádza pre SES, a tvoria dobrý základ:
| Typ odrazenia | Počet | Akcia |
|---|---|---|
| Soft (ľahké) | 2 | None: žiadna |
| Hard (trvalé) | 1 | Blocklist: adresa sa zablokuje |
| Complaint (nahlásenie spamu) | 1 | Blocklist: adresa sa zablokuje |
Listmonk vyžaduje PostgreSQL 12 alebo novší. Súbor Compose prináša postgres:17-alpine, s údajmi v zväzku Docker listmonk-data. Odberatelia, kampane, šablóny, štatistiky a väčšina nastavení žijú tam; v konfigurácii zostávajú len prístupové údaje k databáze a adresa počúvania.
Ak chcete mieriť na existujúci server PostgreSQL, upravte premenné LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password a LISTMONK_db__database služby app.
Listmonk je navrhnutý pre veľké zoznamy. S rastom databázy môže práve ona spomaľovať rozhranie: pri miliónoch odberateľov sa môže zobrazenie dashboardu a počítadiel natiahnuť na desiatky sekúnd. Projekt potom radí dva kroky:
VACUUM ANALYZE na veľkej databáze, napríklad každý týždeň. Príkaz počas svojho behu blokuje dotazy, spravidla niekoľko sekúnd.docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'
Vašu inštanciu tvoria dva prvky: databáza PostgreSQL a priečinok uploads, ak vaše obrázky zostávajú na disku. pg_dump vytvorí konzistentný export bez zastavenia Listmonk a bez blokovania ostatných prístupov k databáze:
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads
Na obnovu zastavte Listmonk, vyprázdnite databázu a znova načítajte export. Ako upresňuje dokumentácia, tento krok vymaže existujúcu databázu:
docker compose stop app
docker compose exec db psql -U listmonk -d listmonk -c 'DROP SCHEMA public CASCADE; CREATE SCHEMA public;'
docker compose exec -T db psql -U listmonk -d listmonk < listmonk-2026-11-01.sql
docker compose start app
docker-compose.yml.docker compose down app
docker compose pull
docker compose up app -d
S binárnym súborom zastavte Listmonk, nahraďte binárny súbor, spustite ./listmonk --upgrade a potom ho znova spustite. Na návrat k staršej verzii obnovte export urobený pred aktualizáciou a potom vráťte starú značku.
Hostovanie na vlastnom serveri vyžaduje popri aplikácii starať sa aj o server. Na Managed VPS preberajú server naše tímy a vašu inštanciu proaktívne sledujú; Listmonk zostáva vaším softvérom, s vašimi nastaveniami, zoznamami a kampaňami.
| Téma | Naše tímy | Vy |
|---|---|---|
| Server | Aktualizácie systému a zabezpečenia, vrátane zásahov na serveri | Čas, ktorý vyhovuje vašej činnosti |
| Dohľad | Server sledovaný 24 hodín denne, 7 dní v týždni, so zásahom bez čakania na vaše zavolanie | Sledovanie vašich kampaní a odrazených e-mailov |
| Listmonk | Proaktívne sledovanie: chyby, spomalenia a miesto na disku, s odporúčanou opravou | Jeho inštalácia, aktualizácie a nastavenia, ktoré zapracujete vy alebo váš AI asistent |
| Odosielanie | Server, ktorý dosiahne vaše relé SMTP na porte 587 | Vaša odosielacia služba, vaše záznamy DNS, vaše zoznamy a súhlas vašich adresátov |
| Zálohy | Každú noc, šifrované a uchovávané mimo stroja; obnova je v cene | Žiadosť o obnovu a váš export pred každou aktualizáciou |
| Migrácia | Váš súčasný server prenesený zdarma | Čas prepnutia |
Ak by ste uprednostnili, aby naše tímy zasiahli priamo v aplikácii, táto služba sa fakturuje hodinovo alebo paušálne, s cenovou ponukou oznámenou pred zásahom.
S Managed VPS od Simafri udržiavajú naše tímy server vašej inštancie Listmonk aktuálny, sledujú ho vo dne v noci a zasahujú bez čakania na vaše zavolanie; vašu inštanciu navyše proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy alebo váš AI asistent. Zálohy sa každú noc šifrujú a uchovávajú mimo stroja, ich obnova je v cene a migrácia vášho súčasného servera je zdarma.
Áno. Listmonk vychádza pod licenciou AGPL-3.0: môžete ho používať vo firme bez licencie, ktorú by ste museli kupovať. Ak ho upravíte, vaši používatelia na diaľku musia môcť získať zdrojový kód vašej verzie. Zostáva náklad na server a na vašu odosielaciu službu.
Verziu v6.2.0, poslednú stabilnú verziu k 11. novembru 2026. Verzia v7.0.0-beta.2, zobrazená navrchu na GitHube, je beta. V Docker Compose pripnite obraz na listmonk/listmonk:v6.2.0: zmena verzie potom zostáva vaším rozhodnutím, pretože migrovanú databázu staršia verzia neprečíta.
Stiahnite súbor docker-compose.yml projektu, zmeňte heslo databázy a značku obrazu a spustite docker compose up -d. Rozhranie odpovedá na porte 9000, s PostgreSQL vedľa. Sprístupnite ho cez HTTPS za reverznou proxy a vyplňte jeho Root URL.
Listmonk odosiela cez servery SMTP, ktoré nastavíte. Pre hromadné odosielanie zvoľte špecializovanú odosielaciu službu, so STARTTLS na porte 587, a zverejnite SPF, DKIM a DMARC na svojej doméne. Dokumentácia Listmonk opisuje napríklad odrazené e-maily z Amazon SES, SendGrid a Postmark.
Zapnite spracovanie v Settings, Bounces a potom pripojte webhook svojej odosielacej služby alebo vyhradenú schránku POP3. Východiskové nastavenia zablokujú adresu pri prvom trvalom odrazení alebo nahlásení spamu.
Exportujte databázu cez pg_dump, bez zastavenia služby, a uchovajte priečinok uploads, ak sú vaše obrázky na disku. Projekt žiada tento export pred každou aktualizáciou, pretože staršia verzia neprečíta už migrovanú databázu.
Dáva na to nástroje: zoznamy s double opt-in, odkaz na odhlásenie vo vašich šablónach, hlavičku List-Unsubscribe, export a vymazanie údajov odberateľom. Samotný súhlas musíte získať vy, podľa pravidiel krajiny vašich adresátov.
Managed VPS pokrýva server: systém, zabezpečenie, dohľad a zálohy. Naše tímy vašu inštanciu aj proaktívne sledujú a odporúčajú vám užitočné opravy, ktoré zapracujete vy. Zásah v samotnej aplikácii sa fakturuje hodinovo alebo paušálne.
Simafri
Porozprávajme sa o vašom zámere
Povedzte nám v pár slovách, čo potrebujete: rýchlo sa vám ozveme.
Ďakujeme! Vaša žiadosť bola odoslaná. Čoskoro sa vám ozveme.
Máte radšej e-mail? Napíšte nám na support@simafri.com.