บทนำ
Mail-in-a-box (MiaB) ดูแลการกำหนดค่าที่ซับซ้อนทั้งหมดที่จำเป็นเพื่อหลีกเลี่ยงปัญหาด้านความปลอดภัยจัดให้มีระบบตรวจจับสแปมที่เป็นของแข็งและให้กลไกการตรวจสอบการรายงานและการสำรองข้อมูลของคุณ นอกจากนี้ยังสามารถตั้งค่าและต่ออายุใบรับรอง Let's Encrypt โดยอัตโนมัติสำหรับโดเมนอีเมลของคุณรวมถึงการกำหนดค่า DNS โดยละเอียดที่จำเป็นเพื่อให้แน่ใจว่าที่อยู่ IP ของเซิร์ฟเวอร์อีเมลของคุณเชื่อถือได้จากเซิร์ฟเวอร์อื่น ๆ และมีแนวโน้มที่จะถูกขึ้นบัญชีดำน้อยลง
Mail-in-a-box ยังรวมเอา Nextcloud เพื่อมอบเซิร์ฟเวอร์ปฏิทิน (CalDAV) และผู้ติดต่อ (CardDAV)
ข้อกำหนดเบื้องต้น
- เซิร์ฟเวอร์ Ubuntu 18.04 ใหม่
- RAM อย่างน้อย 1GB
- ที่อยู่ IPv4 โฮสติ้งอีเมลที่อยู่เบื้องหลังเฉพาะที่อยู่ IPv6 ยังไม่ได้เป็นตัวเลือกที่ทำงานได้ด้วยเหตุผลหลายประการ
เริ่มต้นใช้งาน
MiaB ต้องการ VPS ทั้งหมดดังนั้นคุณจะต้องเริ่มต้นด้วย VPS ใหม่เสมอ MiaB ได้รับการออกแบบมาโดยเฉพาะสำหรับ Ubuntu 18.04 เป็นรุ่น "การสนับสนุนระยะยาว" ซึ่งมีความหมายในกรณีนี้มันจะได้รับการสนับสนุนจนถึงเมษายน 2571
เลือกชื่อโฮสต์สำหรับเซิร์ฟเวอร์อีเมลของคุณ MiaB แนะนำbox.
โดเมนย่อยของโดเมนหลักของคุณ คุณสามารถโฮสต์อีเมลในหลายโดเมนโดยใช้ MiaB แต่กล่อง MiaB ของคุณจะมีชื่อโฮสต์เพียงชื่อเดียว หากคุณไม่แน่ใจไปด้วยbox.example.com
แทนที่example.com
ด้วยโดเมนของคุณเอง
คุณจะใช้ชื่อโฮสต์นี้เพื่อเข้าถึง UI การกำหนดค่าของ MiaB ในเบราว์เซอร์ของคุณ SSH ใน VPS ของคุณและเข้าถึงเว็บเมลของคุณ เมื่อตั้งค่า VPS ของคุณแล้วให้จดบันทึกที่อยู่ IPv4 203.0.113.0
ไว้ คุณจะต้องใช้มันหลาย ๆ ครั้งตลอดทั้งบทช่วยสอนนี้
ตั้งค่า Reverse DNS ใน VPS ใหม่ของคุณ
- ในแผงควบคุม Vultr ของคุณเลือกเซิร์ฟเวอร์ของคุณและไปที่
Settings
หน้า
- คุณจะเห็นการกำหนดค่าที่เรียกว่า Reverse DNS
203.0.113.0.vultr.com
มันจะถูกตั้งค่าตามค่าเริ่มต้นเพื่อสิ่งที่ต้องการ
- เปลี่ยนนี้เพื่อให้ตรงกับชื่อโฮสต์ที่คุณเลือกสำหรับ VPS
203.0.113.0.box.example.com
ของคุณข้างต้นตัวอย่างเช่น
- คลิกที่ไอคอน "เห็บ" เพื่อบันทึกการเปลี่ยนแปลงของคุณ
กำหนดค่าเนมเซิร์ฟเวอร์ของคุณที่ผู้รับจดทะเบียนโดเมนของคุณ
วิธีที่ง่ายที่สุด (และคาดว่า) ในการกำหนดค่า DNS ของคุณอย่างถูกต้องสำหรับ MiaB คือการอนุญาตให้ใช้การควบคุม DNS ของโดเมนของคุณอย่างสมบูรณ์ ด้วยเหตุนี้การติดตั้ง MiaB ของคุณจะให้เซิร์ฟเวอร์สองตัวเพื่อให้คุณชี้โดเมนของคุณที่ สิ่งเหล่านี้จะอยู่ในรูปแบบต่อไปนี้:
ns1.box.example.com
ns2.box.example.com
คุณจะต้องใช้แผงควบคุมที่ บริษัท จดทะเบียนโดเมนของคุณเพื่อกำหนดเซิร์ฟเวอร์ชื่อให้ MiaB เป็นเนมเซิร์ฟเวอร์สำหรับโดเมนของคุณ คุณต้องลงทะเบียนเนมเซิร์ฟเวอร์ที่ MiaB ให้ไว้กับผู้รับจดทะเบียนโดเมนของคุณ (บางครั้งเรียกว่า "กาวบันทึก") กระบวนการนี้จะแตกต่างกันไปตามผู้รับจดทะเบียนที่คุณอยู่ โดยพื้นฐานแล้วคุณควรถูกขอให้ป้อนชื่อเซิร์ฟเวอร์ของคุณ ( ns1.box.example.com
และns2.box.example.com
) และที่อยู่ IP ที่ควรชี้ไปซึ่งเป็นที่อยู่ IP ของ Vultr VPS ของคุณ
การติดตั้ง
SSH เป็น VPS ใหม่ของคุณ ใช้ที่อยู่ IP ที่คุณจดบันทึกไว้ก่อนหน้านี้
$ ssh [email protected]
รหัสผ่านผู้ใช้รูทของคุณสามารถพบได้ในแผงควบคุม Vultr ในOverview
ส่วน
คัดลอกและวางสิ่งต่อไปนี้ในเทอร์มินัลของคุณ
$ curl -s https://mailinabox.email/setup.sh | sudo bash
ตอนนี้แพ็คเกจ Ubuntu หลายอันจะถูกติดตั้งให้คุณ ในที่สุดคุณจะถูกถามคำถามการติดตั้งสองสามข้อ:
- ที่อยู่อีเมลของคุณ
[email protected]
นี้จะเริ่มต้นกับสิ่งที่ชอบ เปลี่ยนเป็นสิ่งที่คุณต้องการ
- ชื่อโฮสต์นี้ควรเริ่มต้นกับชื่อโฮสต์ที่คุณได้ตั้งค่าสำหรับ VPS ของคุณ
box.example.com
แล้ว ปล่อยให้สิ่งนี้เป็นไปได้
- การกำหนดค่า tzdataเลือกเขตเวลาของคุณ
- รหัสผ่านในที่สุดคุณจะถูกขอให้ป้อนรหัสผ่านใหม่ สิ่งนี้จะใช้สำหรับบัญชีอีเมลใหม่ของคุณรวมถึงการเข้าสู่ระบบอินเทอร์เฟซผู้ดูแลระบบ
เมื่อการติดตั้งเสร็จสมบูรณ์คุณจะได้รับข้อความแจ้งความสำเร็จพร้อมลิงค์เว็บไซต์ไปยังส่วนติดต่อผู้ดูแลระบบ
Your Mail-in-a-Box is running.
Please log in to the control panel for further instructions at:
https://203.0.113.0/admin
You will be alerted that the website has an invalid certificate. Check that
the certificate fingerprint matches:
C0:9B:FF:04:2B:2D:8F:47:5A:BF:82:E9:F2:2A:E8:CB:51:F3:12:88:48:6B:9E:72:7C:33:8B:D5:88:B7:05:D3:4B:6C:22:80:5F
เข้าสู่ระบบเป็นครั้งแรก
เมื่อคุณล็อกอินเข้าสู่ MiaB เป็นครั้งแรกในเบราว์เซอร์ของคุณคุณจะใช้ที่อยู่ที่ระบุไว้เมื่อสิ้นสุดกระบวนการติดตั้ง สิ่งนี้จะใช้ที่อยู่ IP ของ VPS แทนชื่อโดเมน
ไม่ได้สร้างใบรับรอง SSL ณ จุดนี้ดังนั้นกล่องของคุณจะใช้ใบรับรองที่ลงนามเอง เว็บเบราว์เซอร์ของคุณจะเตือนคุณอย่างแน่นอนโดยบอกว่านี่เป็นอันตราย ยอมรับใบรับรองที่ลงนามเอง สิ่งนี้ใช้เฉพาะระหว่างการเรียกใช้ครั้งแรก
เข้าสู่ระบบ MiaB โดยใช้ที่อยู่อีเมลและรหัสผ่านที่คุณกำหนดค่าระหว่างการติดตั้ง
ตรวจสอบสถานะระบบ
MiaB Status Checks
ของคุณมีส่วนที่เป็นประโยชน์มากที่เรียกว่า คุณจะมาถึงหน้านี้เมื่อคุณเข้าสู่ระบบครั้งแรกและสามารถเยี่ยมชมได้ในภายหลังที่System
> Status Checks
เพื่อตรวจสอบว่ามีปัญหาใด ๆ ที่จำเป็นต้องแก้ไขหรือไม่
หาก MiaB แสดงปุ่มที่ขอให้คุณรีบูท VPS ("Reboot Box") คุณควรทำเช่นนั้น หากความพยายามในการรีบูต VPS อัตโนมัติล้มเหลวคุณสามารถทำได้ผ่านแผงควบคุม Vultr ของคุณมีไอคอนที่ด้านบนขวาของแผงควบคุม หรือผ่านทางบรรทัดคำสั่งโดยใช้reboot
คำสั่ง
ปัญหาบางอย่างไม่จำเป็นต้องแก้ไขทันที ตัวอย่างเช่นคำเตือนการล็อกอินด้วยรหัสผ่านหรือซอฟต์แวร์แพ็กเกจที่จำเป็นต้องอัพเดต อย่าลืมแก้ไขในภายหลัง
ยืนยันว่ารายการต่อไปนี้ถูกต้องและหากไม่ได้แก้ไขพวกเขาก่อนที่จะย้ายไป:
- ระเบียนกาว Nameserver
- โดเมนนี้จะต้องแก้ไขที่อยู่ IP ของกล่องของคุณ
คุณอาจต้องรอการเปลี่ยนแปลง DNS ก่อนหน้าของคุณเพื่อเผยแพร่ซึ่งอาจใช้เวลาหลายชั่วโมง เพียงโหลดหน้านี้อีกครั้งในภายหลังเพื่อดูว่าการเปลี่ยนแปลงมีผลหรือไม่
จัดเตรียมและติดตั้งใบรับรอง TLS (SSL)
คุณควรรับ MiaB เพื่อกำหนดค่าใบรับรอง SSL ที่ถูกต้องสำหรับคุณ ไปที่System
> TLS (SSL) Certificates
และคลิก "ติดตั้งใบรับรอง" ข้างแต่ละโดเมน
ตอนนี้คุณจะสามารถลงชื่อเข้าใช้ MiaB ของคุณโดยใช้โดเมนhttps://box.example.com/admin
และเว็บเบราว์เซอร์ของคุณจะไม่แสดงคำเตือนใบรับรองใด ๆ เหมือนที่เคยทำก่อนหน้านี้
จากนั้นไปที่Mail
> Users
และเพิ่มบัญชีอีเมลได้มากเท่าที่คุณต้องการ ระวังให้ดีว่า MiaB ใช้คุณสมบัติต่อต้านสแปมที่เรียกว่า "greylisting" โดยพื้นฐานแล้วนี่หมายถึงเป็นครั้งแรกที่บัญชีในกล่องของคุณได้รับอีเมลจากบุคคลที่ไม่เคยเห็นมาก่อนมันจะล่าช้า อะไรก็ได้จาก 2 นาทีถึงหนึ่งชั่วโมงขึ้นอยู่กับเซิร์ฟเวอร์ที่ส่ง วิธีนี้ช่วยลดสแปมลงอย่างมากมาย แต่ไม่ได้หมายความว่าการทดสอบอีเมลครั้งแรกของคุณอาจต้องใช้เวลาสักพัก
กำลังอัปเดต MiaB
หากต้องการอัปเดต MiaB ให้ใช้สองขั้นตอนเดียวกันกับที่คุณใช้เมื่อติดตั้งครั้งแรก สคริปต์เดียวกันทั้งติดตั้งและอัปเดต MiaB
curl -s https://mailinabox.email/setup.sh | sudo bash
การใช้บริการ DNS ภายนอกเช่น Cloudflare
โดยค่าเริ่มต้น MiaB จะถูกตั้งค่าให้จัดการ DNS ทั้งหมดของคุณและสามารถกำหนดค่าระเบียน DKIM และ SPI ที่ซับซ้อนสำหรับโดเมนอีเมลของคุณโดยอัตโนมัติ ในการทำเช่นนี้คุณจะชี้เซิร์ฟเวอร์ชื่อสำหรับโดเมนของคุณโดยตรงไปที่เซิร์ฟเวอร์ที่ให้บริการโดย MiaB เช่นเดียวกับที่คุณทำก่อนหน้านี้ อย่างไรก็ตามคุณอาจต้องจัดการ DNS สำหรับโดเมนของคุณที่อื่น นี่เป็นไปได้ทั้งหมด แต่ยากขึ้น
หากต้องการใช้ Cloudflare ตัวอย่างเช่นการตั้งค่ามีดังนี้:
- ชี้เซิร์ฟเวอร์ชื่อโดเมนของคุณไปยังสองที่ Cloudflare ระบุ
- ในแดชบอร์ด Cloudflare ของคุณคุณจะเพิ่มระเบียน DNS ตามที่จำเป็นเพื่อให้แน่ใจว่าเซิร์ฟเวอร์ MiaB ของคุณรับผิดชอบค่าใช้จ่ายอีเมลของคุณ คุณสามารถคัดลอกบันทึกเหล่านี้ได้จากหน้า
System
> External DNS
ส่วนต่อประสานผู้ดูแลระบบของ MiaB
จงระวังให้มากและทดสอบการทำงานของคุณกับเว็บไซต์เช่นจดหมายทดสอบ การกำกับดูแลอย่างง่ายในสถานการณ์ประเภทนี้อาจหมายถึงอีเมลของคุณจะถูกส่งตรงไปยังโฟลเดอร์สแปมของผู้รับ