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):
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:
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:
sudo nano /etc/systemd/system/mailhog.service |
Jame įdėkime šį serio turinį:
[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ą:
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:
systemctl status mailhog |
Turite matyti aktyvų būseną.
Jei reikia, galite peržiūrėti žurnalus realiu laiku:
|
journalctl -u mailhog -f |
🚀 Rezultatas
Kiekviename sistemos paleidimo metu MailHog automatiškai pradeda veikti. Galite pasiekti internetinę sąsają šia adresu:
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ą.
Komentarai
Kol kas nėra patvirtintų komentarų.
Prisijunkite su komentuotojo paskyra, kad galėtumėte komentuoti. Prisijungti.