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.
Avtor: Simon Vasconcelos Lee
Objavljeno 12. novembra 2026Čas branja: 13 minut
pg_dump pred vsako posodobitvijo.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.
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.
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čica | Slika Docker | Stanje |
|---|---|---|
| v6.2.0 | listmonk/listmonk:v6.2.0 | Stabilna: ta vodnik |
| v7.0.0-beta.2 | listmonk/listmonk:beta | Beta: preizkusite na kopiji, z varnostno kopijo |
| nightly | listmonk/listmonk:nightly | Po 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.
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:
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:
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. Spremenite ga pred prvim zagonom, ker slika PostgreSQL to spremenljivko prebere le na praznem podatkovnem imeniku.latest, iz zgoraj omenjenega razloga.127.0.0.1: to je naša prilagoditev. Datoteka projekta objavi vrata 9000 brez omejitve naslova, PostgreSQL pa že omeji na lokalni naslov. Če Listmonk obravnavamo enako, je dosegljiv le prek obratnega posredniškega strežnika.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.
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d
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.
listmonk_6.2.0_linux_amd64.tar.gz, pri čemer se izogibajte beti, prikazani na vrhu, in razpakirajte binarno datoteko.config.toml vpišite dostope do zbirke../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.
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.
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.
Caddy potrdilo pridobi in obnavlja sam:
listmonk.example.com {
reverse_proxy 127.0.0.1:9000
}
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:
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:
sudo certbot --nginx -d listmonk.example.com
Prijavite se na https://listmonk.example.com/admin, nato odprite „Settings“:
https://listmonk.example.com. Listmonk iz njega izpelje povezave za odjavo, potrditev in sledenje v vaših e-poštnih sporočilih. Njegova začetna vrednost, http://localhost:9000, pri vaših naročnikih ne bi delovala./listmonk/uploads, mapa, ki jo datoteka Compose priklopi na strežnik.Za filtriranje dostopa, po naslovu IP ali prek posredniškega strežnika za overjanje, dokumentacija poti razdeli takole:
| Poti | Vloga | Dostop |
|---|---|---|
/admin/*, /api/*, /webhooks/bounce | Skrbniški del, njegov API in notranji webhook odbojev | Zasebno |
/subscription/*, /public/* | Strani za naročanje in njihove datoteke | Javno |
/link/*, /campaign/* | Sledenje povezavam in sledilni piksel | Javno |
/webhooks/service/* | Odboji, ki jih pošlje vaša storitev pošiljanja | Javno |
/uploads/* | Slike v vaših e-poštnih sporočilih | Javno |
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.
| Nastavitev | Vrednost | Kaj preverite |
|---|---|---|
| Host | Naslov SMTP vaše storitve | Nadomesti priloženo vzorčno vrednost |
| Port | 587 | Prednastavitve na zaslonu pogosto predlagajo druga vrata: vrnite se na 587 |
| TLS | STARTTLS | Gre skupaj z vrati 587 |
| Auth protocol | Tisti vaše storitve, pogosto LOGIN | Z 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.
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.
Samostojno gostovanje aplikacije vas naredi gospodarja teh tem, od njih pa je odvisno, ali vaša sporočila prispejo.
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 %.
{{ UnsubscribeURL }} postavite v nogo svoje predloge. Ta povezava vodi do upravljanja nastavitev in odjave.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.
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“.
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.
https://listmonk.example.com/webhooks/service/ses, pri čemer se zadnja beseda spreminja glede na storitev. Ta naslov mora ostati javen.Za namenski nabiralnik ga določite kot povratni naslov v „Settings“, „SMTP“, „Custom headers“:
[
{"Return-Path": "your-bounce-inbox@example.com"}
]
Začetne nastavitve so tiste, ki jih dokumentacija navaja za SES, in tvorijo dobro osnovo:
| Vrsta odboja | Število | Dejanje |
|---|---|---|
| Soft (lahki) | 2 | None: nobeno |
| Hard (dokončni) | 1 | Blocklist: naslov se blokira |
| Complaint (prijava neželene pošte) | 1 | Blocklist: naslov se blokira |
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:
VACUUM ANALYZE na veliki zbirki, na primer vsak teden. Ukaz za čas izvajanja blokira poizvedbe, običajno nekaj sekund.docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'
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:
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:
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
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.
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.
| Tema | Naše ekipe | Vi |
|---|---|---|
| Strežnik | Posodobitve sistema in varnosti, vključno s posegi na strežniku | Trenutek, ki ustreza vaši dejavnosti |
| Nadzor | Strežnik pod nadzorom 24 ur na dan, 7 dni v tednu, s posegom brez čakanja na vaš klic | Spremljanje vaših kampanj in odbojev |
| Listmonk | Proaktivno spremljanje: napake, upočasnitve in prostor na disku, z priporočenim popravkom | Namestitev, posodobitve in nastavitve, ki jih uvedete vi ali vaš AI pomočnik |
| Pošiljanje | Strežnik, ki doseže vaš rele SMTP na vratih 587 | Vaša storitev pošiljanja, vaši zapisi DNS, vaši seznami in privolitev vaših prejemnikov |
| Varnostne kopije | Vsako noč, šifrirane in shranjene zunaj stroja; obnova je vključena | Zahteva za obnovo in vaš izvoz pred vsako posodobitvijo |
| Selitev | Selitev vašega sedanjega strežnika, brezplačno | Trenutek 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Simafri
Pogovorimo se o vašem projektu
Povejte nam v nekaj besedah, kaj potrebujete: hitro se vam oglasimo.
Hvala! Vaše povpraševanje je bilo poslano. Kmalu vam bomo odgovorili.
Imate raje e-pošto? Pišite nam na support@simafri.com.