Talpinkite Listmonk Managed VPS serveryje: jūsų naujienlaiškiai jūsų serveryje

Listmonk talpinimas Managed VPS serveryje reiškia, kad savo prenumeratorių sąrašus ir kampanijas laikote savo mašinoje, kurią mūsų komandos prižiūri atnaujintą ir stebi dieną bei naktį. Listmonk yra laisva programinė įranga su AGPL-3.0 licencija. Šis gidas seka oficialią jos dokumentaciją: renkamą versiją, Docker Compose, PostgreSQL, HTTPS, siuntimą per SMTP, atmetimus, sutikimą, atsargines kopijas ir atnaujinimus.

Simon Vasconcelos Lee Autorius: Paskelbta 2026 m. lapkričio 12 d.Skaitymo trukmė: 13 min.

Visi gidai

Svarbiausia

  1. AGPL-3.0 licencija leidžia naudoti Listmonk įmonėje nieko nepirkus dėl licencijos; jei ją keičiate, jūsų nuotoliniai naudotojai turi galėti gauti jūsų versijos šaltinio kodą.
  2. Įdiekite stabilią 6.2.0 versiją su fiksuota Docker žyma: 7 versija, GitHub rodoma pirma, vis dar yra beta.
  3. Docker Compose paleidžia Listmonk ir PostgreSQL. Paskelbkite 9000 prievadą vietiniu adresu, teikite ją per HTTPS už atvirkštinio tarpinio serverio ir nurodykite jos „Root URL“.
  4. Listmonk siunčia per jūsų sukonfigūruotus SMTP serverius: masiniam siuntimui rinkitės specializuotą siuntimo paslaugą 587 prievadu, su SPF, DKIM ir DMARC jūsų domene.
  5. Teikite pirmenybę double opt-in, įjunkite atmetimų apdorojimą ir prieš kiekvieną atnaujinimą eksportuokite duomenų bazę su pg_dump.

Ką daro Listmonk

Listmonk valdo jūsų siuntimo sąrašus ir naujienlaiškius iš žiniatinklio sąsajos. Tai viena programa, parašyta Go kalba, kurios vienintelė priklausomybė yra PostgreSQL. Jos sąrašai vienakrypčiai: jūs rašote savo prenumeratoriams, o tai nėra jų tarpusavio diskusijų sąrašas.

Ką leidžia AGPL-3.0 licencija

Listmonk platinama pagal GNU AGPL 3 versijos licenciją. Ją galite naudoti, įskaitant įmonėje, ir siųsti savo bei savo klientų kampanijas, nieko nepirkdami dėl licencijos. Lieka serverio kaina ir jūsų siuntimo paslaugos kaina.

13 straipsnis prideda AGPL būdingą sąlygą: jei programą keičiate, jūsų versija turi aiškiai pasiūlyti visiems ja nuotoliniu būdu, per tinklą, besinaudojantiems nemokamai gauti jos šaltinio kodą. Jei platinate kopijas, taip pat taikomi licencijos kodo bendrinimo įpareigojimai. Paleidžiant Listmonk jos nekeičiant šis straipsnis nesuveikia.

Kurią Listmonk versiją diegti?

Prieš pradedant verta žinoti vieną dalyką. GitHub žyma „Latest“ šiuo metu žymi v7.0.0-beta.2, išleistą 2026 m. lapkričio 10 d., kurią pats projektas pristato kaip beta. Naujausia stabili versija yra v6.2.0, kurioje yra leidimų saugumo pataisų. 2026 m. lapkričio 11 d. Docker atvaizdas latest žymi šią v6.2.0.

VersijaDocker atvaizdasBūsena
v6.2.0listmonk/listmonk:v6.2.0Stabili: šio gido versija
v7.0.0-beta.2listmonk/listmonk:betaBeta: bandykite kopijoje, su atsargine kopija
nightlylistmonk/listmonk:nightlyNeišbandyta, pasak projekto: jūsų pačių rizika

7 versija pakeičia visą administravimo sąsają, pakeičia kai kuriuos jos adresus, nustatymą app.from_email paverčia adresų sąrašu ir pakeičia vertimo raktus, o tai paliečia pasirinktinius šablonus. Prieš pereidami perskaitykite jos versijos pastabas.

Projekto Compose failas kiekvieną kartą paleidžiant vykdo --upgrade --yes: naujas atvaizdas migruoja duomenų bazę jūsų nepaklausęs. O migruotos duomenų bazės senesnė versija nebeperskaito, ir grįžimas atgal reikalauja atkurti atsarginę kopiją. Su fiksuota žyma, kaip v6.2.0, versijos keitimas lieka jūsų sprendimas.

