परिचय: इस ट्यूटोरियल में, आप सीखेंगे कि Ubuntu सर्वर पर Mailcow का उपयोग करके अपना स्वयं का मेल सर्वर कैसे सेट अप करें। Mailcow आपको डोमेन कस्टमाइज़ेशन, संपर्क सिंक्रनाइज़ेशन और कैलेंडर एकीकरण जैसी सुविधाओं के साथ अपना कस्टम मेल सर्वर होस्ट करने की अनुमति देता है।
पूर्वापेक्षाएँ:
- एक डोमेन नाम
- Docker की बुनियादी जानकारी
- नोट: कुछ क्लाउड सर्वर स्पैम-रोधी उपायों के लिए डिफ़ॉल्ट रूप से पोर्ट 25 और 465 को ब्लॉक कर सकते हैं।
चरण 1 - एक नया क्लाउड सर्वर बनाएँ
- अपने क्लाउड कंसोल में साइन इन करें।
- एक नया प्रोजेक्ट बनाएँ और उसका उचित नाम दें।
- अपनी आवश्यकताओं के आधार पर एक सर्वर स्थान और प्रकार चुनें (Mailcow के लिए कम से कम 7GB RAM)।
- "Add Server" पर क्लिक करें और अपनी सर्वर इमेज चुनें। हालाँकि यह ट्यूटोरियल Ubuntu 22.04 पर आधारित है, आप इसे Debian 11 के लिए अनुकूलित कर सकते हैं।
- "Cloud config" के अंतर्गत, दर्ज करें:
#include https://get.docker.com(Docker इंस्टॉल करने के लिए)। - अपनी SSH कुंजी चुनें। यदि आपके पास एक नहीं है तो आप एक SSH कुंजी जनरेट कर सकते हैं।
- अपना सर्वर होस्टनाम दर्ज करें (उदाहरण के लिए, mail.example.com)।
- "Create & Buy Now" पर क्लिक करें।
चरण 2 - DNS सेट अप करें
- अपने डोमेन के लिए DNS रिकॉर्ड बनाएँ:
- अपने सर्वर के IPv4 पते के साथ "mail.example.com" के लिए एक A रिकॉर्ड बनाएँ।
- अपने सर्वर के IPv6 पते के साथ "mail.example.com" के लिए एक AAAA रिकॉर्ड बनाएँ।
- "mail.example.com" की ओर इशारा करते हुए MX रिकॉर्ड सेट अप करें।
- "mail.example.com" की ओर इशारा करते हुए "autodiscover.example.com" और "autoconfig.example.com" CNAME रिकॉर्ड बनाएँ।
आपका DNS कॉन्फ़िगरेशन निम्नलिखित जैसा दिखना चाहिए:
# Name Type Value
mail IN A <IPv4_address>
mail IN AAAA <IPv6_address>
autodiscover IN CNAME mail
autoconfig IN CNAME mail
@ IN MX 10 mail
उन्नत DNS कॉन्फ़िगरेशन के लिए Mailcow दस्तावेज़ीकरण देखें।
चरण 3 - अपडेट और Docker Compose इंस्टॉल करें
- अपने सर्वर के शुरू होने की प्रतीक्षा करें और अपनी निजी कुंजी का उपयोग करके SSH के माध्यम से इससे कनेक्ट करें।
- उपलब्ध अपडेट और अपग्रेड इंस्टॉल करें:
apt update && apt upgrade -y
- यदि कर्नेल अपडेट इंस्टॉल किए गए थे तो सर्वर को रीबूट करने पर विचार करें।
चरण 4 - Mailcow रिपॉजिटरी क्लोन करें
- अपने कार्यशील निर्देशिका को /opt में बदलें:
cd /opt
- Mailcow GitHub रिपॉजिटरी को क्लोन करें:
git clone https://github.com/mailcow/mailcow-dockerized
चरण 5 - कॉन्फ़िगरेशन बनाएँ, Docker कंटेनर पुल करें और Mailcow शुरू करें
- अपने कार्यशील निर्देशिका को /opt/mailcow-dockerized में बदलें:
cd /opt/mailcow-dockerized
- Mailcow कॉन्फ़िगरेशन जनरेट करें:
./generate_config.sh
-
जब संकेत दिया जाए, तो अपना डोमेन नाम दर्ज करें (उदाहरण के लिए, mail.example.com)।
-
Docker इमेज पुल करें:
docker-compose pull
- Mailcow शुरू करें:
docker-compose up -d
चरण 6 - रिवर्स DNS एंट्री सेट अप करें
- अपने क्लाउड सर्वर कंसोल तक पहुँचें।
- अपने सर्वर के IPv4 और IPv6 पतों के लिए रिवर्स DNS एंट्री सेट अप करें।
चरण 7 - Mailcow में पहली बार लॉगिन करें
- https://mail.example.org पर अपने Mailcow इंस्टेंस तक पहुँचें।
- डिफ़ॉल्ट क्रेडेंशियल के साथ लॉग इन करें:
- उपयोगकर्ता नाम: admin
- पासवर्ड: moohoo
महत्वपूर्ण: सुरक्षा के लिए तुरंत अपना पासवर्ड बदलें।
चरण 8 - Mailcow में डोमेन जोड़ें
- "Configuration" -> "Mail setup" पर जाएँ।
- "Domain" टैब के अंतर्गत, अपना डोमेन जोड़ें।
चरण 9 - DKIM सेट अप करें
- "Configuration" -> "Configuration & Details" में, साइडबार में "DKIM" चुनें।
- उस मास्क तक स्क्रॉल करें जहाँ आप अपना डोमेन दर्ज कर सकते हैं।
- अपना डोमेन नाम भरने के लिए "Select domains with missing keys" पर क्लिक करें।
- एक 2048 कुंजी चुनें और "Add" पर क्लिक करें।
- सार्वजनिक कुंजी कॉपी करें और कॉपी की गई सामग्री के साथ "dkim._domainkey" नामक एक DNS TXT एंट्री बनाएँ।
चरण 10 - एक मेलबॉक्स बनाएँ
- "Configuration" -> "Mail setup" में, एक मेलबॉक्स बनाएँ।
- https://mail.example.com/SOGo पर SOGo तक पहुँचें।
चरण 11 - बैकअप बनाएँ
-
मैन्युअल बैकअप बनाएँ:
- SSH का उपयोग करके अपने सर्वर से कनेक्ट करें।
- बैकअप स्क्रिप्ट वाली Mailcow निर्देशिका पर जाएँ: /opt/mailcow-dockerized/helper-scripts।
- बैकअप स्क्रिप्ट चलाएँ: ./backup_and_restore.sh backup all --delete-days 7। आवश्यकतानुसार डिलीट दिनों को समायोजित करें।
-
स्वचालित बैकअप बनाएँ:
- अपनी cron टास्क सूची दर्ज करने के लिए
crontab -eचलाएँ। - निम्नलिखित पेस्ट करें और आवश्यकतानुसार विवरण अपडेट करें:
javascript
0 5 * * * MAILCOW_BACKUP_LOCATION=/opt/mailcow-backups /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup all --delete-days 7
- अपनी cron टास्क सूची दर्ज करने के लिए
चरण 12 - अपने Mailcow इंस्टेंस को अपडेट करना
- अपडेट से पहले वर्तमान बैकअप की जाँच करें।
- SSH के माध्यम से अपने सर्वर से कनेक्ट करें।
- Mailcow निर्देशिका पर जाएँ: /opt/mailcow-dockerized।
- चलाएँ:
./update.sh। - अपडेट की पुष्टि करें और स्क्रीन पर दिए गए निर्देशों का पालन करें।
- अपडेट के बाद, डेटा भ्रष्टाचार को रोकने के लिए सर्वर या Docker कंटेनर को बंद न करें।
सामान्य सिफारिशें:
- बैकअप को अपने सर्वर से अलग स्थान (जैसे, क्लाउड स्टोरेज) में संग्रहीत करने पर विचार करें।
- अपडेट और सुरक्षा पैच के लिए Mailcow रिलीज़ पर नज़र रखें।
खोजें