Skip to content

مدیریت با Systemd (لینوکس)

برای اطمینان از اینکه سرور ققنوس همیشه در حال اجراست و پس از ریبوت شدن سرور به صورت خودکار بالا می‌آید، بهترین راه استفاده از Systemd در لینوکس است.

مراحل تنظیم سرویس

۱. ایجاد فایل سرویس

ابتدا با استفاده از یک ویرایشگر متن (مانند nano)، یک فایل جدید برای سرویس ققنوس ایجاد کنید:

bash
nano /etc/systemd/system/phoenix.service

۲. قرار دادن پیکربندی

محتویات زیر را کپی کرده و در فایل قرار دهید. دقت کنید که مسیر WorkingDirectory و ExecStart باید با محل نصب برنامه شما مطابقت داشته باشد:

ini
[Unit]
Description=Phoenix Tunnel Server
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/phoenix
ExecStart=/root/phoenix/phoenix-server -config server.toml
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

TIP

اگر برنامه را در مسیر دیگری نصب کرده‌اید، حتماً /root/phoenix را به مسیر درست تغییر دهید.

۳. بارگذاری و فعال‌سازی

پس از ذخیره فایل (در nano با Ctrl+O و سپس Enter و خروج با Ctrl+X)، دستورات زیر را به ترتیب اجرا کنید:

bash
# بارگذاری مجدد تنظیمات سیستم
systemctl daemon-reload

# فعال‌سازی سرویس برای اجرا در هنگام بوت
systemctl enable phoenix.service

# شروع به کار سرویس
systemctl start phoenix.service

# بررسی وضعیت سرویس
systemctl status phoenix.service

مدیریت سرویس

شما می‌توانید با دستورات زیر سرویس را مدیریت کنید:

  • توقف سرویس: systemctl stop phoenix.service
  • راه‌اندازی مجدد: systemctl restart phoenix.service
  • مشاهده لاگ‌ها: journalctl -u phoenix.service -f

تحت مجوز GPLv2 منتشر شده است.