Web Analytics

self-hosted-simplelogin

⭐ 88 stars Hindi by springcomp

🌐 भाषा

SimpleLogin

यह SimpleLogin के लिए एक स्व-होस्टेड docker-compose कॉन्फ़िगरेशन है।

पूर्व आवश्यकताएँ

DNS सेटअप को छोड़कर, जो आम तौर पर आपके डोमेन रजिस्ट्रार इंटरफेस पर किया जाता है, नीचे दिए गए सभी चरण आपके सर्वर पर किए जाने हैं। कमांड्स को bash (या किसी भी bash-संगत शेल जैसे zsh) में चलाना है। यदि आप अन्य शेल जैसे fish का उपयोग करते हैं, तो कृपया कमांड्स को उसके अनुसार अनुकूलित करें।

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

DNS कॉन्फ़िगरेशन

_अधिक विवरण के लिए संदर्भ दस्तावेज़ देखें_

कृपया ध्यान दें कि DNS परिवर्तन को प्रचारित होने में 24 घंटे तक लग सकते हैं। हालांकि व्यवहार में, यह बहुत तेज़ होता है (हमारे परीक्षण में लगभग 1 मिनट)। DNS सेटअप में, हम आमतौर पर डोमेन के अंत में एक डॉट (.) का उपयोग करते हैं ताकि पूर्ण डोमेन का उपयोग सुनिश्चित किया जा सके।

आपको निम्नलिखित DNS रिकॉर्ड सेटअप करने होंगे:

अनिवार्य सुरक्षा नीतियाँ सेट करें:

अतिरिक्त कदम:

चेतावनी: CAA रिकॉर्ड सेट करने से यह सीमित हो जाएगा कि कौन सा प्रमाणपत्र प्राधिकरण आपके डोमेन के लिए सफलतापूर्वक SSL प्रमाणपत्र जारी कर सकता है। यह Let’s Encrypt स्टेजिंग सर्वरों से प्रमाणपत्र जारी करने को रोक देगा। आप चाहें तो अपने डोमेन के लिए SSL प्रमाणपत्र सफलतापूर्वक जारी होने के बाद इस DNS रिकॉर्ड को जोड़ सकते हैं।

डॉकर

यदि आपके सर्वर पर पहले से डॉकर इंस्टॉल नहीं है, तो कृपया Ubuntu के लिए Docker CE पर दिए गए चरणों का पालन करके डॉकर इंस्टॉल करें।

आप docker-install स्क्रिप्ट का उपयोग करके भी डॉकर इंस्टॉल कर सकते हैं जो कि

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

डिफ़ॉल्ट ब्रिज नेटवर्क के लिए IPv6 सक्षम करें the default bridge network

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64",
  "experimental": true,
  "ip6tables": true
}
यह प्रक्रिया आपको Docker कंटेनरों का उपयोग करके पूरे स्टैक को चलाने के लिए मार्गदर्शन करेगी। इसमें शामिल हैं:

Docker कंटेनरों से SimpleLogin चलाएं:

Postgres SQL

यह रिपॉजिटरी एक Docker कंटेनर में postgres SQL चलाती है।

चेतावनी: इस रिपॉजिटरी के पिछले संस्करण 12.1 पर चलते थे। कृपया अधिक विवरण और अपग्रेड निर्देशों के लिए संदर्भ दस्तावेज़ देखें।

एप्लीकेशन चलाना

निम्नलिखित कमांड्स का उपयोग करके एप्लीकेशन चलाएं:

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

इस बिंदु पर आप Certificate Authority Authorization (CAA) सेटअप करना चाह सकते हैं।

अगले कदम

यदि उपरोक्त सभी चरण सफल हैं, तो खोलें और अपना पहला खाता बनाएं!

डिफ़ॉल्ट रूप से, नए खाते प्रीमियम नहीं होते हैं, इसलिए उनमें असीमित उपनाम नहीं होते। अपने खाते को प्रीमियम बनाने के लिए, कृपया डेटाबेस में जाएं, "users" टेबल में जाएं और "lifetime" कॉलम को "1" या "TRUE" पर सेट करें:

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

जब आपने अपनी सभी इच्छित लॉगिन अकाउंट बना लिए हैं, तो आगे की रजिस्ट्रेशन को बंद करने के लिए ये पंक्तियाँ .env में जोड़ें:

