Listmonk majutamine Managed VPS-is: teie uudiskirjad teie enda serveris

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.

Simon Vasconcelos Lee Autor: Avaldatud 12. novembril 2026Lugemisaeg: 13 minutit

Kõik juhendid

Lühidalt

  1. AGPL-3.0-litsents lubab Listmonkit ettevõttes kasutada ilma litsentsi ostmata; kui te seda muudate, peavad teie kaugkasutajad saama teie versiooni lähtekoodi.
  2. Paigaldage stabiilne versioon 6.2.0 kindla Dockeri sildiga: GitHubis esikohal kuvatav versioon 7 on veel beeta.
  3. Docker Compose käivitab Listmonki ja PostgreSQL-i. Avaldage port 9000 kohalikult, teenindage seda HTTPS-iga pöördproksi taga ja sisestage selle «Root URL».
  4. Listmonk saadab teie seadistatud SMTP-serverite kaudu: massilise saatmise jaoks võtke spetsialiseeritud saatmisteenus pordis 587, oma domeenil SPF, DKIM ja DMARC.
  5. Eelistage double opt-in’i, lülitage sisse tagasipõrgete töötlemine ja eksportige andmebaas käsuga pg_dump enne iga uuendust.

Mida Listmonk teeb

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.

Mida AGPL-3.0-litsents lubab

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.

Millist Listmonki versiooni paigaldada?

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

VersioonDockeri tõmmisOlek
v6.2.0listmonk/listmonk:v6.2.0Stabiilne: selle juhendi oma
v7.0.0-beta.2listmonk/listmonk:betaBeeta: proovida koopial, varukoopiaga
nightlylistmonk/listmonk:nightlyProjekti 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.

Paigaldus Docker Compose’iga

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:

Terminal
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:

docker-compose.yml, read, mida muuta
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

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.

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

Ilma Dockerita: binaarfail

Listmonk töötab ka eraldi programmina, teie enda PostgreSQL-serveri kõrval, versioonis 12 või uuem, kus andmebaas on juba loodud.

  1. Laadige projekti versioonide lehelt alla v6.2.0 arhiiv, näiteks listmonk_6.2.0_linux_amd64.tar.gz, vältides esikohal kuvatavat beetat, ja pakkige binaarfail lahti.
  2. Genereerige seadistusfail ja sisestage seejärel andmebaasi juurdepääsuandmed faili config.toml.
  3. Paigaldage tabelid ja käivitage seejärel Listmonk.
Terminal
./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.

Serveri suurus

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.

HTTPS ja pöördproksi

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-ga

Caddy hangib ja uuendab sertifikaadi ise:

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

Nginxi ja Certbotiga

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:

Nginxi plokk
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:

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

Esimesed sätted

Logige sisse aadressil https://listmonk.example.com/admin ja avage seejärel «Settings»:

Mis jääb avalikuks, mida saab sulgeda

Ligipääsu filtreerimiseks, IP-aadressi või autentimisproksi järgi, jagab dokumentatsioon marsruudid nii:

MarsruudidRollLigipääs
/admin/*, /api/*, /webhooks/bounceHaldus, selle API ja sisemine tagasipõrgete webhookPrivaatne
/subscription/*, /public/*Tellimislehed ja nende failidAvalik
/link/*, /campaign/*Linkide jälgimine ja jälgimispikselAvalik
/webhooks/service/*Teie saatmisteenuse saadetud tagasipõrkedAvalik
/uploads/*Teie e-kirjade pildidAvalik

Saatmine: Listmonk kasutab teie SMTP-servereid

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äteVäärtusMida kontrollite
HostTeie teenuse SMTP-aadressAsendab antud näiteväärtuse
Port587Ekraani eelseadistused pakuvad sageli mõnda teist porti: minge tagasi pordile 587
TLSSTARTTLSKäib koos pordiga 587
Auth protocolTeie teenuse oma, sageli LOGINTeenuse 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.

Kiirus

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.

Kättetoimetatavus, tellimuse tühistamine ja nõusolek

Rakenduse ise majutamine jätab need teemad teie kätte ja just need otsustavad, kas teie e-kirjad kohale jõuavad.

SPF, DKIM ja DMARC

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

Tellimuse tühistamine

Teie adressaatide nõusolek

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.

Avamiste ja klõpsude jälgimine

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

Tagasipõrked

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.

Pühendatud postkasti jaoks deklareerige see tagasiaadressina jaotises «Settings», «SMTP», «Custom headers»:

Kohandatud päised
[
  {"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üüpArvTegevus
Soft (kerge)2None: puudub
Hard (püsiv)1Blocklist: aadress blokeeritakse
Complaint (spämmina teatamine)1Blocklist: aadress blokeeritakse

PostgreSQL, ainus sõltuvus

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:

Terminal, docker-compose.yml-i kaustas
docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'

Varukoopiad ja uuendused

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:

Terminal, docker-compose.yml-i kaustas
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:

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

Uuendamine

  1. Lugege uue versiooni märkmeid: Listmonk teatab uutest versioonidest oma liideses ja mõni neist sisaldab turvaparandusi.
  2. Eksportige andmebaas, nagu projekt enne iga uuendust nõuab.
  3. Muutke failis docker-compose.yml tõmmise silti.
  4. Käivitage dokumentatsiooni käsud. Compose’i fail migreerib andmebaasi käivitamisel.
Terminal
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.

Kes mida teeb Managed VPS-is

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.

TeemaMeie meeskonnadTeie
ServerSüsteemi- ja turvauuendused, sekkumised serverisse kaasa arvatudHetk, mis sobib teie tegevusele
SeireServerit jälgitakse ööpäevaringselt, sekkumisega ilma teie kõnet ootamataTeie kampaaniate ja tagasipõrgete jälgimine
ListmonkProaktiivne jälgimine: vead, aeglus ja kettaruum avastatakse, parandus soovitatakseSelle paigaldus, uuendused ja sätted, mille rakendate teie või teie tehisintellekti assistent
SaatmineServer, mis jõuab teie SMTP-releesõlmeni pordis 587Teie saatmisteenus, teie DNS-kirjed, teie nimekirjad ja teie adressaatide nõusolek
VarukoopiadIgal ööl, krüpteeritult ja masinast väljaspool hoituna; taastamine sisaldubTaastamistaotlus ja teie eksport enne iga uuendust
ÜleviimineTeie 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.

Listmonk teie eest hoitud serveris

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.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas Listmonk on ettevõttele 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.

Millist Listmonki versiooni paigaldada?

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.

Kuidas paigaldada Listmonk Docker Compose’iga?

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.

Millist SMTP-serverit Listmonkiga kasutada?

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.

Kuidas Listmonkis tagasipõrkeid hallata?

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.

Kuidas Listmonki varundada?

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.

Kas Listmonk haldab nõusolekut ja tellimuse tühistamist?

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.

Kas Managed VPS katab Listmonki?

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.

Allikad ja ametlik dokumentatsioon

Võtke meiega ühendust