Gostovanje Listmonk na Managed VPS: vaša glasila na vašem strežniku

Gostovanje Listmonk na Managed VPS pomeni, da sezname naročnikov in kampanje hranite na lastnem stroju, ki ga naše ekipe posodabljajo in podnevi in ponoči spremljajo. Listmonk je prosta programska oprema pod licenco AGPL-3.0. Ta vodnik sledi njegovi uradni dokumentaciji: izbira različice, Docker Compose, PostgreSQL, HTTPS, pošiljanje prek SMTP, odboji, privolitev, varnostne kopije in posodobitve.

Simon Vasconcelos Lee Avtor: Objavljeno 12. novembra 2026Čas branja: 13 minut

Vsi vodniki

Na kratko

  1. Licenca AGPL-3.0 dovoljuje rabo programa Listmonk v podjetju brez nakupa licence; če ga spremenite, morajo vaši uporabniki na daljavo imeti možnost prejeti izvorno kodo vaše različice.
  2. Namestite stabilno različico 6.2.0 s fiksno oznako Docker: različica 7, prikazana na vrhu na GitHubu, je še beta.
  3. Docker Compose zažene Listmonk in PostgreSQL. Vrata 9000 objavite lokalno, strežite jih prek HTTPS za obratnim posredniškim strežnikom in vpišite njegov „Root URL“.
  4. Listmonk pošilja prek strežnikov SMTP, ki jih nastavite: za množično pošiljanje vzemite specializirano storitev pošiljanja na vratih 587, s SPF, DKIM in DMARC na vaši domeni.
  5. Raje izberite double opt-in, vključite obdelavo odbojev in zbirko izvozite s pg_dump pred vsako posodobitvijo.

Kaj počne Listmonk

Listmonk upravlja vaše poštne sezname in glasila iz spletnega vmesnika. Je en sam program, napisan v jeziku Go, katerega edina odvisnost je PostgreSQL. Njegovi seznami so enosmerni: pišete svojim naročnikom, ne gre pa za razpravljalni seznam med njimi.

Kaj dovoljuje licenca AGPL-3.0

Listmonk je objavljen pod licenco GNU AGPL, različica 3. Lahko ga uporabljate, tudi v podjetju, in pošiljate svoje kampanje ter kampanje svojih strank, ne da bi morali kupiti licenco. Ostane strošek strežnika in vaše storitve pošiljanja.

13. člen dodaja pogoj, značilen za AGPL: če program spremenite, mora vaša različica vsem, ki jo uporabljajo na daljavo, prek omrežja, jasno ponuditi možnost brezplačnega prejema izvorne kode. Če razpečujete kopije, veljajo tudi obveznosti licence glede deljenja kode. Poganjanje programa Listmonk brez spreminjanja tega člena ne sproži.

Katero različico programa Listmonk namestiti?

Ena stvar, ki jo je dobro vedeti pred začetkom. Na GitHubu oznaka „Latest“ trenutno označuje različico v7.0.0-beta.2 z dne 10. novembra 2026, ki jo projekt sam predstavlja kot beto. Zadnja stabilna različica je v6.2.0, ki vsebuje varnostne popravke dovoljenj. Na dan 11. novembra 2026 slika Docker latest označuje to različico v6.2.0.

RazličicaSlika DockerStanje
v6.2.0listmonk/listmonk:v6.2.0Stabilna: ta vodnik
v7.0.0-beta.2listmonk/listmonk:betaBeta: preizkusite na kopiji, z varnostno kopijo
nightlylistmonk/listmonk:nightlyPo navedbah projekta nepreizkušena: na lastno odgovornost

Različica 7 nadomesti ves skrbniški vmesnik, spremeni nekatere njegove naslove, nastavitev app.from_email spremeni v seznam naslovov in spremeni ključe prevodov, kar zadeva predloge po meri. Preden nanjo preidete, preberite njene opombe k izdaji.

Datoteka Compose projekta ob vsakem zagonu zažene --upgrade --yes: nova slika zbirko migrira, ne da bi vas vprašala. Migrirane zbirke pa starejša različica ne more brati, vrnitev nazaj pa zahteva obnovo varnostne kopije. S fiksno oznako, kot je v6.2.0, sprememba različice ostane vaša odločitev.