DISABLE_REGISTRATION=1
DISABLE_ONBOARDING=true
फिर, वेब ऐप को पुनः प्रारंभ करने के लिए, लागू करें: docker compose restart app

विविध

Postfix कॉन्फ़िगरेशन - Spamhaus

Spamhaus Project विश्वसनीय IP पतों की सूची बनाए रखता है जिन्हें SPAM के स्रोत के रूप में जाना जाता है। आप DNS इंफ्रास्ट्रक्चर में क्वेरी सबमिट करके जांच सकते हैं कि कोई दिया गया IP पता उस सूची में है या नहीं।

चूंकि Spamhaus सार्वजनिक (खुला) DNS-Resolvers से आने वाली क्वेरीज़ को ब्लॉक करता है (देखें: ) और आपका postfix कंटेनर डिफ़ॉल्ट रूप से सार्वजनिक रिजॉल्वर का उपयोग कर सकता है, इसलिए यह अनुशंसित है कि आप मुफ्त Spamhaus Data Query Service के लिए साइन अप करें और Spamhaus DQS कुंजी प्राप्त करें।

इस कुंजी को अपने .env में SPAMHAUS_DQS_KEY के रूप में पेस्ट करें

यदि कोई DQS-कुंजी प्रदान नहीं की जाती है, तो आपका postfix कंटेनर जांचेगा कि क्या Spamhaus सार्वजनिक मिरर उसकी क्वेरी स्वीकार कर रहे हैं और उन्हें ही उपयोग करेगा। यदि Spamhaus आपके postfix कंटेनर से सार्वजनिक मिरर पर क्वेरी को अस्वीकार करता है, तो इसे पूरी तरह से अक्षम कर दिया जाएगा।

Postfix कॉन्फ़िगरेशन - वर्चुअल एलियास

postfix कॉन्फ़िगरेशन postfix/conf.d/virtual और postfix/conf.d/virtual-regexp फाइलों के माध्यम से वर्चुअल एलियास का समर्थन करता है। ये फाइलें संबंधित postfix/templates/virtual.tpl और postfix/templates/virtual-regexp.tpl टेम्पलेट फाइलों के आधार पर स्टार्टअप पर स्वचालित रूप से बनाई जाती हैं।

डिफ़ॉल्ट कॉन्फ़िगरेशन निम्नानुसार है:

#### virtual.tpl

virtual फाइल postfix virtual_alias_maps सेटिंग्स का समर्थन करती है। यह एक नियम शामिल करती है जो unknown@mydomain.com को contact@mydomain.com पर मैप करती है ताकि यह दिखाया जा सके कि और ईमेल एक विशिष्ट पते से प्राप्त किया जा सकता है जो किसी मौजूदा एलियास से मेल नहीं खाता, उसे किसी ऐसे पते पर रीडायरेक्ट किया जा सकता है जो मेल खाता हो।

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


#### virtual-regexp.tpl

virtual-regexp फ़ाइल postfix virtual_alias_maps सेटिंग्स का समर्थन करती है। इसमें एक नियम शामिल है जो उन ईमेल्स को पुनः लिखता है जो किसी मनमाने सबडोमेन पर संबोधित होते हैं, जो किसी मौजूदा उपनाम से मेल नहीं खाते, एक नए उपनाम में, जो उस डायरेक्टरी से संबंधित होता है जिसका नाम सबडोमेन से लिया गया है। वह उपनाम ऑन-द-फ्लाई बनाया जा सकता है यदि वह मौजूद नहीं है।

postfix-conf /^([^@]+)@([^.]+)\.mydomain.com/ $2/$1@mydomain.com ` उदाहरण के लिए, someone@directory.mydomain.com पर भेजे गए ईमेल्स को postfix द्वारा directory/someone@mydomain.com` पर रूट किया जाएगा।

3.4.0 से अपग्रेड कैसे करें

_यह अनुभाग संदर्भ दस्तावेज़ में स्थानांतरित कर दिया गया है_

पहले के NGinx-आधारित सेटअप से अपग्रेड कैसे करें

_यह अनुभाग संदर्भ दस्तावेज़ में स्थानांतरित कर दिया गया है_

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