Mitināt Listmonk Managed VPS serverī nozīmē glabāt savus abonentu sarakstus un kampaņas uz savas mašīnas, ko mūsu komandas uztur atjauninātu un uzrauga dienu un nakti. Listmonk ir atvērtā koda programmatūra ar AGPL-3.0 licenci. Šis ceļvedis seko tās oficiālajai dokumentācijai: izvēlamā versija, Docker Compose, PostgreSQL, HTTPS, sūtīšana ar SMTP, atlēcieni, piekrišana, rezerves kopijas un atjauninājumi.
Autors: Simon Vasconcelos Lee
Publicēts 2026. gada 12. novembrīLasīšanas laiks: 13 minūtes
pg_dump pirms katra atjauninājuma.Listmonk pārvalda jūsu izplatīšanas sarakstus un jaunumu vēstules no tīmekļa saskarnes. Tā ir viena programma, uzrakstīta Go valodā, kuras vienīgā atkarība ir PostgreSQL. Tās saraksti ir vienvirziena: jūs rakstāt saviem abonentiem, un tas nav diskusiju saraksts viņu starpā.
Listmonk tiek izplatīts ar GNU AGPL 3. versijas licenci. Jūs varat to izmantot, tostarp uzņēmumā, un sūtīt savas un savu klientu kampaņas, nepērkot nekādu licenci. Paliek servera izmaksas un jūsu sūtīšanas pakalpojuma izmaksas.
13. pants pievieno AGPL raksturīgu nosacījumu: ja jūs mainīsiet programmu, jūsu versijai skaidri jāpiedāvā ikvienam, kas to izmanto attālināti, caur tīklu, bez maksas iegūt tās pirmkodu. Ja izplatāt kopijas, licences koda koplietošanas pienākumi attiecas arī uz to. Listmonk darbināšana bez mainīšanas šo pantu neiedarbina.
Kas jāzina pirms sākat. GitHub birka «Latest» šobrīd apzīmē v7.0.0-beta.2 no 2026. gada 10. novembra, ko pats projekts pasniedz kā beta. Pēdējā stabilā versija ir v6.2.0, kurā ir drošības labojumi atļaujām. 2026. gada 11. novembrī Docker attēls latest apzīmē šo v6.2.0.
| Versija | Docker attēls | Stāvoklis |
|---|---|---|
| v6.2.0 | listmonk/listmonk:v6.2.0 | Stabila: šī ceļveža versija |
| v7.0.0-beta.2 | listmonk/listmonk:beta | Beta: izmēģināt uz kopijas, ar rezerves kopiju |
| nightly | listmonk/listmonk:nightly | Neapstrādāta, pēc projekta teiktā: uz jūsu atbildību |
7. versija nomaina visu administrēšanas saskarni, maina dažas tās adreses, iestatījumu app.from_email pārvērš par adrešu sarakstu un maina tulkojumu atslēgas, kas skar pielāgotās veidnes. Pirms pārejas izlasiet tās laidiena piezīmes.
Projekta Compose fails katrā startā palaiž --upgrade --yes: jauns attēls migrē datubāzi, neprasot jums. Taču migrētu datubāzi vecāka versija nelasa, un atgriešanās prasa atjaunot rezerves kopiju. Ar fiksētu birku, piemēram, v6.2.0, versijas maiņa paliek jūsu lēmums.
Projekts iesaka Docker Compose: tā fails palaiž Listmonk un PostgreSQL kopā. Serverī, kur uzstādīts Docker, izveidojiet mapi un lejupielādējiet šo failu:
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
Projekts lūdz pielāgot šo failu jūsu videi. Lūk, vienīgās rindas, kas jāmaina, pārējais nekustas:
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. Nomainiet to pirms pirmās palaišanas, jo PostgreSQL attēls šo mainīgo nolasa tikai uz tukšas datu mapes.latest vietā, iepriekš minētā iemesla dēļ.127.0.0.1: tas ir mūsu pielāgojums. Projekta fails publicē portu 9000 bez adreses ierobežojuma un jau ierobežo PostgreSQL ar lokālo adresi. Apstrādāts tāpat, Listmonk ir sasniedzams tikai caur reverso starpniekserveri.Pēc tam palaidiet pakalpojumus, jau iepriekš izveidojot Super Admin kontu. Šie divi mainīgie kalpo tikai pirmajai palaišanai, un bez tiem konts tiek izveidots pirmajā saskarnes apmeklējumā: labāk, lai tas pastāv, pirms atverat savu domēnu.
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d
Listmonk darbojas arī kā atsevišķa programma, blakus jūsu pašu PostgreSQL serverim, 12. vai jaunākā versijā, kur datubāze jau ir izveidota.
listmonk_6.2.0_linux_amd64.tar.gz, izvairoties no beta versijas, kas redzama augšā, un izvelciet bināro failu.config.toml norādiet piekļuvi datubāzei../listmonk --new-config
./listmonk --install
./listmonk
Pēc noklusējuma config.toml klausās uz localhost:9000, kas der aiz reversā starpniekservera. Repozitorijs nodrošina pakalpojuma failu listmonk@.service systemd videi.
Projekta vietne min produkcijas instanci, kas sūta kampaņu ar vairāk nekā 7 miljoniem e-pastu, izmantojot procesora kodola daļu un 57 MB atmiņas maksimumu. Tā nepublicē ne minimumu, ne skaitli PostgreSQL, kura apjoms aug līdz ar jūsu abonentiem, atvēršanām un klikšķiem. Ar Managed VPS aprakstiet mums savu lietojumu, un mēs jums iesakām piemērotu izmēru.
Jūsu abonenti klikšķina uz saitēm, kas norāda uz jūsu instanci: atteikšanās, apstiprinājums, klikšķu izsekošana. Tāpēc tā jāpadara pieejama ar HTTPS uz sava domēna vārda. Izveidojiet šī vārda A un AAAA ierakstus uz savu serveri, kur apmeklētāji nonāk uz portiem 80 un 443. Listmonk dokumentācija atstāj starpniekservera izvēli, lūk, divas parastas konfigurācijas.
Caddy pats iegūst un atjauno sertifikātu:
listmonk.example.com {
reverse_proxy 127.0.0.1:9000
}
Nginx pēc noklusējuma atsaka pieprasījumus, kas lielāki par 1 MB, ar kļūdu 413. Lai importētu abonentu failu vai attēlus, paaugstiniet šo robežu atbilstoši savu failu izmēram:
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;
}
}
Pēc tam Certbot uzstāda Let's Encrypt sertifikātu un novirzīšanu uz HTTPS, un sertifikātu atjauno pats:
sudo certbot --nginx -d listmonk.example.com
Pieslēdzieties adresē https://listmonk.example.com/admin, pēc tam atveriet «Settings»:
https://listmonk.example.com. No tās Listmonk ņem atteikšanās, apstiprinājuma un izsekošanas saites jūsu e-pastos. Tās sākuma vērtība, http://localhost:9000, jūsu abonentiem nedarbotos./listmonk/uploads, mape, ko Compose fails montē serverī.Lai filtrētu piekļuvi pēc IP adreses vai ar autentifikācijas starpniekserveri, dokumentācija maršrutus sadala šādi:
| Maršruti | Loma | Piekļuve |
|---|---|---|
/admin/*, /api/*, /webhooks/bounce | Administrēšana, tās API un iekšējais atlēcienu webhook | Privāta |
/subscription/*, /public/* | Abonēšanas lapas un to faili | Publiska |
/link/*, /campaign/* | Saišu izsekošana un izsekošanas pikselis | Publiska |
/webhooks/service/* | Atlēcieni, ko sūta jūsu sūtīšanas pakalpojums | Publiska |
/uploads/* | Attēli jūsu e-pastos | Publiska |
Listmonk sagatavo un ieplāno jūsu e-pastus, pēc tam uztic tos SMTP serveriem, ko deklarējat sadaļā «Settings», «SMTP». Tas pats tos jūsu abonentu pastkastēs nepiegādā: piegādes kvalitāte tātad ir atkarīga no šī servera, jūsu domēna un jūsu sarakstiem.
Masveida sūtīšanai izvēlieties specializētu sūtīšanas pakalpojumu: tas nes jūsu sūtījumu reputāciju un jūsu domēna parakstus un prot atgriezt atlēcienus. No Simafri VPS sūtīšana notiek caur autentificētu SMTP releju, izmantojot portu 587: šeit tā ir šī pakalpojuma.
Lai orientētos, Listmonk dokumentācija apraksta atlēcienus no Amazon SES, Azure Communication Services, SendGrid, Postmark, Forward Email un Lettermint. Salīdziniet tos pēc sava apjoma un adresātiem.
| Iestatījums | Vērtība | Ko pārbaudāt |
|---|---|---|
| Host | Jūsu pakalpojuma SMTP adrese | Aizstāj piemēra vērtību |
| Port | 587 | Ekrāna sākotnējie iestatījumi bieži piedāvā citu portu: atgriezieties pie 587 |
| TLS | STARTTLS | Iet kopā ar portu 587 |
| Auth protocol | Jūsu pakalpojuma, bieži LOGIN | Ar pakalpojuma SMTP lietotājvārdu un paroli |
Pēc tam noklikšķiniet uz «Test connection»: Listmonk nosūta testa ziņu un parāda servera kļūdu, ja sūtīšana neizdodas. Varat deklarēt vairākus serverus, izvēlēties vienu no tiem katrai kampaņai vai maršrutēt sūtījumus pēc sūtītāja adreses vai domēna.
Iestatiet to sadaļā «Settings», «Performance», zem sava pakalpojuma robežas:
Ziņa, kas neizdodas, tiek mēģināta vēlreiz pēc iestatījuma «Retries», pa citiem servera savienojumiem. Ja tā neizdodas atkal, Listmonk to atzīmē kā kļūdu un pāriet pie nākamās: lielas kampaņas laikā sekojiet šīm kļūdām.
Lietojumprogrammas mitināšana savā serverī jūs dara par šo jautājumu saimnieku, un tieši tie izšķir, vai jūsu e-pasti nonāk galā.
Sūtiet no sava domēna adreses un publicējiet tā DNS zonā SPF un DKIM ierakstus, ko jums dod sūtīšanas pakalpojums, kopā ar DMARC ierakstu. Google pieprasa visus trīs sūtītājiem, kas uz Gmail kontiem sūta vairāk nekā 5 000 ziņu dienā, ar sūtītāja domēnu, kas saskaņots ar SPF vai DKIM, atteikšanos ar vienu klikšķi mārketinga ziņām un surogātpasta ziņošanas līmeni zem 0,30 %, ideālā gadījumā zem 0,10 %.
{{ UnsubscribeURL }} savas veidnes kājenē. Šī saite ved uz preferenču pārvaldību un atteikšanos.Listmonk piemēro jūsu izvēlēto saraksta veidu. Sarakstā ar single opt-in abonents, kas pievienots bez apstiprinājuma, tik un tā saņem jūsu kampaņas. Sarakstā ar double opt-in viņš vispirms saņem apstiprinājuma e-pastu, un jūsu kampaņas saņem tikai apstiprinātie abonenti. Tā ir izvēle, kas vislabāk sargā jūsu sūtīšanas reputāciju un saglabā skaidru piekrišanas pēdu.
Noteikumi ir atkarīgi no jūsu adresātu valsts. Francijā, piemēram, CNIL pieprasa privātpersonu iepriekšēju piekrišanu ar pozitīvu darbību, piemēram, ar neatzīmētu rūtiņu, ar izņēmumu jūsu klientiem attiecībā uz līdzīgiem produktiem vai pakalpojumiem. Starp profesionāļiem prospektēšanās var balstīties uz leģitīmo interesi, ja tā attiecas uz viņu profesiju. Jebkurā gadījumā katra ziņa identificē sūtītāju un piedāvā vienkāršu veidu, kā atteikties no nākamajām.
Rakstiet tikai cilvēkiem, kas gaida jūsu ziņas. Pirkts vai vecs saraksts palielina atlēcienus un surogātpasta ziņojumus, un sekas nes jūsu domēns.
Izsekošanas pikselis un klikšķu izsekošana skar privātumu, un dokumentācija lūdz tos izmantot, ievērojot tādus noteikumus kā VDAR. Pēc noklusējuma šī izsekošana nav saistīta ar katru abonentu: opcija «Individual subscriber tracking» to sasaista, bet «Disable tracking» to pilnībā izslēdz, sadaļā «Settings», «Privacy».
Turpināt rakstīt adresei, kas noraida jūsu ziņas, bojā jūsu sūtīšanas reputāciju. Atlēcienu apstrāde sākumā ir atslēgta: ieslēdziet to sadaļā «Settings», «Bounces», pēc tam izvēlieties vienu no šiem diviem ceļiem.
https://listmonk.example.com/webhooks/service/ses, pēdējam vārdam mainoties atkarībā no pakalpojuma. Šai adresei jāpaliek publiskai.Speciālai pastkastei deklarējiet to kā atgriešanas adresi sadaļā «Settings», «SMTP», «Custom headers»:
[
{"Return-Path": "your-bounce-inbox@example.com"}
]
Sākuma iestatījumi ir tie, ko dokumentācija dod SES, un tie veido labu pamatu:
| Atlēciena veids | Skaits | Darbība |
|---|---|---|
| Soft (viegls) | 2 | None: nekāda |
| Hard (galīgs) | 1 | Blocklist: adrese tiek bloķēta |
| Complaint (ziņojums par surogātpastu) | 1 | Blocklist: adrese tiek bloķēta |
Listmonk prasa PostgreSQL 12 vai jaunāku. Compose fails nodrošina postgres:17-alpine, ar datiem Docker sējumā listmonk-data. Abonenti, kampaņas, veidnes, statistika un lielākā daļa iestatījumu dzīvo tur; konfigurācijā paliek tikai piekļuve datubāzei un klausīšanās adrese.
Lai vērstu uz esošu PostgreSQL serveri, mainiet pakalpojuma app mainīgos LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password un LISTMONK_db__database.
Listmonk ir veidots lieliem sarakstiem. Augot datubāzei, tieši tā var palēnināt saskarni: ar miljoniem abonentu informācijas panelis un skaitītāji var parādīties desmitiem sekunžu. Projekts tad iesaka divus soļus:
VACUUM ANALYZE uz lielas datubāzes, piemēram, katru nedēļu. Komanda uz sava izpildes laiku bloķē pieprasījumus, parasti dažas sekundes.docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'
Jūsu instanci veido divi elementi: PostgreSQL datubāze un mape uploads, ja jūsu attēli paliek diskā. pg_dump izveido konsekventu eksportu, neapturot Listmonk un nebloķējot pārējo piekļuvi datubāzei:
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads
Lai atjaunotu, apturiet Listmonk, iztukšojiet datubāzi, pēc tam no jauna ielādējiet eksportu. Kā precizē dokumentācija, šī darbība dzēš esošo datubāzi:
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
Ar bināro failu apturiet Listmonk, nomainiet bināro failu, palaidiet ./listmonk --upgrade, pēc tam palaidiet to no jauna. Lai atgrieztos pie iepriekšējās versijas, atjaunojiet eksportu, kas veikts pirms atjauninājuma, pēc tam atgrieziet veco birku.
Mitināšana savā serverī prasa uzturēt serveri papildus lietojumprogrammai. Ar Managed VPS mūsu komandas uzņemas serveri un proaktīvi seko jūsu instancei; Listmonk paliek jūsu programmatūra ar saviem iestatījumiem, jūsu sarakstiem un kampaņām.
| Temats | Mūsu komandas | Jūs |
|---|---|---|
| Serveris | Sistēmas un drošības atjauninājumi, ieskaitot iejaukšanos serverī | Brīdis, kas der jūsu darbam |
| Uzraudzība | Serveris tiek uzraudzīts 24/7, iejaucoties, negaidot jūsu zvanu | Jūsu kampaņu un atlēcienu uzraudzība |
| Listmonk | Proaktīva sekošana: kļūdas, palēninājumi un diska vieta tiek pamanīti, labojums tiek ieteikts | Tā uzstādīšana, atjauninājumi un iestatījumi, ko ieviešat jūs vai jūsu MI asistents |
| Sūtīšana | Serveris, kas sasniedz jūsu SMTP releju uz porta 587 | Jūsu sūtīšanas pakalpojums, jūsu DNS ieraksti, jūsu saraksti un jūsu adresātu piekrišana |
| Rezerves kopijas | Katru nakti, šifrētas un glabātas ārpus mašīnas; atjaunošana iekļauta | Atjaunošanas pieprasījums un jūsu eksports pirms katra atjauninājuma |
| Migrācija | Jūsu pašreizējā servera migrācija, bez maksas | Pārslēgšanās brīdis |
Ja vēlaties, lai mūsu komandas iejaucas pašā lietojumprogrammā, šis pakalpojums tiek rēķināts par stundu vai par fiksētu summu, ar novērtējumu, kas paziņots pirms iejaukšanās.
Ar Simafri Managed VPS mūsu komandas uztur jūsu Listmonk instances serveri atjauninātu, uzrauga to dienu un nakti un iejaucas, negaidot jūsu zvanu; tās arī proaktīvi seko jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs paši vai jūsu MI asistents. Rezerves kopijas katru nakti tiek šifrētas un glabātas ārpus mašīnas, to atjaunošana ir iekļauta, un jūsu pašreizējā servera migrācija ir bez maksas.
Jā. Listmonk ir ar AGPL-3.0 licenci: varat to izmantot uzņēmumā, nepērkot nekādu licenci. Ja to mainīsiet, jūsu attālinātajiem lietotājiem jāvar iegūt jūsu versijas pirmkods. Paliek servera izmaksas un jūsu sūtīšanas pakalpojuma izmaksas.
v6.2.0, pēdējā stabilā versija 2026. gada 11. novembrī. v7.0.0-beta.2, kas GitHub redzama augšā, ir beta. Docker Compose fiksējiet attēlu uz listmonk/listmonk:v6.2.0: versijas maiņa tad paliek jūsu lēmums, jo migrētu datubāzi vecāka versija nelasa.
Lejupielādējiet projekta failu docker-compose.yml, nomainiet datubāzes paroli un attēla birku, pēc tam palaidiet docker compose up -d. Saskarne atbild uz porta 9000, blakus ir PostgreSQL. Padariet to pieejamu ar HTTPS aiz reversā starpniekservera un norādiet tās Root URL.
Listmonk sūta caur jūsu konfigurētajiem SMTP serveriem. Masveida sūtīšanai izvēlieties specializētu sūtīšanas pakalpojumu, ar STARTTLS uz porta 587, un publicējiet SPF, DKIM un DMARC uz sava domēna. Listmonk dokumentācija, piemēram, apraksta atlēcienus no Amazon SES, SendGrid un Postmark.
Ieslēdziet apstrādi sadaļā Settings, Bounces, pēc tam pieslēdziet savas sūtīšanas pakalpojuma webhook vai speciālu POP3 pastkasti. Sākuma iestatījumi bloķē adresi jau pēc viena galīga atlēciena vai ziņojuma par surogātpastu.
Eksportējiet datubāzi ar pg_dump, pakalpojumu neapturot, un paturiet mapi uploads, ja jūsu attēli ir diskā. Projekts šo eksportu prasa pirms katra atjauninājuma, jo iepriekšēja versija jau migrētu datubāzi nenolasa.
Tas dod rīkus: saraksti ar double opt-in, atteikšanās saite jūsu veidnēs, galvene List-Unsubscribe, datu eksports un dzēšana, ko veic abonents. Pati piekrišana jāiegūst jums, saskaņā ar jūsu adresātu valsts noteikumiem.
Managed VPS aptver serveri: sistēmu, drošību, uzraudzību un rezerves kopijas. Mūsu komandas proaktīvi seko arī jūsu instancei un iesaka noderīgus labojumus, ko ieviešat jūs. Iejaukšanās lietojumprogrammā tiek rēķināta par stundu vai par fiksētu summu.
Simafri
Parunāsim par jūsu ieceri
Pasakiet mums dažos vārdos, kas jums vajadzīgs: mēs jums ātri atbildam.
Paldies! Jūsu pieprasījums ir nosūtīts. Drīzumā ar jums sazināsimies.
Labāk e-pastu? Rakstiet mums uz support@simafri.com.