Web Analytics

self-hosted-simplelogin

⭐ 88 stars Turkish by springcomp

🌐 Dil

SimpleLogin

Bu, SimpleLogin için kendi barındırılan bir docker-compose yapılandırmasıdır.

Önkoşullar

Genellikle alan adı kayıt şirketinizin arayüzünde yapılan DNS kurulumu haricinde, aşağıdaki tüm adımlar sunucunuzda yapılacaktır. Komutlar, shell olarak bash (veya zsh gibi bash-uyumlu bir kabuk) ile çalıştırılmalıdır. Eğer fish gibi başka kabuklar kullanıyorsanız, lütfen komutları uyarlayın.

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

DNS Yapılandırması

_Daha fazla ayrıntı için referans dokümantasyonuna bakınız_

Lütfen dikkat edin DNS değişikliklerinin yayılması 24 saate kadar sürebilir. Pratikte ise çok daha hızlıdır (~1 dakika kadar bizim testimizde). DNS kurulumunda genellikle alan adının sonuna nokta (.) ekleyerek mutlak alan adı kullanımını zorunlu kılarız.

Aşağıdaki DNS kayıtlarını yapılandırmanız gerekecek:

Zorunlu güvenlik politikalarını kurun:

Ek adımlar:

Uyarı: CAA kaydı oluşturmak, alan adınız için SSL sertifikası düzenleyebilecek sertifika otoritelerini sınırlar. Bu, Let’s Encrypt deneme sunucularından sertifika düzenlenmesini engeller. Bu DNS kaydını, alan adınız için SSL sertifikaları başarıyla düzenlendikten sonra eklemek isteyebilirsiniz.

Docker

Sunucunuzda Docker henüz kurulu değilse, Ubuntu için Docker CE adımlarını takip ederek Docker’ı kurabilirsiniz.

Docker’ı ayrıca docker-install scriptini kullanarak da

curl -fsSL https://get.docker.com | sh

Varsayılan köprü ağı için IPv6'yı etkinleştir the default bridge network

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64",
  "experimental": true,
  "ip6tables": true
}

Bu prosedür, tüm yığını Docker konteynerleri kullanarak çalıştırmanız için size rehberlik edecektir. Bu şunları içerir:

SimpleLogin'ı Docker konteynerlerinden çalıştırın:

Postgres SQL

Bu depo, bir Docker konteynerinde postgres SQL çalıştırır.

Uyarı: bu deponun önceki sürümleri 12.1 sürümünü çalıştırıyordu. Daha fazla detay ve yükseltme talimatları için lütfen referans dokümantasyonuna bakınız.

Uygulamayı çalıştırmak

Uygulamayı aşağıdaki komutlarla çalıştırın:

docker compose up --detach --remove-orphans --build && docker compose logs -f

Bu noktada Sertifika Yetkilisi Yetkilendirmesi (CAA) kurmak isteyebilirsiniz.

Sonraki adımlar

Yukarıdaki adımların hepsi başarılı olduysa, adresini açın ve ilk hesabınızı oluşturun!

Varsayılan olarak, yeni hesaplar premium değildir, bu yüzden sınırsız takma adları yoktur. Hesabınızı premium yapmak için, lütfen veritabanında "users" tablosuna gidin ve "lifetime" sütununu "1" veya "TRUE" olarak ayarlayın:

docker compose exec -it postgres psql -U myuser simplelogin
UPDATE users SET lifetime = TRUE;
\q

İstediğiniz tüm giriş hesaplarını oluşturduktan sonra, daha fazla kayıt yapılmasını engellemek için .env dosyasına şu satırları ekleyin:

DISABLE_REGISTRATION=1
DISABLE_ONBOARDING=true

Daha sonra, web uygulamasını yeniden başlatmak için şunu uygulayın: docker compose restart app

Çeşitli

Postfix yapılandırması - Spamhaus

Spamhaus Projesi, SPAM kaynağı olduğu bilinen IP adreslerinin güvenilir bir listesini tutar. Belirli bir IP adresinin bu listede olup olmadığını DNS altyapısına sorgu göndererek kontrol edebilirsiniz.

Spamhaus, herkese açık (open) DNS-Çözücülerinden gelen sorguları engellediğinden (bkz: ) ve postfix konteyneriniz varsayılan olarak herkese açık bir çözücü kullanabileceğinden, ücretsiz Spamhaus Data Query Service (DQS) hizmetine kaydolmanız ve bir Spamhaus DQS anahtarı almanız önerilir.

Bu anahtarı .env dosyanıza SPAMHAUS_DQS_KEY olarak yapıştırın.

Herhangi bir DQS anahtarı sağlanmazsa, postfix konteyneriniz Spamhaus genel aynalarının sorgularını kabul edip etmediğini kontrol edecek ve onları kullanacaktır. Spamhaus, postfix konteynerinizden gelen sorguları genel aynalarda reddederse, tamamen devre dışı bırakılacaktır.

Postfix yapılandırması - Sanal takma adlar

Postfix yapılandırması, postfix/conf.d/virtual ve postfix/conf.d/virtual-regexp dosyalarını kullanarak sanal takma adları destekler. Bu dosyalar, karşılık gelen postfix/templates/virtual.tpl ve postfix/templates/virtual-regexp.tpl şablon dosyalarına dayanarak başlatma sırasında otomatik olarak oluşturulur.

Varsayılan yapılandırma aşağıdaki gibidir:

#### virtual.tpl

virtual dosyası, postfix virtual_alias_maps ayarlarını destekler. Bu dosyada, unknown@mydomain.com adresini contact@mydomain.com adresine yönlendiren bir kural bulunur; bu, mevcut olmayan belirli bir adresten gelen bir e-postanın, mevcut olan başka bir adrese alınmasını göstermek içindir.

``postfix-conf unknown@mydomain.com contact@mydomain.com


#### virtual-regexp.tpl

virtual-regexp dosyası postfix virtual_alias_maps ayarlarını destekler. Bu dosya, mevcut olmayan bir takma adla eşleşmeyen rastgele bir alt alan adına gönderilen e-postaları, alt alan adından alınan isimdeki bir dizine ait yeni bir takma ada yönlendiren bir kural içerir. Bu takma ad, mevcut değilse anında oluşturulabilir.

postfix-conf /^([^@]+)@([^.]+)\.mydomain.com/ $2/$1@mydomain.com `

Örneğin, someone@directory.mydomain.com adresine gönderilen e-postalar postfix tarafından directory/someone@mydomain.com` adresine yönlendirilir.

3.4.0 Sürümünden Nasıl Yükseltilir

_Bu bölüm referans dokümantasyona taşınmıştır_

Önceki NGinx tabanlı kurulumdan nasıl yükseltilir

_Bu bölüm referans dokümantasyona taşınmıştır_

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-15 ---