[Record] 使用 AWS EC2 架設 iRedMail 郵件伺服器
- 2022.02.02
- EC2 Linux Ubuntu 20.04
選用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-Z
, a-z
, 0-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 憑證
選擇 Nginx 和 Ubuntu 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