บทนำ
การใช้งานเซิร์ฟเวอร์อีเมลของคุณเองนั้นให้ประโยชน์ด้านความเป็นส่วนตัวและความสามารถในการสร้างบัญชีอีเมลได้มากเท่าที่คุณต้องการ
บทช่วยสอนนี้จะแสดงวิธีการติดตั้งiRedMailสคริปต์ติดตั้งเซิร์ฟเวอร์อีเมลโอเพ่นซอร์สในการติดตั้งใหม่ของ Ubuntu 18.04 iRedMail ช่วยคุณประหยัดเวลาด้วยการติดตั้งและตั้งค่าส่วนประกอบทั้งหมดที่คุณต้องการใช้งานเซิร์ฟเวอร์อีเมลเช่น:
- Postfix - เอเจนต์การถ่ายโอนเมล (MTA)
- Dovecot - เซิร์ฟเวอร์ IMAP และ POP3
- Nginx - เว็บเซิร์ฟเวอร์
- OpenLDAP - เซิร์ฟเวอร์ LDAP สำหรับจัดเก็บบัญชีอีเมลหรือเซิร์ฟเวอร์ MySQL, MariaDB หรือเซิร์ฟเวอร์ PostgreSQL สำหรับจัดเก็บบัญชีอีเมล
- SpamAssassin - เครื่องสแกนสแปม
- ClamAV - โปรแกรมสแกนไวรัส
- Amavisd - ส่วนต่อประสานระหว่าง Postfix, SpamAssassin และ ClamAV
- iRedAPD - เซิร์ฟเวอร์นโยบาย Postfix
ไม่จำเป็น:
- Roundcube - เว็บอินเตอร์เฟส
- SOGo Groupware - บริการปฏิทินผู้ติดต่อและงานต่างๆ
- Fail2ban - จำกัด และห้ามการเข้าสู่ระบบจากที่อยู่ IP ที่ดูเป็นอันตราย
ความต้องการ
- อินสแตนซ์ใหม่ Ubuntu 18.04 Vultr Cloud Compute ที่มีหน่วยความจำอย่างน้อย 2GB (แนะนำให้ใช้ 4GB) สำหรับเซิร์ฟเวอร์จดหมายปริมาณน้อย
- ยกเลิกการปิดกั้นพอร์ต 25
- ที่อยู่ IP ที่ไม่ใช่บัญชีดำ หากที่อยู่ IP ของคุณถูกเพิ่มในบัญชีดำอีเมลของคุณจะถูกทำเครื่องหมายว่าเป็นสแปมและอาจไม่ถึงปลายทาง คุณสามารถตรวจสอบว่าที่อยู่ IP ของคุณอยู่ในบัญชีดำโดยการป้อนมันนี่
- ผู้ใช้ sudo ที่ไม่ใช่รูท
การติดตั้ง
ก่อนอื่นคุณจะต้องตั้งชื่อโฮสต์โดเมนแบบเต็ม (FQDN) ของคุณ ป้อนhostname -f
เพื่อดูชื่อโฮสต์ปัจจุบัน
hostname -f
บน Ubuntu, ชื่อโฮสต์ตั้งอยู่ในแฟ้มที่สอง: และ/etc/hostname
เปิด/etc/hosts
/etc/hostname
sudo nano /etc/hostname
ใน/etc/hostname
รูปแบบสั้น ๆ ของชื่อโฮสต์จะได้รับไม่ใช่ชื่อโฮสต์ FQDN ป้อนชื่อโฮสต์แบบย่อที่คุณต้องการใช้ ตัวอย่างเช่นหากชื่อโฮสต์ FQDN ที่คุณต้องการใช้mail.example.com
ไฟล์ของคุณจะมีลักษณะดังต่อไปนี้
mail
/etc/hosts
ถัดไปเปิด
sudo nano /etc/hosts
เพิ่มชื่อโฮสต์ FQDN ของคุณเป็นรายการแรก
127.0.0.1 mail.example.com mail localhost localhost.localdomain
ปิดไฟล์และรีบูตเซิร์ฟเวอร์ของคุณ
sudo shutdown -r now
เมื่อเซิร์ฟเวอร์ของคุณเริ่มทำงานอีกครั้งคุณสามารถยืนยันชื่อโฮสต์ของคุณได้
hostname -f
ติดตั้งbzip2
แพ็คเกจเพื่อให้คุณสามารถคลายบีบอัดแพ็คเกจ iRedMail ที่ดาวน์โหลด
sudo apt-get install bzip2
ตอนนี้คุณพร้อมที่จะติดตั้ง iRedMail แล้ว ดาวน์โหลด iRedMail เวอร์ชันล่าสุดโดยใช้ wget คุณสามารถค้นหารุ่นล่าสุดโดยไปที่หน้าดาวน์โหลด iRedMail
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2
แตก tarball จากนั้นcd
ไปที่ไดเร็กทอรี
tar xvf iRedMail-0.9.9.tar.bz2
cd iRedMail-0.9.9
จากนั้นให้เพิ่มสิทธิ์ที่เหมาะสมสำหรับการติดตั้งสคริปต์ iRedMail sudo
และเรียกมันด้วย
chmod +x iRedMail.sh
sudo bash iRedMail.sh
สคริปต์ตัวติดตั้ง iRedMail จะถามคำถามหลายข้อก่อนตั้งค่าเซิร์ฟเวอร์อีเมลให้คุณ แนะนำให้เลือกตัวเลือกเริ่มต้นหากคุณยังใหม่กับการใช้งานเซิร์ฟเวอร์อีเมล
การรันสคริปต์จะเปิดหน้าจอต้อนรับ เลือกYes
เพื่อดำเนินการต่อ
/var/vmail
หน้าจอถัดไปจะช่วยให้คุณสามารถกำหนดเส้นทางการจัดเก็บจดหมายเริ่มต้นซึ่งเป็น เลือกNext
เพื่อดำเนินการต่อ
หน้าจอถัดไปช่วยให้คุณเลือกแบ็คเอนด์ที่ต้องการเพื่อจัดเก็บบัญชีเมล ทำการเลือกของคุณแล้วเลือกNext
เพื่อดำเนินการต่อ
จากนั้นคุณจะถูกขอให้ป้อนชื่อโดเมนอีเมลแรกของคุณ นี่จะเป็นโดเมนของคุณจากก่อนหน้าโดยไม่มีโดเมนย่อย ตัวอย่างเช่นถ้า FQDN ของคุณเป็นเช่นmail.example.com
นั้นคุณจะต้องป้อนexample.com
เป็นชื่อโดเมนอีเมลแรกของคุณ ป้อนชื่อโดเมนของคุณแล้วเลือกNext
เพื่อดำเนินการต่อ
บัญชีผู้ดูแลระบบสำหรับโดเมนอีเมลแรกของคุณ บัญชีนี้เป็นทั้งบัญชีผู้ดูแลระบบและผู้ใช้จดหมายดังนั้นคุณสามารถเข้าสู่เว็บเมลและแผงควบคุม (iRedAdmin) ด้วยข้อมูลประจำตัวเดียวกัน ชื่อผู้ใช้คือที่อยู่อีเมลแบบเต็ม คุณจะถูกขอให้ตั้งรหัสผ่านสำหรับบัญชีผู้ดูแลระบบ
เมื่อคุณป้อนรหัสผ่านที่รัดกุมเหมาะสมแล้วให้เลือกNext
เพื่อดำเนินการต่อ
จากนั้นคุณจะถูกขอให้เลือกส่วนประกอบเพิ่มเติมที่สามารถติดตั้งได้เช่น SOGo อย่างน้อยคุณควรเลือกและiRedAdmin
Roundcube
เมื่อคุณเลือกส่วนประกอบเพิ่มเติมที่คุณต้องการติดตั้งแล้วให้เลือกNext
เพื่อดำเนินการต่อ
โปรแกรมติดตั้ง iRedMail จะขอให้คุณตรวจสอบและยืนยันการกำหนดค่า iRedMail ของคุณก่อนที่การติดตั้งจะดำเนินต่อไป พิมพ์y
และกดENTERเพื่อเริ่มการติดตั้ง
เมื่อการติดตั้งเสร็จสมบูรณ์คุณจะถูกถามว่าคุณต้องการใช้กฎไฟร์วอลล์ที่จัดทำโดย iRedMail หรือไม่และคุณต้องการรีสตาร์ทไฟร์วอลล์หรือไม่ พิมพ์y
หรือY
และกดENTERเพื่อใช้กฎไฟร์วอลล์เริ่มต้นและเริ่มไฟร์วอลล์ใหม่
หลังจากติดตั้งและกำหนดค่าแพ็คเกจที่จำเป็นทั้งหมดแล้วให้รีบูตเซิร์ฟเวอร์ของคุณ
sudo shutdown -r now
หลังจากรีบูตคุณสามารถเข้าถึงหน้าผู้ดูแลเว็บที่https://mail.example.com/iredadmin
ใช้โดเมนของคุณ ในการเข้าถึงจดหมายของคุณใช้หน้า RoundCube https://mail.example.com/mail
ที่ เซิร์ฟเวอร์ได้รับการติดตั้งพร้อมใบรับรองที่ลงนามเองซึ่งต้องใช้สิทธิ์พิเศษในการเปิดหน้าเว็บในเบราว์เซอร์ ขอแนะนำให้คุณอัปเกรดเป็นใบรับรองจาก Certificate Authority (CA) Let's Encrypt เป็น CA ที่ให้บริการใบรับรองฟรี อ่านบทความ Vultr Setup LetsEncrypt บน Linuxสำหรับข้อมูลเกี่ยวกับการใช้บริการนี้ คุณจะต้องทำตามคำแนะนำNginx
เนื่องจากเป็นเว็บเซิร์ฟเวอร์เริ่มต้นที่ iRedMail ติดตั้ง เมื่อได้รับใบรับรองแล้วคุณจะต้องแทนที่ใบรับรองที่ลงชื่อด้วยตนเองที่ iRedMail สร้างขึ้น
sudo cp /path/to/your/cert /etc/ssl/certs/iRedMail.crt
sudo cp /path/to/your/key /etc/ssl/private/iRedMail.key
เริ่มบริการทั้งหมดที่ต้องใช้คีย์ใบรับรอง SSL
sudo systemctl restart postfix
sudo systemctl restart nginx
sudo systemctl restart dovecot
เพลิดเพลินกับเซิร์ฟเวอร์อีเมลใหม่ของคุณ! อย่าลืมอ่านiRedMail.tips
ไฟล์ที่อยู่ในiRedMail-0.9.9
ไดเรกทอรีที่สร้างขึ้นในไดเรกทอรีที่คุณอัปโหลด iRedMail ไว้ ไฟล์ประกอบด้วย:
- URL ชื่อผู้ใช้และรหัสผ่านของแอปพลิเคชันบนเว็บที่ติดตั้งโดย iRedMail
- ตำแหน่งของไฟล์คอนฟิกูเรชันซอฟต์แวร์ที่เกี่ยวข้องกับบริการเมล
- ข้อมูลที่สำคัญและละเอียดอ่อนเพิ่มเติม
คุณจะต้องตั้งค่าระเบียน DNS สำหรับเซิร์ฟเวอร์อีเมลของคุณก่อนจึงจะสามารถส่งและรับจดหมายได้ อ่านบทช่วยสอนการ Vultr DNSสำหรับข้อมูลเกี่ยวกับการตั้งค่าระเบียน DNS