Хостване на Listmonk на Managed VPS: вашите бюлетини на ваш сървър

Хостването на Listmonk на Managed VPS означава да пазите списъците си с абонати и кампаниите си на своя собствена машина, която нашите екипи поддържат актуална и наблюдават денем и нощем. Listmonk е свободен софтуер с лиценз AGPL-3.0. Това ръководство следва официалната му документация: коя версия да изберете, Docker Compose, PostgreSQL, HTTPS, изпращането чрез SMTP, отхвърлените писма, съгласието, резервните копия и обновленията.

Simon Vasconcelos Lee Автор: Публикувано на 12 ноември 2026 г.Време за четене: 13 минути

Всички ръководства

Накратко

  1. Лицензът AGPL-3.0 позволява да използвате Listmonk във фирма, без да купувате лиценз; ако го промените, вашите отдалечени потребители трябва да могат да получат изходния код на вашата версия.
  2. Инсталирайте стабилната версия 6.2.0 с фиксиран етикет на Docker: версия 7, показвана най-отгоре в GitHub, все още е бета.
  3. Docker Compose стартира Listmonk и PostgreSQL. Публикувайте порт 9000 локално, предоставяйте го по HTTPS зад обратен прокси и въведете неговия „Root URL“.
  4. Listmonk изпраща през SMTP сървърите, които настроите: за масово изпращане вземете специализирана услуга за изпращане на 587, със SPF, DKIM и DMARC на вашия домейн.
  5. Предпочитайте двойното opt-in, включете обработката на отхвърлените писма и експортирайте базата с pg_dump преди всяко обновяване.

Какво прави Listmonk

Listmonk управлява вашите пощенски списъци и бюлетини през уеб интерфейс. Това е единична програма, написана на Go, чиято единствена зависимост е PostgreSQL. Списъците му са еднопосочни: вие пишете на абонатите си, а не става дума за дискусионен списък между тях.

Какво позволява лицензът AGPL-3.0

Listmonk е публикуван с лиценз GNU AGPL версия 3. Можете да го използвате, включително във фирма, и да изпращате своите кампании и тези на клиентите си, без да купувате лиценз. Остава цената на сървъра и тази на вашата услуга за изпращане.

Член 13 добавя условие, присъщо на AGPL: ако променяте програмата, вашата версия трябва ясно да предложи на всеки, който я използва от разстояние, през мрежата, да получи безплатно изходния ѝ код. Ако разпространявате копия, прилагат се и задълженията на лиценза за споделяне на кода. Пускането на Listmonk без промяна не задейства този член.

Коя версия на Listmonk да инсталирате?

Нещо, което трябва да знаете, преди да започнете. В GitHub етикетът „Latest“ в момента сочи v7.0.0-beta.2 от 10 ноември 2026 г., която самият проект представя като бета. Последната стабилна версия е v6.2.0, която носи поправки за сигурността на разрешенията. Към 11 ноември 2026 г. образът на Docker latest сочи тази v6.2.0.

ВерсияОбраз на DockerСъстояние
v6.2.0listmonk/listmonk:v6.2.0Стабилна: тази на това ръководство
v7.0.0-beta.2listmonk/listmonk:betaБета: за изпробване върху копие, с резервно копие
nightlylistmonk/listmonk:nightlyНетествана, според проекта: на ваш риск

Версия 7 заменя целия административен интерфейс, променя някои от адресите му, превръща настройката app.from_email в списък от адреси и променя ключове за превод, което засяга персонализираните шаблони. Прочетете бележките към нея, преди да преминете.

Файлът Compose на проекта изпълнява --upgrade --yes при всяко стартиране: нов образ мигрира базата, без да ви пита. А мигрирана база не се чете повторно от по-стара версия и връщането назад налага възстановяване на резервно копие. С фиксиран етикет, като v6.2.0, смяната на версията остава ваше решение.

Инсталиране с Docker Compose

Проектът препоръчва Docker Compose: неговият файл стартира Listmonk и PostgreSQL заедно. На сървър с инсталиран Docker създайте папка и изтеглете този файл:

