Debian消息接收端设置指南
常见场景与端口
邮件接收端 Postfix + Dovecot
sudo apt update && sudo apt install postfix dovecot-imapd dovecot-pop3dmyhostname = mail.example.com、mydomain = example.com、myorigin = $mydomain、inet_interfaces = all、mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain、home_mailbox = Maildir/sudo systemctl restart postfixprotocols = imap pop3mail_location = maildir:~/Maildirssl = yes、ssl_cert = </etc/ssl/mail.crt、ssl_key = </etc/ssl/mail.keysudo systemctl restart dovecotsudo ufw allow 25/tcp, 143/tcp, 110/tcp, 993/tcp, 995/tcp 并 sudo ufw reload系统日志接收端 Rsyslog
sudo apt update && sudo apt install rsyslog && sudo systemctl enable --now rsyslog/etc/rsyslog.conf,取消注释或添加:
module(load="imudp") input(type="imudp" port="514")module(load="imtcp") input(type="imtcp" port="514")sudo systemctl restart rsyslogsudo ufw allow 514/tcp, 514/udp && sudo ufw reload/etc/rsyslog.conf 添加:*.* @rsyslog-ip-address:514sudo tail -f /var/log/syslog 或 journalctl -f。消息队列接收端 RabbitMQ
sudo apt update && sudo apt install rabbitmq-server && sudo systemctl enable --now rabbitmq-serversudo rabbitmq-plugins enable rabbitmq_managementsudo rabbitmqctl add_vhost my_vhost、sudo rabbitmqctl add_user my_user my_password、sudo rabbitmqctl set_permissions -p my_vhost my_user ".*" ".*" ".*"auto_ack 设为 False,在处理完成后调用 ch.basic_ack(delivery_tag=method.delivery_tag),以避免消息丢失channel.basic_consume(queue='test_queue', on_message_callback=callback, auto_ack=False)callback 中处理完业务后执行 ch.basic_ack(...)http://your_server_ip:15672/(使用前述创建的用户登录)。物联网 MQTT 接收端 Mosquitto
sudo apt update && sudo apt install mosquitto mosquitto-clients && sudo systemctl enable --now mosquittomosquitto_sub -h localhost -t "test/topic" -vmosquitto.conf 的 listener/cafile/certfile/keyfile 项)。