Diegimas su Docker Compose

Projektas rekomenduoja Docker Compose: jo failas paleidžia Listmonk ir PostgreSQL kartu. Serveryje, kuriame įdiegtas Docker, sukurkite katalogą ir atsisiųskite šį failą:

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

Projektas prašo pritaikyti šį failą jūsų aplinkai. Štai vienintelės keistinos eilutės, likusios nejuda:

docker-compose.yml, keistinos eilutės
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

Tada paleiskite paslaugas, iš anksto sukurdami Super Admin paskyrą. Šie du kintamieji reikalingi tik pirmam paleidimui, o be jų paskyra sukuriama pirmo sąsajos apsilankymo metu: geriau, kad ji egzistuotų prieš atveriant jūsų domeną.

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

Be Docker: vykdomasis failas

Listmonk veikia ir kaip atskira programa, šalia jūsų pačių PostgreSQL serverio, 12 ar naujesnės versijos, kuriame duomenų bazė jau sukurta.

  1. Atsisiųskite v6.2.0 archyvą projekto versijų puslapyje, pavyzdžiui, listmonk_6.2.0_linux_amd64.tar.gz, vengdami pirmos rodomos beta, ir išskleiskite vykdomąjį failą.
  2. Sugeneruokite konfigūracijos failą, tada faile config.toml nurodykite prieigos prie duomenų bazės duomenis.
  3. Įdiekite lenteles, tada paleiskite Listmonk.
Terminal
./listmonk --new-config
./listmonk --install
./listmonk

Numatytai config.toml klausosi localhost:9000, kas tinka už atvirkštinio tarpinio serverio. Saugykloje pateikiamas systemd paslaugos failas listmonk@.service.

Serverio dydis

Projekto svetainė mini gamybinį egzempliorių, kuris siunčia daugiau nei 7 milijonų el. laiškų kampaniją naudodamas procesoriaus branduolio dalį ir didžiausią 57 MB atminties apkrovą. Ji nepaskelbia nei minimumo, nei PostgreSQL skaičių, kurie auga kartu su jūsų prenumeratoriais, atidarymais ir paspaudimais. Naudojant Managed VPS, papasakokite mums, kaip ketinate naudotis, ir mes rekomenduosime tinkamą dydį.

HTTPS ir atvirkštinis tarpinis serveris

Jūsų prenumeratoriai spaudžia nuorodas, vedančias į jūsų egzempliorių: atsisakymas, patvirtinimas, paspaudimų sekimas. Todėl ji teikiama per HTTPS savo domeno vardu. Sukurkite šio vardo A ir AAAA įrašus į savo serverį, kur lankytojai atvyksta 80 ir 443 prievadais. Listmonk dokumentacija palieka tarpinio serverio pasirinkimą jums, štai dvi įprastos konfigūracijos.

Su Caddy

Caddy pati gauna ir atnaujina sertifikatą:

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

Su Nginx ir Certbot

Nginx numatytai atmeta didesnes nei 1 MB užklausas su 413 klaida. Norėdami importuoti prenumeratorių failą ar paveikslėlius, padidinkite šią ribą pagal savo failų dydį:

Nginx blokas
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;
    }
}

Tada Certbot įdiegia Let's Encrypt sertifikatą ir nukreipimą į HTTPS, o vėliau sertifikatą atnaujina pats:

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

Pirmieji nustatymai

Prisijunkite adresu https://listmonk.example.com/admin, tada atverkite „Settings“:

Kas lieka viešas, o ką galima uždaryti

Norint filtruoti prieigą pagal IP adresą ar autentifikavimo tarpinį serverį, dokumentacija maršrutus skirsto taip:

