Web Analytics

self-hosted-simplelogin

⭐ 88 stars Dutch by springcomp

🌐 Taal

SimpleLogin

Dit is een zelf-gehoste docker-compose configuratie voor SimpleLogin.

Vereisten

Behalve voor het instellen van de DNS, wat meestal gebeurt via de interface van je domeinregistrar, moeten alle onderstaande stappen op je server worden uitgevoerd. De commando's moeten worden uitgevoerd met 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.

sudo apt update \
  && sudo apt install -y net-tools dnsutils

DNS-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:

Stel verplichte beveiligingsbeleid in:

Aanvullende stappen:

Waarschuwing: het instellen van een CAA-record beperkt welke certificaatautoriteit SSL-certificaten voor uw domein kan uitgeven. Dit voorkomt certificaatuitgifte door Let’s Encrypt staging servers. U kunt deze DNS-record beter uitstellen tot na succesvolle uitgifte van SSL-certificaten voor uw domein.

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 | sh

Schakel 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:

SimpleLogin uitvoeren vanuit Docker containers:

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 -f

Je wilt op dit punt mogelijk Certificate Authority Authorization (CAA) instellen.

Volgende stappen

Als alle bovenstaande stappen succesvol zijn, open dan en maak je eerste account aan!

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 app

Diversen

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: ) en je postfix-container mogelijk standaard een openbare resolver gebruikt, wordt aanbevolen je aan te melden voor de gratis Spamhaus Data Query Service en een Spamhaus DQS-sleutel te verkrijgen.

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 ---