Listmonk hosztolása Managed VPS-en: hírlevelei a saját szerverén

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.

Simon Vasconcelos Lee Szerző: Közzétéve 2026. november 12-énOlvasási idő: 13 perc

Minden útmutató

A lényeg röviden

  1. Az AGPL-3.0 licenc lehetővé teszi a Listmonk vállalkozásban való használatát licenc vásárlása nélkül; ha módosítja, a távoli felhasználóinak hozzá kell férniük a változata forráskódjához.
  2. Telepítse a 6.2.0-s stabil verziót rögzített Docker-címkével: a GitHubon elöl megjelenített 7-es verzió még béta.
  3. A Docker Compose elindítja a Listmonkot és a PostgreSQL-t. Tegye közzé a 9000-es portot helyben, szolgálja ki HTTPS-en egy fordított proxy mögött, és adja meg a „Root URL” értékét.
  4. A Listmonk az Ön által beállított SMTP-szervereken keresztül küld: nagy mennyiségű küldéshez válasszon a 587-es porton elérhető, erre szakosodott küldő szolgáltatást, a domainjén SPF-fel, DKIM-mel és DMARC-cal.
  5. Részesítse előnyben a dupla opt-int, kapcsolja be a visszapattanók kezelését, és minden frissítés előtt exportálja az adatbázist a pg_dump paranccsal.

Mit tud a Listmonk

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ó.

Mit enged meg az AGPL-3.0 licenc

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.

Melyik Listmonk-verziót telepítsem?

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.0listmonk/listmonk:v6.2.0Stabil: az útmutató ezt használja
v7.0.0-beta.2listmonk/listmonk:betaBéta: egy másolaton, mentéssel próbálja ki
nightlylistmonk/listmonk:nightlyA 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.

Telepítés Docker Compose-zal

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:

Terminál
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:

docker-compose.yml, a módosítandó sorok
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

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.

Terminál
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d

Docker nélkül: a bináris

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.

  1. Töltse le a v6.2.0 archívumát a projekt kiadási oldaláról, például a 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.
  2. Generálja le a konfigurációs fájlt, majd adja meg az adatbázis-hozzáféréseket a config.toml fájlban.
  3. Telepítse a táblákat, majd indítsa el a Listmonkot.
Terminál
./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 szerver mérete

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.

HTTPS és a fordított proxy

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ó.

Caddyvel

A Caddy maga szerzi meg és újítja meg a tanúsítványt:

Caddyfile
listmonk.example.com {
    reverse_proxy 127.0.0.1:9000
}

Nginxszel és Certbottal

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:

Nginx-blokk
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:

Terminál
sudo certbot --nginx -d listmonk.example.com

Az első beállítások

Jelentkezzen be a https://listmonk.example.com/admin címen, majd nyissa meg a „Settings” menüt:

Ami nyilvános marad, és ami lezárható

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:

ÚtvonalakSzerepHozzáférés
/admin/*, /api/*, /webhooks/bounceAz adminisztráció, az API-ja és a belső visszapattanó-webhookPrivát
/subscription/*, /public/*A feliratkozási oldalak és a fájljaikNyilvános
/link/*, /campaign/*A linkkövetés és a követőpixelNyilvános
/webhooks/service/*A küldő szolgáltatása által küldött visszapattanókNyilvános
/uploads/*Az e-mailjei képeiNyilvános

A küldés: a Listmonk az Ön SMTP-szervereit használja

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ékMit ellenőriz
HostA szolgáltatása SMTP-címeLecseréli a megadott példaértéket
Port587A képernyő előbeállításai gyakran más portot kínálnak: térjen vissza a 587-esre
TLSSTARTTLSA 587-es porttal jár együtt
Auth protocolA szolgáltatásáé, gyakran LOGINA 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.

A küldési sebesség

Á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.

Kézbesíthetőség, leiratkozás és hozzájárulás

Az alkalmazás hosztolása Önre bízza ezeket a témákat, és ezek döntik el, megérkeznek-e az e-mailjei.

SPF, DKIM és DMARC

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.

A leiratkozás

A címzettek hozzájárulása

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 megnyitások és a kattintások követése

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.

A visszapattanók

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.

Külön postaláda esetén adja meg visszatérési címként a „Settings”, „SMTP”, „Custom headers” menüben:

Egyéni fejlécek
[
  {"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ípusaSzámMűvelet
Soft (enyhe)2None: semmi
Hard (végleges)1Blocklist: a cím le van tiltva
Complaint (spambejelentés)1Blocklist: a cím le van tiltva

A PostgreSQL, az egyetlen függőség

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:

Terminál, a docker-compose.yml mappájában
docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'

Mentések és frissítések

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:

Terminál, a docker-compose.yml mappájában
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:

Terminál
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

Frissítés

  1. Olvassa el az új verzió megjegyzéseit: a Listmonk jelzi a felületén az új verziókat, és némelyik biztonsági javításokat tartalmaz.
  2. Exportálja az adatbázist, ahogyan a projekt minden frissítés előtt kéri.
  3. Módosítsa az image címkéjét a docker-compose.yml fájlban.
  4. Futtassa a dokumentáció parancsait. A Compose-fájl induláskor migrálja az adatbázist.
Terminál
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.

Ki mit csinál egy Managed VPS-en

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émaCsapatainkÖn
A szerverRendszer- és biztonsági frissítések, a szerveren végzett beavatkozásokkal együttA 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ülA kampányai és a visszapattanói követése
ListmonkProaktív követés: a hibák, lassulások és a lemezterület észlelése, javítás ajánlásaA telepítése, a frissítései és a beállításai, amelyeket Ön vagy MI-asszisztense alkalmaz
A küldésEgy szerver, amely eléri az SMTP-továbbítóját a 587-es portonA küldő szolgáltatása, a DNS-rekordjai, a listái és a címzettjei hozzájárulása
A mentésekMinden éjjel, titkosítva és a gépen kívül őrizve; a visszaállítással együttA visszaállítási kérés, és az exportja minden frissítés előtt
Az átköltöztetésA jelenlegi szervere átköltöztetve, ingyenesenAz á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.

A Listmonk egy Ön helyett karbantartott szerveren

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.

Tovább a Managed VPS oldalára

Gyakori kérdések

Ingyenes a Listmonk egy vállalkozásnak?

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áé.

Melyik Listmonk-verziót telepítsem?

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.

Hogyan telepítsem a Listmonkot Docker Compose-zal?

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.

Melyik SMTP-szervert használjam a Listmonkkal?

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.

Hogyan kezeljem a visszapattanókat a Listmonkban?

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.

Hogyan mentsem a Listmonkot?

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.

Kezeli a Listmonk a hozzájárulást és a leiratkozást?

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.

Lefedi a Managed VPS a Listmonkot?

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.

Források és hivatalos dokumentáció

Kapcsolatfelvétel