Терминал
mkdir listmonk
cd listmonk
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

Проектът моли да приспособите този файл към вашата среда. Ето единствените редове, които да промените, останалото не се променя:

docker-compose.yml, редовете за промяна
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

Стартирайте после услугите, като създадете предварително акаунта Super Admin. Тези две променливи служат само при първото стартиране, а без тях акаунтът се създава при първото посещение на интерфейса: по-добре да съществува, преди да отворите домейна си.

Терминал
LISTMONK_ADMIN_USER=votre-identifiant LISTMONK_ADMIN_PASSWORD=votre-mot-de-passe docker compose up -d

Без Docker: двоичният файл

Listmonk работи и като самостоятелна програма, до вашия собствен сървър PostgreSQL, версия 12 или по-нова, където базата вече е създадена.

  1. Изтеглете архива на v6.2.0 от страницата с версиите на проекта, например listmonk_6.2.0_linux_amd64.tar.gz, като избягвате бетата, показвана най-отгоре, и извлечете двоичния файл.
  2. Генерирайте конфигурационния файл, после въведете достъпа до базата в config.toml.
  3. Инсталирайте таблиците, после стартирайте Listmonk.
Терминал
./listmonk --new-config
./listmonk --install
./listmonk

По подразбиране config.toml слуша на localhost:9000, което е подходящо зад обратен прокси. Хранилището доставя файл за услуга listmonk@.service за systemd.

Размерът на сървъра

Сайтът на проекта цитира продукционна инстанция, която изпраща кампания от над 7 милиона имейла с част от ядро на процесор и пик от 57 MB памет. Той не публикува нито минимум, нито число за PostgreSQL, чийто обем расте с абонатите, отварянията и кликовете ви. На Managed VPS ни опишете как го използвате и ще ви препоръчаме подходящия размер.

HTTPS и обратният прокси

Абонатите ви кликват върху връзки, които сочат към вашата инстанция: отписване, потвърждение, проследяване на кликовете. Тя се предоставя следователно по HTTPS на собствено име на домейн. Създайте записите A и AAAA на това име към сървъра ви, където посетителите пристигат на портове 80 и 443. Документацията на Listmonk оставя избора на прокси, ето две често срещани конфигурации.

С Caddy

Caddy сам получава и подновява сертификата:

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

С Nginx и Certbot

Nginx по подразбиране отказва заявки над 1 MB, с грешка 413. За да внесете файл с абонати или изображения, вдигнете това ограничение според размера на файловете си:

Блок на Nginx
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 поставя сертификата Let’s Encrypt и пренасочването към HTTPS, а после сам подновява сертификата:

Терминал
sudo certbot --nginx -d listmonk.example.com

Първите настройки

Влезте в https://listmonk.example.com/admin, после отворете „Settings“:

Какво остава публично и какво може да се затвори

За да филтрирате достъпа, по IP адрес или чрез прокси за удостоверяване, документацията разделя маршрутите така:

