[Record] 使用 AWS EC2 架設 iRedMail 郵件伺服器

選用AMI:Ubuntu 20.04 LTS

Ubuntu Server 20.04 LTS (HVM),
SSD Volume Type – ami-088da9557aae42f39 (64-bit x86)

執行個體類型需求:t2.medium

注意:

要運行一個低流量的郵件伺服器,
要求至少 2 GB 記憶體才能使用完整的垃圾郵件和病毒掃描功能

設置 Super User 密碼

 

sudo passwd ubuntu

設定Hostname

設定/etc/hostname

允許字元:A-Za-z0-9-

 

sudo nano /etc/hostname

設定/etc/hosts

127.0.0.1 {FQDN; ex: mail.a1go.net} {hostname; ex: a1go-mail} localhost
注意:用 \t (tab) 隔開

 

sudo nano /etc/hosts

重新啟動

 

sudo reboot

確認 hostname 是否設定成功

 

hostname -f

安裝 iRedMail

安裝解壓縮程式 tar 和 gzip

 

sudo apt-get install tar gzip

安裝 dialog

 

sudo apt-get update -y
sudo apt-get install -y dialog

下載並安裝 iRedMail

iRedMail 下載頁面 中取得 ✅ Stable 的下載連結

 

wget https://github.com/iredmail/iRedMail/archive/refs/tags/x.y.z.tar.gz
tar zxf x.y.z.tar.gz
cd iRedMail-x.y.z/
sudo bash iRedMail.sh

安裝完成後可在 ...iRedMail-x.y.z/iRedMail.tips 查看帳號密碼

取得 SSL 認證

使用 Certbot 取得 SSL 憑證

選擇 NginxUbuntu 20

第 7 步時只單純取得 SSL 憑證
不藉由 Certbot 協助安裝

 

sudo certbot certonly --nginx

在 Nginx 安裝 SSL 憑證

打開 /etc/nginx/sites-enabled/00-default-ssl.conf

 

sudo nano /etc/nginx/sites-enabled/00-default-ssl.conf

加入(別忘記分號「;」)

 

ssl_certificate /etc/letsencrypt/live/mail.a1go.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.a1go.net/privkey.pem;

並將 server_name 改為申請的網域
Ex: server_name mail.a1go.net;

相關連結

  • Roundcube Webmail: https://{your_domain}/mail/
  • Web 管理控制台: httpS://{your_domain}/iredadmin/

請求 AWS 撤除對 Port 25 的限制

AWS預設封鎖了埠25,需自行聯繫AWS撤除該限制

Ref

Install iRedMail on Debian or Ubuntu Linux

Last Updated on 2023/10/24 by A1go

目錄
Bitnami