A Listmonk hosztolása Managed VPS-en azt jelenti, hogy a feliratkozói listáit és a kampányait egy saját gépen tartja, amelyet csapataink naprakészen tartanak, és éjjel-nappal felügyelnek. A Listmonk AGPL-3.0 licenc alatt álló szabad szoftver. Ez az útmutató a hivatalos dokumentációját követi: a választandó verziót, a Docker Compose-t, a PostgreSQL-t, a HTTPS-t, az SMTP-n keresztüli küldést, a visszapattanókat, a hozzájárulást, a mentéseket és a frissítéseket.
Szerző: Simon Vasconcelos Lee
Közzétéve 2026. november 12-énOlvasási idő: 13 perc
pg_dump paranccsal.A Listmonk a levelezőlistáit és a hírleveleit kezeli egy webes felületről. Egyetlen, Goban írt program, amelynek egyetlen függősége a PostgreSQL. A listái egyirányúak: Ön ír a feliratkozóinak, és nem a feliratkozók közötti beszélgetési listáról van szó.
A Listmonk a GNU AGPL 3. verziójú licence alatt jelenik meg. Használhatja, vállalkozásban is, és küldheti vele a saját és az ügyfelei kampányait, licenc vásárlása nélkül. Marad a szerver költsége és a küldő szolgáltatásáé.
A 13. szakasz az AGPL-re jellemző feltételt tesz hozzá: ha módosítja a programot, a változatának egyértelműen fel kell kínálnia mindenkinek, aki távolról, a hálózaton keresztül használja, a forráskód ingyenes megszerzését. Ha másolatokat terjeszt, a licenc kódmegosztási kötelezettségei is érvényesek. A Listmonk módosítás nélküli futtatása nem váltja ki ezt a szakaszt.
Egy tudnivaló, mielőtt hozzákezd. A GitHubon a „Latest” címke jelenleg a 2026. november 10-i v7.0.0-beta.2 verziót jelöli, amelyet maga a projekt is bétaként mutat be. A legutóbbi stabil verzió a v6.2.0, amely biztonsági javításokat tartalmaz a jogosultságokhoz. 2026. november 11-én a latest Docker image ezt a v6.2.0-t jelöli.
| Verzió | Docker image | Állapot |
|---|---|---|
| v6.2.0 | listmonk/listmonk:v6.2.0 | Stabil: az útmutató ezt használja |
| v7.0.0-beta.2 | listmonk/listmonk:beta | Béta: egy másolaton, mentéssel próbálja ki |
| nightly | listmonk/listmonk:nightly | A projekt szerint nem tesztelt: saját felelősségre |
A 7-es verzió lecseréli az egész adminisztrációs felületet, megváltoztatja néhány címét, az app.from_email beállítást címek listájává teszi, és fordítási kulcsokat módosít, ami az egyéni sablonokat érinti. Mielőtt áttér rá, olvassa el a kiadási megjegyzéseit.
A projekt Compose-fájlja minden indításkor lefuttatja a --upgrade --yes parancsot: egy új image kérdés nélkül migrálja az adatbázist. Egy migrált adatbázis viszont nem olvasható be régebbi verzióval, és a visszalépéshez mentést kell visszaállítani. Rögzített címkével, például a v6.2.0-val, a verzióváltás az Ön döntése marad.
A projekt a Docker Compose-t ajánlja: a fájlja együtt indítja a Listmonkot és a PostgreSQL-t. Egy olyan szerveren, ahol a Docker telepítve van, hozzon létre egy mappát, és töltse le ezt a fájlt:
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
A projekt azt kéri, hogy igazítsa ezt a fájlt a környezetéhez. Ezek az egyetlen módosítandó sorok, a többi nem változik:
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 szót adja. Módosítsa az első indítás előtt, mert a PostgreSQL image ezt a változót csak üres adatmappa esetén olvassa be.latest helyett, a fent látott okból.127.0.0.1 címen közzétett port: ez a mi igazításunk. A projekt fájlja a 9000-es portot címkorlátozás nélkül teszi közzé, a PostgreSQL-t viszont már a helyi címre korlátozza. Ugyanígy kezelve a Listmonk csak a fordított proxyn keresztül érhető el.Ezután indítsa el a szolgáltatásokat, előre létrehozva a Super Admin fiókot. Ez a két változó csak az első indításhoz kell, és nélkülük a fiók a felület első megnyitásakor jön létre: jobb, ha már létezik, mielőtt megnyitja a domainjét.
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d
A Listmonk önálló programként is fut, a saját PostgreSQL-szervere mellett, amely 12-es vagy újabb verziójú, és ahol az adatbázis már létre van hozva.
listmonk_6.2.0_linux_amd64.tar.gz fájlt, elkerülve az elöl megjelenített bétát, és bontsa ki a binárist.config.toml fájlban../listmonk --new-config
./listmonk --install
./listmonk
Alapértelmezésként a config.toml a localhost:9000 címen figyel, ami fordított proxy mögött megfelel. A tároló egy listmonk@.service szolgáltatásfájlt ad a systemd-hez.
A projekt webhelye egy éles példányt említ, amely több mint 7 millió e-mailes kampányt küld egy processzormag töredékével és 57 MB-os memóriacsúccsal. Sem minimumot, sem a PostgreSQL-re vonatkozó számot nem közöl, pedig az adatbázis mérete a feliratkozókkal, a megnyitásokkal és a kattintásokkal együtt nő. Egy Managed VPS esetén írja le nekünk a használatát, és mi azt a méretet javasoljuk, amely megfelel.
A feliratkozói olyan linkekre kattintanak, amelyek az Ön példányára mutatnak: leiratkozás, megerősítés, kattintáskövetés. Ezért HTTPS-en, saját domainnéven kell kiszolgálni. Hozza létre ennek a névnek az A és AAAA rekordjait a szerverére, ahová a látogatók a 80-as és a 443-as porton érkeznek. A Listmonk dokumentációja szabadon hagyja a proxy megválasztását, íme két gyakori konfiguráció.
A Caddy maga szerzi meg és újítja meg a tanúsítványt:
listmonk.example.com {
reverse_proxy 127.0.0.1:9000
}
Az Nginx alapértelmezésként 413-as hibával elutasítja az 1 MB-nál nagyobb kéréseket. Feliratkozói fájl vagy képek importálásához emelje ezt a korlátot a fájljai méretéhez igazítva:
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;
}
}
A Certbot ezután telepíti a Let's Encrypt-tanúsítványt és a HTTPS-re irányító átirányítást, majd magától megújítja a tanúsítványt:
sudo certbot --nginx -d listmonk.example.com
Jelentkezzen be a https://listmonk.example.com/admin címen, majd nyissa meg a „Settings” menüt:
https://listmonk.example.com. A Listmonk ebből állítja elő az e-mailjei leiratkozási, megerősítési és követési linkjeit. A kiindulási értéke, a http://localhost:9000, a feliratkozóinál nem működne./listmonk/uploads, az a mappa, amelyet a Compose-fájl a szerverre csatol.A hozzáférés IP-cím vagy hitelesítő proxy szerinti szűréséhez a dokumentáció így osztja fel az útvonalakat:
| Útvonalak | Szerep | Hozzáférés |
|---|---|---|
/admin/*, /api/*, /webhooks/bounce | Az adminisztráció, az API-ja és a belső visszapattanó-webhook | Privát |
/subscription/*, /public/* | A feliratkozási oldalak és a fájljaik | Nyilvános |
/link/*, /campaign/* | A linkkövetés és a követőpixel | Nyilvános |
/webhooks/service/* | A küldő szolgáltatása által küldött visszapattanók | Nyilvános |
/uploads/* | Az e-mailjei képei | Nyilvános |
A Listmonk előkészíti és ütemezi az e-mailjeit, majd a „Settings”, „SMTP” menüben megadott SMTP-szervereknek adja át őket. Nem ő kézbesíti őket a feliratkozói postaládáiba: a kézbesítés minősége tehát ettől a szervertől, a domainjétől és a listáitól függ.
Nagy mennyiségű küldéshez válasszon egy erre szakosodott küldő szolgáltatást: ez hordozza a küldései hírnevét és a domainje aláírásait, és képes visszajelezni a visszapattanókat. Simafri VPS-ről a küldés egy hitelesített SMTP-továbbítón keresztül megy, a 587-es porton: itt ennek a szolgáltatásnak a továbbítóján.
Eligazodásként a Listmonk dokumentációja az Amazon SES, az Azure Communication Services, a SendGrid, a Postmark, a Forward Email és a Lettermint visszapattanóit írja le. Hasonlítsa össze őket a mennyisége és a címzettjei szerint.
| Beállítás | Érték | Mit ellenőriz |
|---|---|---|
| Host | A szolgáltatása SMTP-címe | Lecseréli a megadott példaértéket |
| Port | 587 | A képernyő előbeállításai gyakran más portot kínálnak: térjen vissza a 587-esre |
| TLS | STARTTLS | A 587-es porttal jár együtt |
| Auth protocol | A szolgáltatásáé, gyakran LOGIN | A szolgáltatás SMTP-azonosítójával és jelszavával |
Ezután kattintson a „Test connection” gombra: a Listmonk próbaüzenetet küld, és megjeleníti a szerver hibáját, ha a küldés meghiúsul. Több szervert is megadhat, kampányonként kiválaszthatja az egyiket, vagy a feladó címe, illetve domainje szerint irányíthatja a küldéseket.
Állítsa be a „Settings”, „Performance” menüben, a szolgáltatása korlátja alatt:
Egy sikertelen üzenetet a „Retries” beállítás szerint újra megpróbál, a szerver más kapcsolatain. Ha megint sikertelen, a Listmonk hibaként jegyzi fel, és továbblép a következőre: egy nagy kampány alatt figyelje ezeket a hibákat.
Az alkalmazás hosztolása Önre bízza ezeket a témákat, és ezek döntik el, megérkeznek-e az e-mailjei.
Küldjön a domainje egy címéről, és tegye közzé a DNS-zónájában az SPF- és DKIM-rekordokat, amelyeket a küldő szolgáltatása ad, valamint egy DMARC-rekordot. A Google mindhármat kéri azoktól a küldőktől, akik naponta több mint 5000 üzenetet küldenek Gmail-fiókokba, SPF-hez vagy DKIM-hez igazodó küldő domainnel, a marketingüzenetek egykattintásos leiratkozásával, és 0,30 % alatti, ideális esetben 0,10 % alatti spambejelentési aránnyal.
{{ UnsubscribeURL }} kifejezést a sablonja láblécébe. Ez a link a beállítások kezeléséhez és a leiratkozáshoz vezet.A Listmonk az Ön által választott listatípust alkalmazza. Egy egyszeres opt-in listán a megerősítés nélkül hozzáadott feliratkozó is megkapja a kampányait. Egy dupla opt-in listán először megerősítő e-mailt kap, és csak a megerősített feliratkozók kapják meg a kampányait. Ez a választás védi a legjobban a küldési hírnevét, és ez őrzi meg egyértelműen a beleegyezés nyomát.
A szabályok a címzettjei országától függenek. Franciaországban például a CNIL a magánszemélyek előzetes hozzájárulását kéri, pozitív cselekvéssel, például egy előre nem bejelölt jelölőnégyzettel, kivétellel az ügyfelei számára hasonló termékek vagy szolgáltatások esetén. Szakmai szereplők között a megkeresés alapulhat jogos érdeken, ha a szakmájukat érinti. Minden esetben minden üzenet azonosítja a feladót, és egyszerű módot ad a további üzenetek elutasítására.
Csak olyan személyeknek írjon, akik várják az üzeneteit. Egy vásárolt vagy régi lista megemeli a visszapattanók és a spambejelentések számát, és ennek a következményeit az Ön domainje viseli.
A követőpixel és a kattintáskövetés érinti a magánszférát, a dokumentáció pedig azt kéri, hogy az olyan szabályok betartásával használja őket, mint a GDPR. Alapértelmezésként ez a követés nincs hozzákötve az egyes feliratkozókhoz: az „Individual subscriber tracking” opció hozzákapcsolja, a „Disable tracking” pedig teljesen kikapcsolja, a „Settings”, „Privacy” menüben.
Ha továbbra is olyan címre ír, amely elutasítja az üzeneteit, azzal rontja a küldési hírnevét. A visszapattanók kezelése kiindulásként ki van kapcsolva: kapcsolja be a „Settings”, „Bounces” menüben, majd válassza az alábbi két út egyikét.
https://listmonk.example.com/webhooks/service/ses, az utolsó szó a szolgáltatás szerint változik. Ennek a címnek nyilvánosnak kell maradnia.Külön postaláda esetén adja meg visszatérési címként a „Settings”, „SMTP”, „Custom headers” menüben:
[
{"Return-Path": "your-bounce-inbox@example.com"}
]
A kiindulási beállítások azok, amelyeket a dokumentáció az SES-hez ad, és jó alapot adnak:
| Visszapattanó típusa | Szám | Művelet |
|---|---|---|
| Soft (enyhe) | 2 | None: semmi |
| Hard (végleges) | 1 | Blocklist: a cím le van tiltva |
| Complaint (spambejelentés) | 1 | Blocklist: a cím le van tiltva |
A Listmonk PostgreSQL 12-t vagy újabbat igényel. A Compose-fájl a postgres:17-alpine image-et hozza, az adataival a listmonk-data Docker-kötetben. A feliratkozók, a kampányok, a sablonok, a statisztikák és a beállítások nagy része itt él; csak az adatbázis-hozzáférések és a figyelési cím marad a konfigurációban.
Egy meglévő PostgreSQL-szerver használatához módosítsa az app szolgáltatás LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password és LISTMONK_db__database változóit.
A Listmonkot nagy listákra tervezték. Ahogy az adatbázis nő, az lassíthatja a felületet: több millió feliratkozónál az irányítópult és a számlálók megjelenítése több tíz másodpercig is eltarthat. A projekt ilyenkor két lépést tanácsol:
VACUUM ANALYZE egy nagy adatbázison, például hetente. A parancs a lefutása idejére blokkolja a lekérdezéseket, általában néhány másodpercre.docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'
Két elem alkotja a példányát: a PostgreSQL-adatbázis és az uploads mappa, ha a képei a lemezen maradnak. A pg_dump konzisztens exportot készít anélkül, hogy leállítaná a Listmonkot vagy blokkolná az adatbázis többi elérését:
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads
A visszaállításhoz állítsa le a Listmonkot, ürítse ki az adatbázist, majd töltse be újra az exportot. Ahogyan a dokumentáció pontosítja, ez a lépés törli a meglévő adatbázist:
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 fájlban.docker compose down app
docker compose pull
docker compose up app -d
A binárissal állítsa le a Listmonkot, cserélje le a binárist, futtassa a ./listmonk --upgrade parancsot, majd indítsa újra. Egy korábbi verzióra való visszatéréshez állítsa vissza a frissítés előtt készített exportot, majd tegye vissza a régi címkét.
A saját üzemeltetés az alkalmazás mellett a szerver gondozását is megköveteli. Egy Managed VPS esetén csapataink átveszik a szervert, és proaktívan követik a példányát; a Listmonk továbbra is az Ön szoftvere marad, a beállításaival, a listáival és a kampányaival.
| Téma | Csapataink | Ön |
|---|---|---|
| A szerver | Rendszer- és biztonsági frissítések, a szerveren végzett beavatkozásokkal együtt | A tevékenységének megfelelő időpont |
| A felügyelet | Éjjel-nappal, a hét minden napján követett szerver, beavatkozás a hívására való várakozás nélkül | A kampányai és a visszapattanói követése |
| Listmonk | Proaktív követés: a hibák, lassulások és a lemezterület észlelése, javítás ajánlása | A telepítése, a frissítései és a beállításai, amelyeket Ön vagy MI-asszisztense alkalmaz |
| A küldés | Egy szerver, amely eléri az SMTP-továbbítóját a 587-es porton | A küldő szolgáltatása, a DNS-rekordjai, a listái és a címzettjei hozzájárulása |
| A mentések | Minden éjjel, titkosítva és a gépen kívül őrizve; a visszaállítással együtt | A visszaállítási kérés, és az exportja minden frissítés előtt |
| Az átköltöztetés | A jelenlegi szervere átköltöztetve, ingyenesen | Az átállás időpontja |
Ha inkább azt szeretné, hogy csapataink magában az alkalmazásban avatkozzanak be, ez a szolgáltatás óradíjban vagy átalánydíjban számlázódik, a beavatkozás előtt közölt árajánlattal.
Egy Simafri Managed VPS esetében csapataink naprakészen tartják Listmonk-példánya szerverét, éjjel-nappal felügyelik, és beavatkoznak anélkül, hogy a hívására várnának; proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön vagy MI-asszisztense alkalmaz. A mentések minden éjjel titkosítva, a gépen kívül készülnek, a visszaállításuk a díj része, jelenlegi szervere átköltöztetése pedig ingyenes.
Igen. A Listmonk AGPL-3.0 licenc alatt áll: licenc vásárlása nélkül használhatja vállalkozásban. Ha módosítja, a távoli felhasználóinak hozzá kell férniük a változata forráskódjához. Marad a szerver költsége és a küldő szolgáltatásáé.
A v6.2.0-t, a 2026. november 11-i legutóbbi stabil verziót. A GitHubon elöl megjelenített v7.0.0-beta.2 béta. A Docker Compose-ban rögzítse az image-et a listmonk/listmonk:v6.2.0 értékre: így a verzióváltás az Ön döntése marad, mert egy migrált adatbázis nem olvasható be régebbi verzióval.
Töltse le a projekt docker-compose.yml fájlját, módosítsa az adatbázis jelszavát és az image címkéjét, majd futtassa a docker compose up -d parancsot. A felület a 9000-es porton válaszol, mellette a PostgreSQL-lel. Szolgálja ki HTTPS-en egy fordított proxy mögött, és adja meg a Root URL értékét.
A Listmonk az Ön által beállított SMTP-szervereken keresztül küld. Nagy mennyiségű küldéshez válasszon erre szakosodott küldő szolgáltatást, STARTTLS-sel a 587-es porton, és tegye közzé az SPF-et, a DKIM-et és a DMARC-ot a domainjén. A Listmonk dokumentációja például az Amazon SES, a SendGrid és a Postmark visszapattanóit írja le.
Kapcsolja be a kezelést a Settings, Bounces menüben, majd kösse be a küldő szolgáltatása webhookját vagy egy külön POP3-postaládát. A kiindulási beállítások egy végleges visszapattanó vagy egy spambejelentés esetén azonnal letiltják a címet.
Exportálja az adatbázist a pg_dump paranccsal, a szolgáltatás leállítása nélkül, és őrizze meg az uploads mappát, ha a képei a lemezen vannak. A projekt ezt az exportot minden frissítés előtt kéri, mert egy korábbi verzió nem olvassa be a már migrált adatbázist.
Megadja hozzájuk az eszközöket: dupla opt-in listák, leiratkozási link a sablonjaiban, List-Unsubscribe fejléc, az adatok exportálása és törlése a feliratkozó által. Maga a hozzájárulás beszerzése az Ön feladata marad, a címzettjei országának szabályai szerint.
A Managed VPS a szervert fedi le: a rendszert, a biztonságot, a felügyeletet és a mentéseket. Csapataink proaktívan a példányát is követik, és javasolják a hasznos javításokat, amelyeket Ön alkalmaz. Az alkalmazásban végzett beavatkozás óradíjban vagy átalánydíjban számlázódik.
Simafri
Beszéljünk a weboldaláról
Meséljen néhány szóban a projektjéről: hamarosan jelentkezünk.
Köszönjük! Kérését elküldtük. Hamarosan válaszolunk.
Inkább e-mailben? Írjon nekünk ide: support@simafri.com.