МаршрутиРоляДостъп
/admin/*, /api/*, /webhooks/bounceАдминистрирането, неговият API и вътрешният webhook за отхвърлени писмаЧастен
/subscription/*, /public/*Страниците за абонамент и техните файловеПубличен
/link/*, /campaign/*Проследяването на връзките и пикселът за проследяванеПубличен
/webhooks/service/*Отхвърлените писма, изпратени от вашата услуга за изпращанеПубличен
/uploads/*Изображенията в имейлите виПубличен

Изпращането: Listmonk минава през вашите SMTP сървъри

Listmonk подготвя и дозира имейлите ви, после ги поверява на SMTP сървърите, които декларирате в „Settings“, „SMTP“. Той не ги доставя сам до пощенските кутии на абонатите ви: качеството на доставката зависи следователно от този сървър, от вашия домейн и от вашите списъци.

За масово изпращане изберете специализирана услуга за изпращане: тя носи репутацията на изпращанията ви и подписите на домейна ви и умее да връща отхвърлените писма. От VPS на Simafri изпращането минава през удостоверено SMTP реле, на порт 587: тук, на тази услуга.

За ориентир, документацията на Listmonk описва отхвърлените писма на Amazon SES, Azure Communication Services, SendGrid, Postmark, Forward Email и Lettermint. Сравнете ги според вашия обем и получатели.

НастройкаСтойностКакво проверявате
HostSMTP адресът на вашата услугаЗаменя примерната стойност
Port587Предварителните настройки на екрана често предлагат друг порт: върнете се на 587
TLSSTARTTLSВърви заедно с порт 587
Auth protocolТози на вашата услуга, често LOGINС потребителското име и SMTP паролата на услугата

Кликнете после „Test connection“: Listmonk изпраща пробно съобщение и показва грешката на сървъра, ако изпращането пропадне. Можете да декларирате няколко сървъра, да изберете един от тях за кампания или да насочвате изпращанията според адреса или домейна на подателя.

Скоростта

Настройте я в „Settings“, „Performance“, под ограничението на вашата услуга:

Съобщение, което пропадне, се повтаря според настройката „Retries“, през други връзки на сървъра. Ако пропадне отново, Listmonk го отбелязва като грешка и продължава със следващото: следете тези грешки по време на голяма кампания.

Доставяемост, отписване и съгласие

Хостването на приложението ви оставя господар на тези теми, а те решават дали имейлите ви пристигат.

SPF, DKIM и DMARC

Изпращайте от адрес на вашия домейн и публикувайте в неговата DNS зона записите SPF и DKIM, които вашата услуга за изпращане ви дава, заедно със запис DMARC. Google изисква трите от подателите на повече от 5 000 съобщения на ден към акаунти в Gmail, с домейн на подателя, подравнен със SPF или DKIM, отписване с един клик за маркетинговите съобщения и дял на докладвания спам под 0,30 %, в идеалния случай под 0,10 %.

Отписването

Съгласието на получателите ви

Listmonk прилага типа списък, който изберете. В списък с просто opt-in абонат, добавен без потвърждение, получава кампаниите ви въпреки това. В списък с двойно opt-in той получава първо имейл за потвърждение и само потвърдените абонати получават кампаниите ви. Това е изборът, който най-добре защитава репутацията ви при изпращане и който пази ясна следа от съгласието.

Правилата зависят от държавата на получателите ви. Във Франция, например, CNIL изисква предварително съгласие на частните лица, чрез положително действие, като неотметнато предварително квадратче, с изключение за вашите клиенти за сходни продукти или услуги. Между професионалисти проучването може да се основава на легитимен интерес, ако засяга тяхната професия. Във всички случаи всяко съобщение идентифицира подателя и предлага лесен начин за отказ от следващите.

Пишете само на хора, които очакват съобщенията ви. Купен или стар списък вдига отхвърлените писма и докладите за спам, а последиците понася вашият домейн.

Проследяването на отварянията и кликовете

Пикселът за проследяване и проследяването на кликовете засягат личния живот и документацията моли да се използват при спазване на правила като GDPR. По подразбиране това проследяване не е свързано с всеки абонат: опцията „Individual subscriber tracking“ го свързва, а „Disable tracking“ го изключва напълно, в „Settings“, „Privacy“.

Отхвърлените писма

Да продължавате да пишете на адрес, който отхвърля съобщенията ви, уврежда репутацията ви при изпращане. Обработката на отхвърлените писма е изключена в началото: включете я в „Settings“, „Bounces“, после изберете един от тези два пътя.

За специална кутия декларирайте я като адрес за връщане в „Settings“, „SMTP“, „Custom headers“:

Персонализирани заглавки
[
  {"Return-Path": "your-bounce-inbox@example.com"}
]

Началните настройки са тези, които документацията дава за SES, и те са добра основа:

Тип отхвърлено писмоБройДействие
Soft (леко)2None: никакво
Hard (окончателно)1Blocklist: адресът се блокира
Complaint (доклад за спам)1Blocklist: адресът се блокира

PostgreSQL, единствената зависимост

Listmonk изисква PostgreSQL 12 или по-нов. Файлът Compose носи postgres:17-alpine, с данните му в тома на Docker listmonk-data. Абонати, кампании, шаблони, статистика и повечето настройки живеят там; в конфигурацията остават само достъпът до базата и адресът за слушане.

За да насочите към съществуващ сървър PostgreSQL, променете променливите LISTMONK_db__host, LISTMONK_db__port, LISTMONK_db__user, LISTMONK_db__password и LISTMONK_db__database на услугата app.

Listmonk е създаден за големи списъци. С нарастването на базата тя може да забави интерфейса: с милиони абонати таблото и броячите могат да се показват десетки секунди. Проектът съветва тогава два действия:

Терминал, в папката на docker-compose.yml
docker compose exec db psql -U listmonk -d listmonk -c 'VACUUM ANALYZE;'

Резервни копия и обновления

Два елемента съставляват вашата инстанция: базата PostgreSQL и папката uploads, ако изображенията ви остават на диска. pg_dump прави съгласуван експорт, без да спира Listmonk и без да блокира другите достъпи до базата:

Терминал, в папката на docker-compose.yml
docker compose exec -T db pg_dump -U listmonk listmonk > listmonk-$(date +%F).sql
tar -czf listmonk-uploads-$(date +%F).tar.gz uploads

За да възстановите, спрете Listmonk, изпразнете базата, после заредете наново експорта. Както уточнява документацията, това действие изтрива базата на място:

Терминал
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

Обновяване

  1. Прочетете бележките към новата версия: Listmonk ви сигнализира за новите версии в интерфейса си, а някои носят поправки за сигурността.
  2. Експортирайте базата, както проектът изисква преди всяко обновяване.
  3. Сменете етикета на образа в docker-compose.yml.
  4. Изпълнете командите от документацията. Файлът Compose мигрира базата при стартиране.
Терминал
docker compose down app
docker compose pull
docker compose up app -d

С двоичния файл спрете Listmonk, заменете двоичния файл, изпълнете ./listmonk --upgrade, после го стартирайте наново. За да се върнете към по-ранна версия, възстановете експорта, направен преди обновяването, после върнете стария етикет.

Кой какво прави на Managed VPS

Самостоятелното хостване изисква да поддържате сървъра освен приложението. На Managed VPS нашите екипи поемат сървъра и следят проактивно вашата инстанция; Listmonk остава ваш софтуер, с неговите настройки, вашите списъци и вашите кампании.

ТемаНашите екипиВие
СървърътОбновления на системата и на сигурността, включително намеси на сървъраМоментът, който пасва на вашата дейност
НаблюдениетоСървър, следен денонощно, 7 дни в седмицата, с намеса, без да се чака обаждането виСледенето на кампаниите и на отхвърлените ви писма
ListmonkПроактивно проследяване: грешки, забавяния и дисково пространство се откриват, препоръчва се корекцияИнсталирането, обновяванията и настройките му, които прилагате вие или вашият AI асистент
ИзпращанетоСървър, който достига вашето SMTP реле на порт 587Вашата услуга за изпращане, вашите DNS записи, вашите списъци и съгласието на получателите ви
Резервните копияВсяка нощ, криптирани и пазени извън машината; възстановяването е включеноЗаявката за възстановяване и вашият експорт преди всяко обновяване
МиграциятаСегашният ви сървър е мигриран, безплатноМоментът на превключването

Ако предпочитате нашите екипи да се намесват в самото приложение, тази услуга се фактурира на час или на фиксирана цена, с оферта, съобщена преди намесата.

Listmonk, на сървър, поддържан вместо вас

С Managed VPS от Simafri нашите екипи поддържат актуален сървъра на вашата инстанция на Listmonk, наблюдават го денем и нощем и се намесват, без да чакат обаждането ви; те следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие или вашият AI асистент. Резервните копия се криптират всяка нощ и се пазят извън машината, възстановяването им е включено, а миграцията от сегашния ви сървър е безплатна.

Разгледайте Managed VPS

Често задавани въпроси

Безплатен ли е Listmonk за фирма?

Да. Listmonk е с лиценз AGPL-3.0: можете да го използвате във фирма, без да купувате лиценз. Ако го промените, вашите отдалечени потребители трябва да могат да получат изходния код на вашата версия. Остават цената на сървъра и тази на вашата услуга за изпращане.

Коя версия на Listmonk да се инсталира?

v6.2.0, последната стабилна версия към 11 ноември 2026 г. v7.0.0-beta.2, показвана най-отгоре в GitHub, е бета. В Docker Compose фиксирайте образа на listmonk/listmonk:v6.2.0: смяната на версията остава тогава ваше решение, защото мигрирана база не се чете повторно от по-стара версия.

Как се инсталира Listmonk с Docker Compose?

Изтеглете файла docker-compose.yml на проекта, сменете паролата на базата и етикета на образа, после изпълнете docker compose up -d. Интерфейсът отговаря на порт 9000, с PostgreSQL до него. Предоставяйте го по HTTPS зад обратен прокси и въведете неговия Root URL.

Кой SMTP сървър да се използва с Listmonk?

Listmonk изпраща през SMTP сървърите, които настроите. За масово изпращане вземете специализирана услуга за изпращане, със STARTTLS на порт 587, и публикувайте SPF, DKIM и DMARC на вашия домейн. Документацията на Listmonk описва например отхвърлените писма на Amazon SES, SendGrid и Postmark.

Как се управляват отхвърлените писма в Listmonk?

Включете обработката в Settings, Bounces, после свържете webhook на вашата услуга за изпращане или специална кутия POP3. Началните настройки блокират адрес при първо окончателно отхвърлено писмо или доклад за спам.

Как се архивира Listmonk?

Експортирайте базата с pg_dump, без да спирате услугата, и пазете папката uploads, ако изображенията ви са на диска. Проектът изисква този експорт преди всяко обновяване, защото по-ранна версия не чете повторно вече мигрирана база.

Управлява ли Listmonk съгласието и отписването?

Дава инструментите за това: списъци с двойно opt-in, връзка за отписване в шаблоните ви, заглавка List-Unsubscribe, експорт и изтриване на данните от абоната. Самото съгласие остава да се събира от ваша страна, според правилата на държавата на получателите ви.

Покрива ли Managed VPS Listmonk?

Managed VPS покрива сървъра: система, сигурност, наблюдение и резервни копия. Нашите екипи следят проактивно и вашата инстанция и ви препоръчват полезните корекции, които прилагате вие. Намеса в самото приложение се фактурира на час или на фиксирана цена.

Източници и официална документация

Свързани ръководства

PostgreSQL на VPS: как да оразмерите паметта и дискаБързата PostgreSQL база е база, чиито често четени данни се побират в паметта. Цялото оразмеряване започва оттук: обемът на базата, делът, който наистина работи, броят на връзките, след това дискът и неговият резерв. Това ръководство дава метода, началните настройки за 4, 8 и 16 GB памет и заявките, които измерват съществуваща база.Имейлите ми попадат в спам: SPF, DKIM и DMARC по редОферта, която не пристига, фактура, намерена в спама: когато имейлите ви попадат в спам, причината се чете в заглавката на полученото съобщение. Три записа на вашия домейн, SPF, DKIM и DMARC, доказват пред пощенските услуги, че писмата ви наистина идват от вас. Това ръководство ги поставя по ред.Резервни копия на VPS: какво да проверите, преди да подпишетеПочти всяко предложение за VPS обявява „включени резервни копия“. Зад тези думи може да стои копие всяка нощ, пазено извън машината и възстановявано от експерти, или моментна снимка, поставена на същия диск като сървъра. Това ръководство дава въпросите, които правят разликата, какво означава всеки отговор и как да проверите, че едно резервно копие наистина се възстановява.
Свържете се с нас