MaršrutaiVaidmuoPrieiga
/admin/*, /api/*, /webhooks/bounceAdministravimas, jo API ir vidinis atmetimų webhookPrivati
/subscription/*, /public/*Prenumeratos puslapiai ir jų failaiVieša
/link/*, /campaign/*Nuorodų sekimas ir sekimo pikselisVieša
/webhooks/service/*Jūsų siuntimo paslaugos siunčiami atmetimaiVieša
/uploads/*Jūsų el. laiškų paveikslėliaiVieša

Siuntimas: Listmonk eina per jūsų SMTP serverius

Listmonk paruošia ir paskirsto jūsų el. laiškus, tada patiki juos SMTP serveriams, kuriuos nurodote skiltyse „Settings“, „SMTP“. Ji pati jų prenumeratorių pašto dėžutėms nepristato: pristatymo kokybė priklauso nuo šio serverio, jūsų domeno ir jūsų sąrašų.

Masiniam siuntimui rinkitės specializuotą siuntimo paslaugą: ji laiko jūsų siuntimų reputaciją ir jūsų domeno parašus bei moka grąžinti atmetimus. Iš Simafri VPS siuntimas vyksta per autentifikuotą SMTP persiuntimo serverį 587 prievadu: čia tai šios paslaugos persiuntimo serveris.

Orientyrui: Listmonk dokumentacija aprašo Amazon SES, Azure Communication Services, SendGrid, Postmark, Forward Email ir Lettermint atmetimus. Palyginkite juos pagal savo apimtį ir gavėjus.

NustatymasReikšmėKą tikrinate
HostJūsų paslaugos SMTP adresasPakeičia pateiktą pavyzdinę reikšmę
Port587Ekrano išankstiniai nustatymai dažnai siūlo kitą prievadą: grįžkite prie 587
TLSSTARTTLSEina kartu su 587 prievadu
Auth protocolJūsų paslaugos protokolas, dažnai LOGINSu paslaugos SMTP vartotojo vardu ir slaptažodžiu

Tada spustelėkite „Test connection“: Listmonk išsiunčia bandomąjį laišką ir, jei siuntimas nepavyksta, parodo serverio klaidą. Galite nurodyti kelis serverius, pasirinkti vieną iš jų kampanijai arba nukreipti siuntimus pagal siuntėjo adresą ar domeną.

Sparta

Nustatykite ją skiltyse „Settings“, „Performance“, žemiau savo paslaugos ribos:

Nepavykusi žinutė bandoma iš naujo pagal nustatymą „Retries“, kitais serverio ryšiais. Jei vėl nepavyksta, Listmonk pažymi ją kaip klaidą ir pereina prie kitos: didelės kampanijos metu stebėkite šias klaidas.

Pristatomumas, atsisakymas ir sutikimas

Talpinant programą šios temos lieka jūsų rankose, o būtent nuo jų priklauso, ar jūsų el. laiškai pasiekia gavėjus.

SPF, DKIM ir DMARC

Siųskite iš savo domeno adreso ir jo DNS zonoje paskelbkite SPF ir DKIM įrašus, kuriuos pateikia jūsų siuntimo paslauga, kartu su DMARC įrašu. Google visų trijų reikalauja iš siuntėjų, siunčiančių daugiau nei 5 000 žinučių per dieną į Gmail paskyras, su siuntimo domenu, suderintu su SPF ar DKIM, atsisakymu vienu paspaudimu rinkodaros žinutėse ir nepageidaujamo pašto skundų dalimi žemiau 0,30 %, idealiu atveju žemiau 0,10 %.

Atsisakymas

Jūsų gavėjų sutikimas

Listmonk taiko jūsų pasirinktą sąrašo tipą. Sąraše su paprastu opt-in be patvirtinimo pridėtas prenumeratorius vis tiek gauna jūsų kampanijas. Sąraše su double opt-in jis pirmiausia gauna patvirtinimo el. laišką, ir jūsų kampanijas gauna tik patvirtinti prenumeratoriai. Tai pasirinkimas, geriausiai saugantis jūsų siuntimo reputaciją ir išlaikantis aiškų sutikimo pėdsaką.

Taisyklės priklauso nuo jūsų gavėjų šalies. Prancūzijoje, pavyzdžiui, CNIL reikalauja išankstinio privačių asmenų sutikimo, teigiamu veiksmu, pavyzdžiui, iš anksto nepažymėtu langeliu, su išimtimi jūsų klientams dėl panašių produktų ar paslaugų. Tarp profesionalų rinkodara gali remtis teisėtu interesu, jei susijusi su jų profesija. Bet kuriuo atveju kiekviena žinutė nurodo siuntėją ir suteikia paprastą būdą atsisakyti kitų.

Rašykite tik tiems, kurie laukia jūsų žinučių. Nupirktas ar senas sąrašas didina atmetimus ir skundus dėl nepageidaujamo pašto, o pasekmes patiria jūsų domenas.

Atidarymų ir paspaudimų sekimas

Sekimo pikselis ir paspaudimų sekimas liečia privatumą, ir dokumentacija prašo juos naudoti laikantis tokių taisyklių kaip BDAR. Numatytai šis sekimas nesiejamas su kiekvienu prenumeratoriumi: parinktis „Individual subscriber tracking“ jį susieja, o „Disable tracking“ jį visiškai išjungia, skiltyse „Settings“, „Privacy“.

Atmetimai

Toliau rašyti adresui, kuris atmeta jūsų žinutes, kenkia jūsų siuntimo reputacijai. Atmetimų apdorojimas pradžioje išjungtas: įjunkite jį skiltyse „Settings“, „Bounces“, tada pasirinkite vieną iš dviejų kelių.

Atskirai dėžutei nurodykite ją kaip grįžimo adresą skiltyse „Settings“, „SMTP“, „Custom headers“:

Pasirinktinės antraštės
[
  {"Return-Path": "your-bounce-inbox@example.com"}
]

Pradiniai nustatymai yra tie, kuriuos dokumentacija pateikia SES, ir jie sudaro gerą pagrindą:

Atmetimo tipasSkaičiusVeiksmas
Soft (lengvas)2None: jokio
Hard (galutinis)1Blocklist: adresas blokuojamas
Complaint (skundas dėl nepageidaujamo pašto)1Blocklist: adresas blokuojamas

PostgreSQL, vienintelė priklausomybė

Listmonk reikalauja PostgreSQL 12 ar naujesnės. Compose failas pateikia postgres:17-alpine, jos duomenys laikomi Docker tome listmonk-data. Joje gyvena prenumeratoriai, kampanijos, šablonai, statistika ir dauguma nustatymų; konfigūracijoje lieka tik prieiga prie duomenų bazės ir klausymo adresas.

Norėdami nukreipti į esamą PostgreSQL serverį, pakeiskite paslaugos app kintamuosius LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password ir LISTMONK_db__database.

Listmonk sukurta dideliems sąrašams. Augant duomenų bazei, būtent ji gali sulėtinti sąsają: su milijonais prenumeratorių skydelis ir skaitikliai gali rodytis dešimtis sekundžių. Tuomet projektas pataria du veiksmus:

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

Atsarginės kopijos ir atnaujinimai

Jūsų egzempliorių sudaro du elementai: PostgreSQL duomenų bazė ir katalogas uploads, jei paveikslėliai lieka diske. pg_dump sukuria nuoseklų eksportą nestabdydamas Listmonk ir neblokuodamas kitos prieigos prie duomenų bazės:

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

Norėdami atkurti, sustabdykite Listmonk, ištuštinkite duomenų bazę ir iš naujo įkelkite eksportą. Kaip nurodo dokumentacija, šis veiksmas ištrina esamą duomenų bazę:

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

Atnaujinimas

  1. Perskaitykite naujos versijos pastabas: Listmonk apie naujas versijas praneša savo sąsajoje, o kai kuriose yra saugumo pataisų.
  2. Eksportuokite duomenų bazę, kaip projektas prašo prieš bet kokį atnaujinimą.
  3. Pakeiskite atvaizdo žymą faile docker-compose.yml.
  4. Paleiskite dokumentacijos komandas. Compose failas migruoja duomenų bazę paleidžiant.
Terminal
docker compose down app
docker compose pull
docker compose up app -d

Su vykdomuoju failu sustabdykite Listmonk, pakeiskite vykdomąjį failą, paleiskite ./listmonk --upgrade, tada paleiskite iš naujo. Norėdami grįžti prie ankstesnės versijos, atkurkite prieš atnaujinimą padarytą eksportą, tada grąžinkite seną žymą.

Kas ką daro Managed VPS serveryje

Talpinant savo serveryje, be programos reikia prižiūrėti ir patį serverį. Naudojant Managed VPS, mūsų komandos perima serverį ir proaktyviai stebi jūsų egzempliorių; Listmonk lieka jūsų programa su savo nustatymais, jūsų sąrašais ir kampanijomis.

TemaMūsų komandosJūs
ServerisSistemos ir saugumo atnaujinimai, įskaitant įsikišimą serveryjeJūsų veiklai tinkamas momentas
StebėsenaServeris stebimas 24 val. per parą, 7 dienas per savaitę, įsikišant nelaukiant jūsų skambučioJūsų kampanijų ir atmetimų stebėjimas
ListmonkProaktyvi stebėsena: klaidos, sulėtėjimai ir disko vieta pastebimi, rekomenduojamas pataisymasJos diegimas, atnaujinimai ir nustatymai, kuriuos pritaikote jūs arba jūsų DI asistentas
SiuntimasServeris, pasiekiantis jūsų SMTP persiuntimo serverį 587 prievaduJūsų siuntimo paslauga, DNS įrašai, sąrašai ir gavėjų sutikimas
Atsarginės kopijosKiekvieną naktį, šifruotos ir saugomos už mašinos ribų; atkūrimas įskaičiuotasAtkūrimo prašymas ir jūsų eksportas prieš kiekvieną atnaujinimą
PerkėlimasJūsų dabartinis serveris perkeliamas nemokamaiPerjungimo momentas

Jei norite, kad mūsų komandos įsikištų į pačią programą, ši paslauga apmokestinama valandomis arba fiksuota kaina, o skaičiavimas pateikiamas prieš įsikišimą.

Listmonk serveryje, kurį prižiūrime už jus

Su Simafri Managed VPS mūsų komandos palaiko jūsų Listmonk egzemplioriaus serverį atnaujintą, stebi jį dieną ir naktį ir įsikiša nelaukdamos jūsų skambučio; jos taip pat proaktyviai stebi jūsų egzempliorių ir rekomenduoja naudingus pataisymus, kuriuos pritaikote jūs arba jūsų DI asistentas. Atsarginės kopijos kiekvieną naktį šifruojamos ir saugomos už mašinos ribų, jų atkūrimas įskaičiuotas, o jūsų dabartinio serverio perkėlimas nemokamas.

Žiūrėti Managed VPS

Dažni klausimai

Ar Listmonk nemokama įmonei?

Taip. Listmonk platinama pagal AGPL-3.0 licenciją: įmonėje ją galite naudoti nieko nepirkdami dėl licencijos. Jei ją keičiate, jūsų nuotoliniai naudotojai turi galėti gauti jūsų versijos šaltinio kodą. Lieka serverio kaina ir jūsų siuntimo paslaugos kaina.

Kurią Listmonk versiją diegti?

v6.2.0, naujausią stabilią versiją 2026 m. lapkričio 11 d. v7.0.0-beta.2, GitHub rodoma pirma, yra beta. Docker Compose užfiksuokite atvaizdą ties listmonk/listmonk:v6.2.0: tada versijos keitimas lieka jūsų sprendimas, nes migruotos duomenų bazės senesnė versija nebeperskaito.

Kaip įdiegti Listmonk su Docker Compose?

Atsisiųskite projekto failą docker-compose.yml, pakeiskite duomenų bazės slaptažodį ir atvaizdo žymą, tada paleiskite docker compose up -d. Sąsaja atsako 9000 prievadu, šalia veikia PostgreSQL. Teikite ją per HTTPS už atvirkštinio tarpinio serverio ir nurodykite jos Root URL.

Kokį SMTP serverį naudoti su Listmonk?

Listmonk siunčia per jūsų sukonfigūruotus SMTP serverius. Masiniam siuntimui rinkitės specializuotą siuntimo paslaugą, su STARTTLS 587 prievadu, ir savo domene paskelbkite SPF, DKIM ir DMARC. Listmonk dokumentacija, pavyzdžiui, aprašo Amazon SES, SendGrid ir Postmark atmetimus.

Kaip valdyti atmetimus Listmonk?

Įjunkite apdorojimą skiltyse Settings, Bounces, tada prijunkite savo siuntimo paslaugos webhook arba atskirą POP3 dėžutę. Pradiniai nustatymai užblokuoja adresą po vieno galutinio atmetimo ar skundo dėl nepageidaujamo pašto.

Kaip sukurti Listmonk atsarginę kopiją?

Eksportuokite duomenų bazę su pg_dump, nestabdydami paslaugos, ir pasilikite katalogą uploads, jei paveikslėliai yra diske. Projektas prašo šio eksporto prieš kiekvieną atnaujinimą, nes senesnė versija jau migruotos duomenų bazės nebeperskaito.

Ar Listmonk valdo sutikimą ir atsisakymą?

Ji pateikia įrankius: double opt-in sąrašus, atsisakymo nuorodą jūsų šablonuose, antraštę List-Unsubscribe, duomenų eksportą ir ištrynimą prenumeratoriaus iniciatyva. Pats sutikimas lieka gauti jums, pagal jūsų gavėjų šalies taisykles.

Ar Managed VPS apima Listmonk?

Managed VPS apima serverį: sistemą, saugumą, stebėseną ir atsargines kopijas. Mūsų komandos taip pat proaktyviai stebi jūsų egzempliorių ir rekomenduoja naudingus pataisymus, kuriuos pritaikote jūs. Įsikišimas į pačią programą apmokestinamas valandomis arba fiksuota kaina.

Šaltiniai ir oficiali dokumentacija

Susisiekite su mumis