使用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
评论