🌐 Taal
SimpleLogin
Dit is een zelf-gehoste docker-compose configuratie voor SimpleLogin.
Vereisten
- een Linux server (ofwel een VM of een dedicated server). Dit document toont de installatie voor Ubuntu 18.04 LTS maar de stappen kunnen worden aangepast voor andere populaire Linux distributies. Omdat de meeste componenten als Docker container draaien en Docker enigszins zwaar kan zijn, wordt minimaal 2 GB RAM aanbevolen. De server moet poort 25 (e-mail), 80, 443 (voor de webapp), 22 (zodat je kunt ssh-en) open hebben staan.
- een domein waarvoor je de DNS kunt configureren. Dit kan een subdomein zijn. In de rest van dit document nemen we
mydomain.comvoor de e-mail enapp.mydomain.comvoor de SimpleLogin webapp als voorbeeld. Vervang deze waarden altijd door jouw domeinnaam en subdomeinnaam wanneer ze in het document voorkomen. Een truc die wij gebruiken is om dit README-bestand op je computer te downloaden en alle vermeldingen vanmydomain.comenapp.mydomain.comte vervangen door jouw domein.
bash (of een andere bash-compatibele shell zoals zsh) als shell. Als je andere shells zoals fish gebruikt, zorg er dan voor dat je de commando's aanpast.- Enkele hulppakketten die worden gebruikt om de setup te verifiëren. Installeer ze door:
sudo apt update \
&& sudo apt install -y net-tools dnsutilsDNS-configuratie
_Raadpleeg de referentiedocumentatie voor meer details_
Let op dat DNS-wijzigingen tot 24 uur kunnen duren om door te voeren. In de praktijk gaat het echter veel sneller (~1 minuut in onze test). Bij DNS-configuratie gebruiken we meestal een domeinnaam met een punt (.) aan het einde om het gebruik van een absolute domeinnaam af te dwingen.U moet de volgende DNS-records instellen:
- A: Koppelt uw domein aan het IPv4-adres van uw server.
- AAAA: Koppelt uw domein aan het IPv6-adres van uw server.
- MX: Stuurt inkomende e-mails naar uw mailserver (inclusief
*wildcards). - PTR: Koppelt het IP-adres van uw server terug aan uw domeinnaam.
- DKIM: Ondertekent uitgaande e-mails digitaal om authenticiteit te verifiëren.
- DMARC: Bepaalt hoe e-mailontvangers berichten moeten behandelen die niet geauthenticeerd zijn.
- SPF: Autoriseert specifieke mailservers om e-mails vanaf uw domein te verzenden.
- CAA: Geeft aan welke certificaatautoriteiten SSL-certificaten voor uw domein mogen uitgeven.
- MTA-STS: Dwingt veilige, versleutelde verbindingen tussen mailservers af.
- TLS-RPT: Rapporteert TLS-verbindingsfouten om e-mailbeveiliging te verbeteren.
Docker
Als u Docker nog niet op uw server hebt geïnstalleerd, volg dan de stappen op Docker CE voor Ubuntu om Docker te installeren.
U kunt Docker ook installeren met het docker-install script dat is
curl -fsSL https://get.docker.com | shSchakel IPv6 in voor het standaard bridge-netwerk
{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64",
"experimental": true,
"ip6tables": true
}Deze procedure begeleidt je bij het uitvoeren van de volledige stack met Docker containers. Dit omvat:
- traefik
- De SimpleLogin app containers
- postfix
- Clone deze repository naar
/opt/simplelogin - Kopieer
.env.examplenaar.enven stel de juiste waarden in. - stel de
DOMAINvariabele in op jouw domein. - stel de
SUBDOMAINvariabele in op jouw domein. De standaardwaarde isapp. - stel de
POSTGRES_USERvariabele in zodat deze overeenkomt met de postgres-inloggegevens (bij een nieuwe installatie gebruiksimplelogin). - stel de
POSTGRES_PASSWORDin zodat deze overeenkomt met de postgres-inloggegevens (bij een nieuwe installatie kies een willekeurige sleutel). - stel de
FLASK_SECRETin op een willekeurige geheime sleutel.
Postgres SQL
Deze repository draait een postgres SQL in een Docker container.
Waarschuwing: eerdere versies van deze repository draaiden versie 12.1.
Raadpleeg de referentiedocumentatie voor meer details en
upgrade-instructies.
De applicatie uitvoeren
Voer de applicatie uit met de volgende commando's:
docker compose up --detach --remove-orphans --build && docker compose logs -fJe wilt op dit punt mogelijk Certificate Authority Authorization (CAA) instellen.
Volgende stappen
Als alle bovenstaande stappen succesvol zijn, open dan
Standaard zijn nieuwe accounts niet premium en hebben ze dus geen onbeperkt aantal aliassen. Om je account premium te maken, ga naar de database, tabel "users" en zet de kolom "lifetime" op "1" of "TRUE":
docker compose exec -it postgres psql -U myuser simplelogin
UPDATE users SET lifetime = TRUE;
\q
Zodra je alle gewenste loginaccounts hebt aangemaakt, voeg deze regels toe aan .env om verdere registraties uit te schakelen:
DISABLE_REGISTRATION=1
DISABLE_ONBOARDING=true
Vervolgens, om de webapp opnieuw te starten, voer uit: docker compose restart appDiversen
Postfix-configuratie - Spamhaus
Het Spamhaus Project onderhoudt een betrouwbare lijst van IP-adressen waarvan bekend is dat ze de bron zijn van SPAM. Je kunt controleren of een bepaald IP-adres in die lijst staat door queries naar de DNS-infrastructuur te sturen.
Aangezien Spamhaus verzoeken blokkeert die afkomstig zijn van openbare (open) DNS-resolvers (zie:
Plak deze sleutel als SPAMHAUS_DQS_KEY in je .env
Als er geen DQS-sleutel wordt opgegeven, controleert je postfix-container of de openbare mirrors van Spamhaus zijn queries accepteren en zal ze anders gebruiken. Als Spamhaus verzoeken van je postfix-container naar de openbare mirrors afwijst, wordt het geheel uitgeschakeld.
Postfix-configuratie - Virtuele aliassen
De postfix-configuratie ondersteunt virtuele aliassen met behulp van de bestanden postfix/conf.d/virtual en postfix/conf.d/virtual-regexp.
Die bestanden worden automatisch aangemaakt bij het opstarten op basis van de bijbehorende postfix/templates/virtual.tpl
en postfix/templates/virtual-regexp.tpl templatebestanden.
De standaardconfiguratie is als volgt:
#### virtual.tpl
Het bestand virtual ondersteunt de postfix-instelling virtual_alias_maps.
Het bevat een regel die unknown@mydomain.com naar contact@mydomain.com doorstuurt als voorbeeld van het ontvangen
van e-mail van een specifiek adres dat niet overeenkomt met een bestaande alias, naar een ander adres dat dat wel doet.
``postfix-conf
unknown@mydomain.com contact@mydomain.com
#### virtual-regexp.tpl
Het bestand virtual-regexp ondersteunt postfix virtual_alias_maps instellingen.
Het bevat een regel die e-mails herschrijft die gericht zijn aan een willekeurig subdomein, dat niet overeenkomt
met een bestaande alias, naar een nieuwe alias die behoort tot een map waarvan de naam is afgeleid van het subdomein.
Die alias kan direct worden aangemaakt als deze nog niet bestaat.
postfix-conf
/^([^@]+)@([^.]+)\.mydomain.com/ $2/$1@mydomain.com
`
Bijvoorbeeld, e-mails verzonden naar someone@directory.mydomain.com worden door postfix doorgestuurd naar directory/someone@mydomain.com`.
Handleiding voor upgrade vanaf 3.4.0
_Deze sectie is verplaatst naar de referentiedocumentatie_
Handleiding voor upgrade vanaf eerdere NGinx-gebaseerde installatie
_Deze sectie is verplaatst naar de referentiedocumentatie_
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-15 ---