Namestitev z Docker Compose

Projekt priporoča Docker Compose: njegova datoteka skupaj zažene Listmonk in PostgreSQL. Na strežniku z nameščenim Dockerjem ustvarite mapo in prenesite to datoteko:

Terminal
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

Projekt zahteva, da to datoteko prilagodite svojemu okolju. Tukaj so edine vrstice, ki jih je treba spremeniti, preostalo se ne premakne:

docker-compose.yml, vrstice za spremembo
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

Nato zaženite storitve in vnaprej ustvarite račun Super Admin. Ti dve spremenljivki služita samo prvemu zagonu, brez njiju pa se račun ustvari ob prvem obisku vmesnika: bolje, da obstaja, preden odprete svojo domeno.

Terminal
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d

Brez Dockerja: binarna datoteka

Listmonk teče tudi kot samostojen program, ob vašem lastnem strežniku PostgreSQL, različice 12 ali novejše, kjer je zbirka že ustvarjena.

  1. Prenesite arhiv različice v6.2.0 s strani izdaj projekta, na primer listmonk_6.2.0_linux_amd64.tar.gz, pri čemer se izogibajte beti, prikazani na vrhu, in razpakirajte binarno datoteko.
  2. Ustvarite konfiguracijsko datoteko, nato v config.toml vpišite dostope do zbirke.
  3. Namestite tabele, nato zaženite Listmonk.
Terminal
./listmonk --new-config
./listmonk --install
./listmonk

Privzeto config.toml posluša na localhost:9000, kar ustreza za obratnim posredniškim strežnikom. Repozitorij vsebuje servisno datoteko listmonk@.service za systemd.

Velikost strežnika

Spletišče projekta navaja produkcijsko instanco, ki pošlje kampanjo več kot 7 milijonov e-poštnih sporočil z delom jedra procesorja in vrhom 57 MB pomnilnika. Ne objavlja ne minimuma ne številke za PostgreSQL, katerega obseg raste z vašimi naročniki, odprtji in kliki. Na Managed VPS nam opišite svojo rabo in priporočimo vam ustrezno velikost.

HTTPS in obratni posredniški strežnik

Vaši naročniki klikajo povezave, ki kažejo na vašo instanco: odjava, potrditev, sledenje klikom. Zato se streže prek HTTPS na lastnem imenu domene. Ustvarite zapisa A in AAAA tega imena na svoj strežnik, kamor obiskovalci prihajajo na vrata 80 in 443. Dokumentacija programa Listmonk izbiro posredniškega strežnika prepušča vam, tukaj sta dve pogosti konfiguraciji.

S Caddyjem

Caddy potrdilo pridobi in obnavlja sam:

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

Z Nginxom in Certbotom

Nginx privzeto zavrača zahteve, večje od 1 MB, z napako 413. Za uvoz datoteke naročnikov ali slik to omejitev zvišajte glede na velikost svojih datotek:

Blok Nginx
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 nato namesti potrdilo Let’s Encrypt in preusmeritev na HTTPS, potrdilo pa nato obnavlja sam:

Terminal
sudo certbot --nginx -d listmonk.example.com

Prve nastavitve

Prijavite se na https://listmonk.example.com/admin, nato odprite „Settings“:

Kaj ostane javno in kaj se lahko zapre

Za filtriranje dostopa, po naslovu IP ali prek posredniškega strežnika za overjanje, dokumentacija poti razdeli takole:

