阿里云轻服务docker应用镜像部署BillonMail

使用Deepseek查询部署过程,在Deepseek给出的基础上补充一些命令,同时做个人记录。

通过 YUM 更新系统

sudo yum update -y

安装必要的辅助工具:

sudo yum install -y git curl wget

获取 BillionMail 项目代码:

cd /opt
sudo git clone https://github.com/aaPanel/BillionMail
cd BillionMail

编辑文件

# 複製模板文件(如果存在)

sudo cp env_init .env

# 使用文本編輯器(如vim)編輯.env文件

sudo vi .env

启动billionmail服务

sudo docker compose up -d

增加交换空间(非必须,个人是阿里云轻服务docker应用)

检查当前交换空间

free -h
swapon –show

删除现有交换文件(如果有)

sudo swapoff /swapfile
sudo rm -f /swapfile

创建更大的交换文件(8-16GB)

sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

永久生效

echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab

调整交换性(推荐60)

echo ‘vm.swappiness=60’ | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

验证

free -h

查询容器和系列

sudo docker images

网络端口映射

sudo docker run -itd –name billionmail-rspamd –network host -v ./billionmail/config:/app/config -v ./billionmail/data:/app/data -v ./billionmail/logs:/app/logs billionmail/rspamd:1.2


sudo docker run -itd –name billionmail –network host -v ./billionmail/config:/app/config -v ./billionmail/data:/app/data -v ./billionmail/logs:/app/logs billionmail/core:4.4.2


sudo docker run -itd –name billionmail-core –network host -v ./billionmail/config:/app/config -v ./billionmail/data:/app/data -v ./billionmail/logs:/app/logs billionmail/core:4.4.2

sudo docker run -itd –name billionmail-postfix –network host -v ./billionmail/config:/app/config -v ./billionmail/data:/app/data -v ./billionmail/logs:/app/logs billionmail/postfix:1.6

测试验证-主机连通性

sudo telnet webhost.dynadot.com 587

测试验证-SSL/TLS兼容性(有时SSL/TLS版本不匹配会导致握手失败)

sudo openssl s_client -connect webhost.dynadot.com:465 -quiet

sudo openssl s_client -connect webhost.dynadot.com:587 -starttls smtp