Listmonk majutamine Managed VPS-is tähendab oma tellijate nimekirjade ja kampaaniate hoidmist masinas, mis on teie enda ning mida meie meeskonnad hoiavad ajakohasena ja jälgivad päeval ja öösel. Listmonk on AGPL-3.0-litsentsiga vabatarkvara. See juhend järgib selle ametlikku dokumentatsiooni: valitav versioon, Docker Compose, PostgreSQL, HTTPS, saatmine SMTP kaudu, tagasipõrked, nõusolek, varukoopiad ja uuendused.
Autor: Simon Vasconcelos Lee
Avaldatud 12. novembril 2026Lugemisaeg: 13 minutit
pg_dump enne iga uuendust.Listmonk haldab teie levitusnimekirju ja uudiskirju veebiliidesest. See on üks Go-s kirjutatud programm, mille ainus sõltuvus on PostgreSQL. Selle nimekirjad on ühesuunalised: kirjutate oma tellijatele ja see ei ole nende omavaheline aruteluloend.
Listmonk avaldatakse GNU AGPL versiooni 3 litsentsi all. Võite seda kasutada, ettevõttes samuti, ja saata nii oma kui ka oma klientide kampaaniaid, ilma et peaksite litsentsi ostma. Jääb serveri hind ja teie saatmisteenuse hind.
Artikkel 13 lisab AGPL-ile omase tingimuse: kui te programmi muudate, peab teie versioon selgelt pakkuma kõigile, kes seda kaugelt, võrgu kaudu kasutavad, võimalust saada selle lähtekood tasuta. Kui levitate koopiaid, kehtivad ka litsentsi koodi jagamise kohustused. Listmonki muutmata käitamine seda artiklit ei käivita.
Üks asi, mida enne alustamist teada. GitHubis tähistab silt «Latest» praegu versiooni v7.0.0-beta.2 10. novembrist 2026, mida projekt ise esitleb beetana. Viimane stabiilne versioon on v6.2.0, mis sisaldab õiguste turvaparandusi. 11. novembri 2026 seisuga osutab Dockeri tõmmis latest sellele v6.2.0-le.
| Versioon | Dockeri tõmmis | Olek |
|---|---|---|
| v6.2.0 | listmonk/listmonk:v6.2.0 | Stabiilne: selle juhendi oma |
| v7.0.0-beta.2 | listmonk/listmonk:beta | Beeta: proovida koopial, varukoopiaga |
| nightly | listmonk/listmonk:nightly | Projekti sõnul testimata: omal vastutusel |
Versioon 7 asendab kogu halduse liidese, muudab mõnda selle aadressi, teeb sättest app.from_email aadresside loendi ja muudab tõlkevõtmeid, mis puudutab kohandatud malle. Lugege selle väljalaskemärkmeid enne sellele üleminekut.
Projekti Compose’i fail käivitab igal käivitamisel --upgrade --yes: uus tõmmis migreerib andmebaasi teilt küsimata. Migreeritud andmebaasi aga vanema versiooniga uuesti lugeda ei saa ja tagasiminek nõuab varukoopia taastamist. Kindla sildiga, näiteks v6.2.0, jääb versioonivahetus teie otsustada.
Projekt soovitab Docker Compose’i: selle fail käivitab Listmonki ja PostgreSQL-i koos. Looge serveris, kuhu Docker on paigaldatud, kaust ja tõmmake see fail:
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
Projekt palub seda faili oma keskkonnale kohandada. Siin on ainsad read, mida muuta, ülejäänud ei liigu:
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. Muutke see enne esimest käivitamist, sest PostgreSQL-i tõmmis loeb seda muutujat ainult tühjalt andmekaustalt.latest asemel, ülalnimetatud põhjusel.127.0.0.1: see on meie kohandus. Projekti fail avaldab pordi 9000 ilma aadressipiiranguta ja piirab PostgreSQL-i juba kohaliku aadressiga. Sama moodi käsitletuna on Listmonk kättesaadav ainult pöördproksi kaudu.Käivitage seejärel teenused, luues Super Admini konto ette. Need kaks muutujat on vaja ainult esimesel käivitamisel ja ilma nendeta luuakse konto liidese esimesel külastamisel: parem, et see on olemas enne, kui oma domeeni avate.
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d
Listmonk töötab ka eraldi programmina, teie enda PostgreSQL-serveri kõrval, versioonis 12 või uuem, kus andmebaas on juba loodud.
listmonk_6.2.0_linux_amd64.tar.gz, vältides esikohal kuvatavat beetat, ja pakkige binaarfail lahti.config.toml../listmonk --new-config
./listmonk --install
./listmonk
Vaikimisi kuulab config.toml aadressil localhost:9000, mis sobib pöördproksi taha. Hoidla pakub systemd jaoks teenusefaili listmonk@.service.
Projekti sait toob näiteks tootmisinstantsi, mis saadab kampaania, milles on üle 7 miljoni e-kirja, protsessori tuuma murdosaga ja 57 MB mälu tipuga. See ei avalda ei miinimumi ega arvu PostgreSQL-i jaoks, mille maht kasvab koos teie tellijate, avamiste ja klõpsudega. Managed VPS-is kirjeldage meile oma kasutust ja soovitame sobiva suuruse.
Teie tellijad klõpsavad linkidel, mis osutavad teie instantsile: tellimuse tühistamine, kinnitamine, klõpsude jälgimine. Seda teenindatakse seega HTTPS-iga oma domeeninimel. Looge selle nime A- ja AAAA-kirjed oma serverisse, kus külastajad jõuavad portidele 80 ja 443. Listmonki dokumentatsioon jätab proksi valiku vabaks, siin on kaks tavalist seadistust.
Caddy hangib ja uuendab sertifikaadi ise:
listmonk.example.com {
reverse_proxy 127.0.0.1:9000
}
Nginx keeldub vaikimisi päringutest, mis on suuremad kui 1 MB, veaga 413. Tellijafaili või piltide importimiseks tõstke see piir oma failide mõõtu:
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 paigaldab seejärel Let’s Encrypti sertifikaadi ja HTTPS-ile ümbersuunamise ning uuendab sertifikaati ise:
sudo certbot --nginx -d listmonk.example.com
Logige sisse aadressil https://listmonk.example.com/admin ja avage seejärel «Settings»:
https://listmonk.example.com. Listmonk tuletab sellest teie e-kirjade tellimuse tühistamise, kinnitamise ja jälgimise lingid. Selle algväärtus, http://localhost:9000, ei töötaks teie tellijatel./listmonk/uploads, kaust, mille Compose’i fail serverisse paigaldab.Ligipääsu filtreerimiseks, IP-aadressi või autentimisproksi järgi, jagab dokumentatsioon marsruudid nii:
| Marsruudid | Roll | Ligipääs |
|---|---|---|
/admin/*, /api/*, /webhooks/bounce | Haldus, selle API ja sisemine tagasipõrgete webhook | Privaatne |
/subscription/*, /public/* | Tellimislehed ja nende failid | Avalik |
/link/*, /campaign/* | Linkide jälgimine ja jälgimispiksel | Avalik |
/webhooks/service/* | Teie saatmisteenuse saadetud tagasipõrked | Avalik |
/uploads/* | Teie e-kirjade pildid | Avalik |
Listmonk valmistab teie e-kirjad ette ja ajastab need, seejärel usaldab need SMTP-serveritele, mille deklareerite jaotises «Settings», «SMTP». See ei toimeta neid ise teie tellijate postkastidesse: kättetoimetamise kvaliteet sõltub seega sellest serverist, teie domeenist ja teie nimekirjadest.
Massiliseks saatmiseks valige spetsialiseeritud saatmisteenus: see kannab teie saatmiste mainet ja teie domeeni allkirju ning oskab tagasipõrkeid tagasi edastada. Simafri VPS-ist läheb saatmine läbi autenditud SMTP-releesõlme pordis 587: siin selle teenuse oma.
Orienteerumiseks kirjeldab Listmonki dokumentatsioon Amazon SES-i, Azure Communication Servicesi, SendGridi, Postmarki, Forward Maili ja Lettermintu tagasipõrkeid. Võrrelge neid oma mahu ja adressaatide järgi.
| Säte | Väärtus | Mida kontrollite |
|---|---|---|
| Host | Teie teenuse SMTP-aadress | Asendab antud näiteväärtuse |
| Port | 587 | Ekraani eelseadistused pakuvad sageli mõnda teist porti: minge tagasi pordile 587 |
| TLS | STARTTLS | Käib koos pordiga 587 |
| Auth protocol | Teie teenuse oma, sageli LOGIN | Teenuse SMTP-kasutajanime ja parooliga |
Klõpsake seejärel «Test connection»: Listmonk saadab proovisõnumi ja kuvab serveri tõrke, kui saatmine ebaõnnestub. Võite deklareerida mitu serverit, valida neist ühe kampaania kohta või suunata saatmisi saatja aadressi või domeeni järgi.
Seadke see jaotises «Settings», «Performance», oma teenuse piiri alla:
Ebaõnnestunud sõnumit korratakse sätte «Retries» järgi, serveri teistel ühendustel. Kui see ebaõnnestub jälle, märgib Listmonk selle veaks ja läheb järgmise juurde: jälgige neid tõrkeid suure kampaania ajal.
Rakenduse ise majutamine jätab need teemad teie kätte ja just need otsustavad, kas teie e-kirjad kohale jõuavad.
Saatke oma domeeni aadressilt ja avaldage selle DNS-tsoonis SPF- ja DKIM-kirjed, mille teie saatmisteenus teile annab, koos DMARC-kirjega. Google nõuab kõiki kolme saatjatelt, kes saadavad Gmaili kontodele üle 5000 sõnumi päevas, saatmisdomeeniga, mis on joondatud SPF-i või DKIM-iga, ühe klõpsuga tellimuse tühistamisega turundussõnumite puhul ning spämmina teatamise määraga alla 0,30 %, ideaalis alla 0,10 %.
{{ UnsubscribeURL }} oma malli jalusesse. See link viib eelistuste haldamise ja tellimuse tühistamise juurde.Listmonk rakendab nimekirja tüüpi, mille valite. Simple opt-in nimekirjas saab kinnituseta lisatud tellija teie kampaaniad ikkagi kätte. Double opt-in nimekirjas saab ta kõigepealt kinnituskirja ja teie kampaaniaid saavad ainult kinnitanud tellijad. See on valik, mis kaitseb teie saatmismaine kõige paremini ja hoiab nõusolekust selge jälje.
Reeglid sõltuvad teie adressaatide riigist. Prantsusmaal näiteks nõuab CNIL eraisikutelt eelnevat nõusolekut, positiivse tegevusega, näiteks eelmärkimata ruuduga, erandiga teie klientide jaoks sarnaste toodete või teenuste puhul. Ettevõtete vahel võib pealekäimine tugineda õigustatud huvile, kui see puudutab nende ametit. Igal juhul tuvastab iga sõnum saatja ja pakub lihtsa viisi järgmistest keeldumiseks.
Kirjutage ainult inimestele, kes teie sõnumeid ootavad. Ostetud või vana nimekiri tõstab tagasipõrkeid ja spämmina teatamisi, ning tagajärgi kannab teie domeen.
Jälgimispiksel ja klõpsude jälgimine puudutavad eraelu ning dokumentatsioon palub neid kasutada selliste reeglite nagu GDPR järgi. Vaikimisi ei seota seda jälgimist iga tellijaga: valik «Individual subscriber tracking» seob selle ja «Disable tracking» lülitab selle täielikult välja, jaotises «Settings», «Privacy».
Kirjutamise jätkamine aadressile, mis teie sõnumeid tagasi lükkab, kahjustab teie saatmismaine. Tagasipõrgete töötlemine on alguses keelatud: lülitage see sisse jaotises «Settings», «Bounces» ja valige seejärel üks neist kahest teest.
https://listmonk.example.com/webhooks/service/ses, viimane sõna muutub teenuse järgi. See aadress peab jääma avalikuks.Pühendatud postkasti jaoks deklareerige see tagasiaadressina jaotises «Settings», «SMTP», «Custom headers»:
[
{"Return-Path": "your-bounce-inbox@example.com"}
]
Algsätted on need, mida dokumentatsioon SES-i jaoks annab, ja need moodustavad hea aluse:
| Tagasipõrke tüüp | Arv | Tegevus |
|---|---|---|
| Soft (kerge) | 2 | None: puudub |
| Hard (püsiv) | 1 | Blocklist: aadress blokeeritakse |
| Complaint (spämmina teatamine) | 1 | Blocklist: aadress blokeeritakse |
Listmonk nõuab PostgreSQL 12 või uuemat. Compose’i fail toob postgres:17-alpine, andmetega Dockeri köites listmonk-data. Tellijad, kampaaniad, mallid, statistika ja enamik sätteid elavad seal; ainult andmebaasi juurdepääsuandmed ja kuulamisaadress jäävad konfiguratsiooni.
Olemasoleva PostgreSQL-serveri sihtimiseks muutke teenuse app muutujaid LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password ja LISTMONK_db__database.
Listmonk on loodud suurte nimekirjade jaoks. Andmebaasi kasvades võib just see liidese aeglaseks muuta: miljonite tellijatega võivad juhtpaneeli ja loendurite kuvamine võtta kümneid sekundeid. Projekt soovitab siis kahte sammu:
VACUUM ANALYZE suurel andmebaasil, näiteks igal nädalal. Käsk blokeerib päringud oma töötamise ajaks, üldiselt mõneks sekundiks.docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'
Teie instantsi moodustab kaks elementi: PostgreSQL-i andmebaas ja kaust uploads, kui teie pildid jäävad kettale. pg_dump annab järjepideva ekspordi, Listmonki peatamata ja teisi andmebaasi ligipääse blokeerimata:
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads
Taastamiseks peatage Listmonk, tühjendage andmebaas ja laadige eksport uuesti. Nagu dokumentatsioon täpsustab, kustutab see toiming olemasoleva andmebaasi:
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 tõmmise silti.docker compose down app
docker compose pull
docker compose up app -d
Binaarfailiga peatage Listmonk, asendage binaarfail, käivitage ./listmonk --upgrade ja käivitage see seejärel uuesti. Varasemale versioonile naasmiseks taastage enne uuendust tehtud eksport ja pange seejärel vana silt tagasi.
Ise majutamine nõuab lisaks rakendusele ka serveri hoidmist. Managed VPS-is võtavad meie meeskonnad serveri enda hoole alla ja jälgivad teie instantsi proaktiivselt; Listmonk jääb teie tarkvaraks oma sätete, teie nimekirjade ja teie kampaaniatega.
| Teema | Meie meeskonnad | Teie |
|---|---|---|
| Server | Süsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatud | Hetk, mis sobib teie tegevusele |
| Seire | Serverit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamata | Teie kampaaniate ja tagasipõrgete jälgimine |
| Listmonk | Proaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakse | Selle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent |
| Saatmine | Server, mis jõuab teie SMTP-releesõlmeni pordis 587 | Teie saatmisteenus, teie DNS-kirjed, teie nimekirjad ja teie adressaatide nõusolek |
| Varukoopiad | Igal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldub | Taastamistaotlus ja teie eksport enne iga uuendust |
| Üleviimine | Teie praeguse serveri üleviimine, tasuta | Ümberlülitamise hetk |
Kui eelistate, et meie meeskonnad sekkuksid rakendusse endasse, arveldatakse see teenus tunni- või kindlahinnaga, hinnapakkumine edastatakse enne sekkumist.
Simafri Managed VPS-iga hoiavad meie meeskonnad teie Listmonki instantsi serveri ajakohasena, jälgivad seda päeval ja öösel ning sekkuvad ilma teie kõnet ootamata; nad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate ise või oma tehisintellekti assistendiga. Varukoopiad krüpteeritakse igal ööl ja hoitakse väljaspool masinat, nende taastamine sisaldub hinnas ning teie praeguse serveri üleviimine on tasuta.
Jah. Listmonk on AGPL-3.0-litsentsiga: võite seda ettevõttes kasutada, ilma et peaksite litsentsi ostma. Kui te seda muudate, peavad teie kaugkasutajad saama teie versiooni lähtekoodi. Jäävad serveri hind ja teie saatmisteenuse hind.
v6.2.0, viimane stabiilne versioon 11. novembri 2026 seisuga. GitHubis esikohal kuvatav v7.0.0-beta.2 on beeta. Fikseerige Docker Compose’is tõmmis väärtusele listmonk/listmonk:v6.2.0: siis jääb versioonivahetus teie otsustada, sest migreeritud andmebaasi vanema versiooniga uuesti lugeda ei saa.
Tõmmake projekti fail docker-compose.yml, muutke andmebaasi parooli ja tõmmise silti ning käivitage docker compose up -d. Liides vastab pordis 9000, PostgreSQL kõrval. Teenindage seda HTTPS-iga pöördproksi taga ja sisestage selle Root URL.
Listmonk saadab teie seadistatud SMTP-serverite kaudu. Massiliseks saatmiseks võtke spetsialiseeritud saatmisteenus, STARTTLS-iga pordis 587, ja avaldage oma domeenil SPF, DKIM ja DMARC. Listmonki dokumentatsioon kirjeldab näiteks Amazon SES-i, SendGridi ja Postmarki tagasipõrkeid.
Lülitage töötlemine sisse jaotises Settings, Bounces ja ühendage seejärel oma saatmisteenuse webhook või pühendatud POP3-postkast. Algsätted blokeerivad aadressi püsiva tagasipõrke või spämmina teatamise korral.
Eksportige andmebaas käsuga pg_dump, teenust peatamata, ja hoidke kaust uploads, kui teie pildid on kettal. Projekt nõuab seda eksporti enne iga uuendust, sest varasem versioon ei loe juba migreeritud andmebaasi.
See annab selleks vahendid: double opt-in nimekirjad, tellimuse tühistamise link teie mallides, päis List-Unsubscribe, andmete eksport ja kustutamine tellija poolt. Nõusolek ise tuleb koguda teie poolel, teie adressaatide riigi reeglite järgi.
Managed VPS katab serveri: süsteem, turvalisus, seire ja varukoopiad. Meie meeskonnad jälgivad ka teie instantsi proaktiivselt ja soovitavad teile kasulikud parandused, mille rakendate teie. Sekkumine rakendusse arveldatakse tunni- või kindlahinnaga.
Simafri
Räägime teie kavatsusest
Öelge meile paari sõnaga, mida vajate: vastame teile kiiresti.
Aitäh! Teie päring on saadetud. Võtame teiega peagi ühendust.
Eelistate e-posti? Kirjutage meile aadressil support@simafri.com.