PaštoGrybė kaip paslauga

Mailhog kaip paslauga Debian 12

0 komentaras(-ai)

Mailhog yra būtinas įrankis, kad galėtumėte nusiųsti ir peržiūrėti el. laiklapius, kurie bus išsiuntę šalia jūsų kūrybos aplinkos. Tačiau aš neprenkau rankiniu būdu valdyti jo paleidimą ar uždarymą; reikia, kad jis visada būtų prieinamas sistemės paleidimo metu, specialiai mūsų kūrybos aplinkoje. Štai kaip sukurti MailHog serisą Debian 12 sistema.

📦 1. Reikalavimai


Prašau patikrinti, ar jau turite Mailhog savo Debian sistemoje be Docker (kuris gali būti ir kita galimi išsirinkimo variantas):

Bash
which mailhog

Jei to nėra, siūlau perskaityti mano straipsnį:

PHP / WEB-PROGRAMAVIMAS – Siuntimas el. laiškų be SMTP

🎯 2. Tikslas


Paleisti Mailhog automatiškai kiekvieno sistema paleidimo metu, be jokios rankinės intervencijos, kaip tinkamas Debian seris.

👤 3. Etapas 1: Sukurkite skirtą vartotoją


Nevykdom Mailhog kaip root vartotojas. Sukurkime sisteminių vartotojų sąraše vartotoją be shell ir home katalogo:

Bash
sudo useradd --system --no-create-home --shell /usr/sbin/nologin mailhog

⚙️ 4. Etapas 2: Sukurkite systemd seris failą


Sukurkime failą mailhog.service skirtų serių kataloge:

Bash
sudo nano /etc/systemd/system/mailhog.service

Jame įdėkime šį serio turinį:

Bash
[Unit]
Description=MailHog service
After=network.target
[Service]
# ou votre chemin, peut être celui via procurer par la commande go : ~/go/bin/mailhog
ExecStart=/usr/local/bin/mailhog
Restart=always
User=mailhog
Group=mailhog
Environment="MH_API_BIND_ADDR=0.0.0.0:8025" "MH_UI_BIND_ADDR=0.0.0.0:8025" "MH_SMTP_BIND_ADDR=0.0.0.0:1025"
[Install]
WantedBy=multi-user.target

💡 Štai, kas mes eksportoje:

Mailhog internetinis sąsajos/API prie :8025
SMTP serveris prie :1025

🔁 5. Etapas 3: Įjungti ir paleisti seris


Atkūrimės systemd ir įjungiame seris, kad jis pradėtų veikti užkrautoje sistemą:

Bash
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mailhog
sudo systemctl start mailhog

✅ Etapas 4: Patikrinkite, ar viskas veikia


Greitas patikrinimas, kad įsitikintumėte, jog seris veikia:

Bash
systemctl status mailhog

Turite matyti aktyvų būseną.

Jei reikia, galite peržiūrėti žurnalus realiu laiku:

Bash
journalctl -u mailhog -f

🚀 Rezultatas

Kiekviename sistemos paleidimo metu MailHog automatiškai pradeda veikti. Galite pasiekti internetinę sąsają šia adresu:

http://localhost:8025

Dabar reikia konfigūruoti savo programą, kad ji siuntė el.Laiklapis per localhost:1025. 🛡️ Saugumo bonusas

Jeigu jums reikia, galite apriboti prieigos prie internetinės sąsajos, jei jūsų serveris yra atvirkščiai. MailHog neturi integruoto autentifikavimo sistemos, todėl rekomenduojama naudoti ufw, NGINX proxy su slaptažodžiu arba paieškos sistemą.

Jums taip pat gali patikti:

Komentarai

Kol kas nėra patvirtintų komentarų.

Prisijunkite su komentuotojo paskyra, kad galėtumėte komentuoti. Prisijungti.