PotiVlogaDostop
/admin/*, /api/*, /webhooks/bounceSkrbniški del, njegov API in notranji webhook odbojevZasebno
/subscription/*, /public/*Strani za naročanje in njihove datotekeJavno
/link/*, /campaign/*Sledenje povezavam in sledilni pikselJavno
/webhooks/service/*Odboji, ki jih pošlje vaša storitev pošiljanjaJavno
/uploads/*Slike v vaših e-poštnih sporočilihJavno

Pošiljanje: Listmonk uporablja vaše strežnike SMTP

Listmonk pripravi in časovno razporedi vaša e-poštna sporočila, nato jih zaupa strežnikom SMTP, ki jih navedete v „Settings“, „SMTP“. Sam jih ne dostavi v nabiralnike vaših naročnikov: kakovost dostave je torej odvisna od tega strežnika, vaše domene in vaših seznamov.

Za množično pošiljanje izberite specializirano storitev pošiljanja: nosi ugled vaših pošiljk in podpise vaše domene ter zna sporočati odboje. Z VPS Simafri pošiljanje poteka prek overjenega releja SMTP, na vratih 587: tukaj je to rele te storitve.

Za orientacijo dokumentacija programa Listmonk opisuje odboje storitev Amazon SES, Azure Communication Services, SendGrid, Postmark, Forward Email in Lettermint. Primerjajte jih glede na svoj obseg in prejemnike.

NastavitevVrednostKaj preverite
HostNaslov SMTP vaše storitveNadomesti priloženo vzorčno vrednost
Port587Prednastavitve na zaslonu pogosto predlagajo druga vrata: vrnite se na 587
TLSSTARTTLSGre skupaj z vrati 587
Auth protocolTisti vaše storitve, pogosto LOGINZ uporabniškim imenom in geslom SMTP storitve

Nato kliknite „Test connection“: Listmonk pošlje poskusno sporočilo in prikaže napako strežnika, če pošiljanje spodleti. Določite lahko več strežnikov, enega izberete za posamezno kampanjo ali pošiljanja usmerjate glede na naslov ali domeno pošiljatelja.

Hitrost

Nastavite jo v „Settings“, „Performance“, pod omejitvijo svoje storitve:

Sporočilo, ki spodleti, se ponovi po nastavitvi „Retries“, prek drugih povezav strežnika. Če spodleti še enkrat, ga Listmonk zabeleži kot napako in preide na naslednje: med veliko kampanjo spremljajte te napake.

Dostavljivost, odjava in privolitev

Samostojno gostovanje aplikacije vas naredi gospodarja teh tem, od njih pa je odvisno, ali vaša sporočila prispejo.

SPF, DKIM in DMARC

Pošiljajte z naslova svoje domene in v njeno cono DNS objavite zapisa SPF in DKIM, ki vam ju da vaša storitev pošiljanja, ter zapis DMARC. Google vse tri zahteva od pošiljateljev več kot 5000 sporočil na dan na račune Gmail, z domeno pošiljanja, poravnano s SPF ali DKIM, odjavo z enim klikom za tržna sporočila in stopnjo prijav neželene pošte pod 0,30 %, idealno pod 0,10 %.

Odjava

Privolitev vaših prejemnikov

Listmonk uveljavlja vrsto seznama, ki jo izberete. Na seznamu z enostavnim opt-in naročnik, dodan brez potrditve, vseeno prejema vaše kampanje. Na seznamu z dvojnim opt-in najprej prejme potrditveno e-poštno sporočilo, vaše kampanje pa prejemajo samo potrjeni naročniki. To je izbira, ki najbolje ščiti ugled vašega pošiljanja in ohranja jasno sled soglasja.

Pravila so odvisna od države vaših prejemnikov. V Franciji na primer CNIL zahteva predhodno privolitev posameznikov, z dejanjem, kot je neoznačeno polje, z izjemo za vaše stranke pri podobnih izdelkih ali storitvah. Med podjetji se lahko trženje opira na zakoniti interes, če zadeva njihovo dejavnost. V vsakem primeru vsako sporočilo identificira pošiljatelja in ponuja preprost način za zavrnitev naslednjih.

Pišite samo osebam, ki vaša sporočila pričakujejo. Kupljen ali star seznam poveča odboje in prijave neželene pošte, posledice pa nosi vaša domena.

Sledenje odprtjem in klikom

Sledilni piksel in sledenje klikom posegata v zasebnost, dokumentacija pa zahteva, da ju uporabljate ob spoštovanju pravil, kot je GDPR. Privzeto to sledenje ni povezano z vsakim naročnikom: možnost „Individual subscriber tracking“ ga poveže, „Disable tracking“ pa ga povsem izklopi, v „Settings“, „Privacy“.

Odboji

Nadaljnje pisanje na naslov, ki vaša sporočila zavrača, kvari ugled vašega pošiljanja. Obdelava odbojev je na začetku izklopljena: vključite jo v „Settings“, „Bounces“, nato izberite eno od teh dveh poti.

Za namenski nabiralnik ga določite kot povratni naslov v „Settings“, „SMTP“, „Custom headers“:

Glave po meri
[
  {"Return-Path": "your-bounce-inbox@example.com"}
]

Začetne nastavitve so tiste, ki jih dokumentacija navaja za SES, in tvorijo dobro osnovo:

Vrsta odbojaŠteviloDejanje
Soft (lahki)2None: nobeno
Hard (dokončni)1Blocklist: naslov se blokira
Complaint (prijava neželene pošte)1Blocklist: naslov se blokira

PostgreSQL, edina odvisnost

Listmonk zahteva PostgreSQL 12 ali novejši. Datoteka Compose prinaša postgres:17-alpine, s podatki v nosilcu Docker listmonk-data. Naročniki, kampanje, predloge, statistika in večina nastavitev živijo tam; v konfiguraciji ostanejo le dostopi do zbirke in naslov poslušanja.

Za usmeritev na obstoječi strežnik PostgreSQL spremenite spremenljivke LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password in LISTMONK_db__database storitve app.

Listmonk je zasnovan za velike sezname. Ko zbirka raste, lahko ravno ona upočasni vmesnik: pri milijonih naročnikov se lahko nadzorna plošča in števci prikazujejo več deset sekund. Projekt nato svetuje dve potezi:

Terminal, v mapi datoteke docker-compose.yml
docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'

Varnostne kopije in posodobitve

Vašo instanco tvorita dva elementa: zbirka PostgreSQL in mapa uploads, če vaše slike ostanejo na disku. pg_dump ustvari skladen izvoz, ne da bi ustavil Listmonk ali blokiral druge dostope do zbirke:

Terminal, v mapi datoteke docker-compose.yml
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads

Za obnovo ustavite Listmonk, izpraznite zbirko in nato znova naložite izvoz. Kot pojasnjuje dokumentacija, ta poteza izbriše zbirko na mestu:

Terminal
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

Posodabljanje

  1. Preberite opombe nove različice: Listmonk vas na nove različice opozori v svojem vmesniku, nekatere pa vsebujejo varnostne popravke.
  2. Izvozite zbirko, kot projekt zahteva pred vsako posodobitvijo.
  3. Spremenite oznako slike v docker-compose.yml.
  4. Zaženite ukaze iz dokumentacije. Datoteka Compose zbirko migrira ob zagonu.
Terminal
docker compose down app
docker compose pull
docker compose up app -d

Z binarno datoteko ustavite Listmonk, zamenjajte binarno datoteko, zaženite ./listmonk --upgrade, nato ga znova zaženite. Za vrnitev na starejšo različico obnovite izvoz, narejen pred posodobitvijo, nato vrnite staro oznako.

Kdo kaj dela na Managed VPS

Samostojno gostovanje poleg aplikacije zahteva tudi vzdrževanje strežnika. Na Managed VPS naše ekipe prevzamejo strežnik in proaktivno spremljajo vašo instanco; Listmonk ostaja vaša programska oprema, z vašimi nastavitvami, seznami in kampanjami.

TemaNaše ekipeVi
StrežnikPosodobitve sistema in varnosti, vključno s posegi na strežnikuTrenutek, ki ustreza vaši dejavnosti
NadzorStrežnik pod nadzorom 24 ur na dan, 7 dni v tednu, s posegom brez čakanja na vaš klicSpremljanje vaših kampanj in odbojev
ListmonkProaktivno spremljanje: napake, upočasnitve in prostor na disku, z priporočenim popravkomNamestitev, posodobitve in nastavitve, ki jih uvedete vi ali vaš AI pomočnik
PošiljanjeStrežnik, ki doseže vaš rele SMTP na vratih 587Vaša storitev pošiljanja, vaši zapisi DNS, vaši seznami in privolitev vaših prejemnikov
Varnostne kopijeVsako noč, šifrirane in shranjene zunaj stroja; obnova je vključenaZahteva za obnovo in vaš izvoz pred vsako posodobitvijo
SelitevSelitev vašega sedanjega strežnika, brezplačnoTrenutek preklopa

Če želite, da naše ekipe posežejo v samo aplikacijo, se ta storitev zaračuna po urah ali pavšalno, z oceno stroškov, sporočeno pred posegom.

Listmonk na strežniku, ki ga vzdržujemo za vas

Z Managed VPS Simafri naše ekipe strežnik vaše instance Listmonk sproti posodabljajo, ga podnevi in ponoči nadzirajo ter posežejo brez čakanja na vaš klic; vašo instanco tudi proaktivno spremljajo in vam priporočajo koristne popravke, ki jih uvedete vi ali vaš AI pomočnik. Varnostne kopije so vsako noč šifrirane in shranjene zunaj stroja, njihova obnova je vključena, selitev vašega sedanjega strežnika pa je brezplačna.

Odkrijte Managed VPS

Pogosta vprašanja

Ali je Listmonk za podjetje brezplačen?

Da. Listmonk je pod licenco AGPL-3.0: v podjetju ga lahko uporabljate, ne da bi morali kupiti licenco. Če ga spremenite, morajo vaši uporabniki na daljavo imeti možnost prejeti izvorno kodo vaše različice. Ostaneta strošek strežnika in strošek vaše storitve pošiljanja.

Katero različico programa Listmonk namestiti?

Različico v6.2.0, zadnjo stabilno različico na dan 11. novembra 2026. Različica v7.0.0-beta.2, prikazana na vrhu na GitHubu, je beta. V Docker Compose sliko določite na listmonk/listmonk:v6.2.0: sprememba različice tako ostane vaša odločitev, ker migrirane zbirke starejša različica ne more brati.

Kako namestiti Listmonk z Docker Compose?

Prenesite datoteko docker-compose.yml projekta, spremenite geslo zbirke in oznako slike, nato zaženite docker compose up -d. Vmesnik odgovarja na vratih 9000, ob njem pa je PostgreSQL. Strežite ga prek HTTPS za obratnim posredniškim strežnikom in vpišite njegov Root URL.

Kateri strežnik SMTP uporabiti z Listmonk?

Listmonk pošilja prek strežnikov SMTP, ki jih nastavite. Za množično pošiljanje vzemite specializirano storitev pošiljanja, s STARTTLS na vratih 587, in na svoji domeni objavite SPF, DKIM in DMARC. Dokumentacija programa Listmonk na primer opisuje odboje storitev Amazon SES, SendGrid in Postmark.

Kako upravljati odboje v programu Listmonk?

Vključite obdelavo v Settings, Bounces, nato povežite webhook svoje storitve pošiljanja ali namenski nabiralnik POP3. Začetne nastavitve blokirajo naslov že ob dokončnem odboju ali prijavi neželene pošte.

Kako varnostno kopirati Listmonk?

Zbirko izvozite s pg_dump, brez ustavitve storitve, in ohranite mapo uploads, če so vaše slike na disku. Projekt ta izvoz zahteva pred vsako posodobitvijo, ker starejša različica ne more brati že migrirane zbirke.

Ali Listmonk upravlja privolitev in odjavo?

Ponuja orodja zanju: sezname z dvojnim opt-in, povezavo za odjavo v vaših predlogah, glavo List-Unsubscribe, izvoz in izbris podatkov s strani naročnika. Samo privolitev morate pridobiti sami, po pravilih države svojih prejemnikov.

Ali Managed VPS pokriva Listmonk?

Managed VPS pokriva strežnik: sistem, varnost, nadzor in varnostne kopije. Naše ekipe proaktivno spremljajo tudi vašo instanco in vam priporočajo koristne popravke, ki jih uvedete vi. Poseg v aplikacijo se zaračuna po urah ali pavšalno.

Viri in uradna dokumentacija

Stopite v stik z nami