Web Analytics

self-hosted-simplelogin

⭐ 88 stars Indonesian by springcomp

🌐 Bahasa

SimpleLogin

Ini adalah konfigurasi docker-compose self-hosted untuk SimpleLogin.

Prasyarat

Kecuali untuk pengaturan DNS yang biasanya dilakukan di antarmuka registrar domain Anda, semua langkah di bawah ini harus dilakukan di server Anda. Perintah dijalankan dengan bash (atau shell yang kompatibel dengan bash seperti zsh) sebagai shell. Jika Anda menggunakan “shell” lain seperti fish, pastikan untuk menyesuaikan perintahnya.

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

Konfigurasi DNS

_Lihat dokumentasi referensi untuk detail lebih lanjut_

Harap diperhatikan bahwa perubahan DNS dapat memerlukan waktu hingga 24 jam untuk tersebar. Namun, dalam praktiknya biasanya jauh lebih cepat (~1 menit dalam pengujian kami). Dalam pengaturan DNS, kita biasanya menggunakan domain dengan tanda titik (.) di akhir untuk memaksa penggunaan domain absolut.

Anda perlu mengatur catatan DNS berikut:

Siapkan kebijakan keamanan wajib berikut:

Langkah tambahan:

Peringatan: menyiapkan catatan CAA akan membatasi otoritas sertifikat mana yang dapat menerbitkan sertifikat SSL untuk domain Anda. Ini akan mencegah penerbitan sertifikat dari server staging Let’s Encrypt. Anda mungkin ingin menunda penambahan catatan DNS ini hingga sertifikat SSL berhasil diterbitkan untuk domain Anda.

Docker

Jika Anda belum menginstal Docker di server Anda, silakan ikuti langkah-langkah pada Docker CE untuk Ubuntu untuk menginstal Docker.

Anda juga dapat menginstal Docker menggunakan skrip docker-install yang

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

Aktifkan IPv6 untuk jaringan bridge default

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

Prosedur ini akan memandu Anda menjalankan seluruh stack menggunakan kontainer Docker. Ini mencakup:

Jalankan SimpleLogin dari kontainer Docker:

Postgres SQL

Repository ini menjalankan postgres SQL di dalam kontainer Docker.

Peringatan: versi sebelumnya dari repository ini menjalankan versi 12.1. Silakan merujuk ke dokumentasi referensi untuk detail lebih lanjut dan instruksi upgrade.

Menjalankan aplikasi

Jalankan aplikasi menggunakan perintah berikut:

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

Anda mungkin ingin mengatur Certificate Authority Authorization (CAA) pada tahap ini.

Langkah selanjutnya

Jika semua langkah di atas berhasil, buka dan buat akun pertama Anda!

Secara default, akun baru bukan premium sehingga tidak memiliki alias tanpa batas. Untuk menjadikan akun Anda premium, silakan masuk ke database, tabel "users" dan setel kolom "lifetime" menjadi "1" atau "TRUE":

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

Setelah Anda membuat semua akun login yang diinginkan, tambahkan baris ini ke .env untuk menonaktifkan pendaftaran lebih lanjut:

DISABLE_REGISTRATION=1
DISABLE_ONBOARDING=true
Kemudian, untuk memulai ulang aplikasi web, terapkan: docker compose restart app

Lain-lain

Konfigurasi Postfix - Spamhaus

Proyek Spamhaus memelihara daftar alamat IP yang dikenal sebagai sumber SPAM. Anda dapat memeriksa apakah alamat IP tertentu ada dalam daftar tersebut dengan mengirimkan query ke infrastruktur DNS.

Karena Spamhaus memblokir query yang berasal dari DNS-Resolver publik (open) (lihat: ) dan kontainer postfix Anda mungkin menggunakan resolver publik secara default, disarankan untuk mendaftar layanan gratis Spamhaus Data Query Service dan memperoleh kunci Spamhaus DQS.

Tempelkan kunci ini sebagai SPAMHAUS_DQS_KEY dalam .env Anda

Jika tidak ada kunci DQS yang diberikan, kontainer postfix Anda akan memeriksa apakah mirror publik Spamhaus menerima query-nya dan menggunakannya sebagai gantinya. Jika Spamhaus menolak query dari kontainer postfix Anda ke mirror publik, maka akan dinonaktifkan sepenuhnya.

Konfigurasi Postfix - Alias virtual

Konfigurasi postfix mendukung alias virtual menggunakan file postfix/conf.d/virtual dan postfix/conf.d/virtual-regexp. File-file tersebut secara otomatis dibuat saat startup berdasarkan postfix/templates/virtual.tpl dan file template postfix/templates/virtual-regexp.tpl.

Konfigurasi default adalah sebagai berikut:

#### virtual.tpl

File virtual mendukung pengaturan virtual_alias_maps pada postfix. File ini mencakup aturan yang memetakan unknown@mydomain.com ke contact@mydomain.com untuk mendemonstrasikan penerimaan dan email dari alamat tertentu yang tidak sesuai dengan alias yang ada, ke alamat lain yang memang ada.

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


#### virtual-regexp.tpl

File virtual-regexp mendukung pengaturan postfix virtual_alias_maps. File ini mencakup aturan yang mengubah email yang ditujukan ke subdomain sembarang, yang tidak sesuai dengan alias yang ada, menjadi alias baru yang termasuk dalam direktori yang namanya diambil dari subdomain tersebut. Alias tersebut dapat dibuat secara otomatis jika belum ada.

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

Misalnya, email yang dikirim ke someone@directory.mydomain.com akan diarahkan ke directory/someone@mydomain.com` oleh postfix.

Cara Upgrade dari 3.4.0

_Bagian ini telah dipindahkan ke dokumentasi referensi_

Cara Upgrade dari pengaturan berbasis NGinx sebelumnya

_Bagian ini telah dipindahkan ke dokumentasi referensi_

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