mirror of
https://github.com/chatmail/relay.git
synced 2026-05-14 09:54:38 +00:00
1.8 KiB
1.8 KiB
تست با LXC
برای تست تنظیمات رله در یک کانتینر محلی LXC (تست شده روی میزبان آرچ لینوکس):
۱. آمادهسازی میزبان
بستههای مورد نیاز را نصب کنید:
sudo pacman -S lxc arch-install-scripts dnsmasq
۲. پیکربندی شبکه
اگر IPv6 در سیستم میزبان شما غیرفعال است، باید آن را برای LXC نیز غیرفعال کنید تا از بروز خطا جلوگیری شود:
فایل /etc/default/lxc-net را ویرایش کرده و مطمین شوید این خطوط وجود دارند:
USE_LXC_BRIDGE="true"
LXC_IPV6_ENABLE="false"
LXC_IPV6_NAT="false"
نکته: اگر پورت ۵۳ اشغال است (مثلاً توسط dnscrypt-proxy)، ممکن است لازم باشد سرویس DNS خود را طوری تنظیم کنید که فقط روی 127.0.0.1 گوش دهد تا dnsmasq مربوط به LXC بتواند به بریج متصل شود.
شبکه را راهاندازی کنید:
sudo systemctl enable --now lxc-net.service
۳. ساخت و آمادهسازی کانتینر
یک کانتینر دبیان ۱۲ (bookworm) بسازید:
sudo lxc-create -n test -t download -- -d debian -r bookworm -a amd64
sudo lxc-start -n test
کد محلی خود را به کانتینر منتقل کنید:
sudo rsync -av --exclude=.git ./ /var/lib/lxc/test/rootfs/relay-ir/
۴. اجرای استقرار (Deployment)
به کانتینر متصل شده و استقرار را به صورت محلی اجرا کنید:
sudo lxc-attach -n test -- bash -c "cd /relay-ir && ./scripts/initenv.sh && ./scripts/cmdeploy run --ssh-host @local --skip-dns-check"