آموزش نصب و پیکربندی Jetbackup بر روی Directadmin
JetBackup یک راهکار قدرتمند و انعطافپذیر برای تهیهٔ نسخهٔ پشتیبان و بازیابی دادهها در کنترلپنلهای میزبانی است. این ابزار با پشتیبانی از مقاصد مختلف (محلی، SSH/Rsync، S3 و سازگارها)، زمانبندی پیشرفته و سیاستهای نگهداری قابل تنظیم، به مدیران سرور امکان میدهد از حسابهای کاربران، فایلها، دیتابیسها و تنظیمات سرویسها بهصورت خودکار و با قابلیت بازگردانی دقیق نسخهها محافظت کنند. در این راهنما، نصب و پیکربندی JetBackup روی DirectAdmin بهصورت گامبهگام توضیح داده میشود تا بتوانید پشتیبانگیری مطمئن، مانیتورینگ و بازیابی دادهها را بهسادگی پیادهسازی کنید.
فهرست
- معرفی کوتاه JetBackup و DirectAdmin
- پیشنیازها
- دانلود و نصب JetBackup (CE و/یا نسخه تجاری)
- فعالسازی لایسنس (در صورت نسخه تجاری)
- پیکربندی اولیه (تنظیمات کلی)
- افزودن مقصدهای پشتیبانگیری (Local, Remote, S3, Backblaze و غیره)
- برنامهریزی و Policyهای بکاپ (Backup Jobs و Schedules)
- بازگردانی (Restore) و تست بازیابی
- نگهداری، مانیتورینگ و رفع خطاهای رایج
- نکات امنیتی و بهترین شیوهها
- پیوست: دستورات و فایلهای پیکربندی مفید
- معرفی کوتاه JetBackup و DirectAdmin
– JetBackup: یک سیستم بکاپگیری خودکار برای کنترل پنلها (مثل cPanel و DirectAdmin) که پشتیبانی از مقاصد متنوع، زمانبندی پیشرفته و قابلیتهای بازگردانی تفکیکشده را فراهم میکند.
– DirectAdmin: کنترل پنل میزبانی وب سبک و سریع که میزبانهای وب برای مدیریت حسابها و سرویسها از آن استفاده میکنند.
– کاربرد مقاله: راهنمای گامبهگام نصب و پیکربندی JetBackup روی سرور DirectAdmin با مثالهای عملی.
- پیشنیازها
– سرور لینوکسی با دسترسی root (CentOS / AlmaLinux / Rocky / Debian / Ubuntu)
– DirectAdmin نصبشده و در حال اجرا
– اتصال اینترنت برای دانلود بستهها
– حداقل فضای دیسک مناسب برای نگهداری بکاپها
– پورتهای مورد نیاز باز در فایروال برای مقاصد ریموت (SFTP, Rsync, S3 API و غیره)
– (در صورت استفاده از نسخه تجاری) لایسنس JetBackup
- دانلود و نصب JetBackup
(در این بخش، دستورات نصب برای توزیعهای رایج آورده شده است. اگر از توزیع دیگری استفاده میکنید، دستورات معادل را اجرا کنید.)
– افزودن مخزن و نصب (مثال برای CentOS / AlmaLinux / Rocky):
دانلود و اجرای اسکریپت نصب رسمی wget -O - https://repo.jetbackup.com/install | bash سپس نصب برای DirectAdmin yum install -y jetbackup* directadmin-jetbackup
– مثال برای Debian/Ubuntu:
wget -O - https://repo.jetbackup.com/install | bash apt-get update apt-get install -y jetbackup* directadmin-jetbackup
– پس از نصب، سرویس را راهاندازی کنید:
systemctl enable jetbackup systemctl start jetbackup systemctl status jetbackup
– بررسی پلاگین در DirectAdmin: وارد پنل مدیریتی DirectAdmin شوید و از بخش افزونهها (Plugins) وجود JetBackup را تأیید کنید.
- فعالسازی لایسنس
– بعد از نصب، برای فعالسازی لایسنس باید کلید لایسنس را از حساب JetBackup یا از ارائهدهنده تهیه کرده و از طریق رابط وب JetBackup یا فایل لایسنس در مسیر مشخص وارد کنید. معمولاً از مسیر وب: DirectAdmin → Plugins → JetBackup → License وارد میشود.
– در صورتی که نیاز به دریافت لایسنس اشتراکی Jetbackup دارید، می توانید به صورت آنی لایسنس خود را از طریق سایت ابردیجیتال تهیه نمایید.
- پیکربندی اولیه
– ورود به JetBackup در DirectAdmin: DirectAdmin → Plugins → JetBackup.
– تنظیمات عمومی:
– Retention (مدت نگهداری نسخهها): مشخص کنید نسخهها چند روز/نسخه نگه داشته شوند.
– Default Backup Content: تعیین کنید بکاپ شامل چه مواردی باشد (home, MySQL, DNS, سیستم فایل).
– Bandwidth Throttling: در صورت نیاز محدودیت پهنای باند هنگام انتقال بکاپ تعیین کنید.
– Notifications: ایمیلها و هشدارها برای موفق/ناموفق بودن بکاپ.








- افزودن مقاصد پشتیبانگیری (Destinations)
JetBackup از انواع مقصدها پشتیبانی میکند. برای هر مقصد باید جزئیات اتصال را وارد کنید.
– Local (محلی)
– مسیر مقصد را مشخص کنید (مثلاً /backup/jetbackup).
– مطمئن شوید فضای دیسک کافی و مجوزهای صحیح وجود دارد.
– Remote SSH / SFTP / Rsync
– hostname / ip
– port (معمولاً 22)
– نام کاربری (user) و کلید SSH یا رمز عبور
– نمونه: ایجاد کلید SSH از سرور مبدا، افزودن کلید به authorized_keys مقصد، تست اتصال:
ssh -p 22 backupuser@backup.example.com "mkdir -p /backups/jetbackup && exit"
– Amazon S3 / S3-compatible (Backblaze B2, Wasabi)
– وارد کردن Access Key، Secret Key، Bucket و Region.
– تنظیم مسیر prefix و گزینههای encryption اگر نیاز است.
– FTP / FTPS
– hostname، پورت، نام کاربری، رمز عبور و نوع رمزنگاری.
برای هر مقصد بعد از پیکربندی، تست اتصال را اجرا کنید و از گزارش لاگ برای رفع خطاها استفاده کنید.
- برنامهریزی و Policyهای بکاپ
– تعریف Backup Jobs:
– تعیین محتوا (User Accounts، Databases، Files)
– انتخاب Destination (یک یا چند مقصد)
– تعیین Schedule (روزانه/هفتگی/ماهانه و زمان اجرا)
– تعیین Retention Policy (تعداد نگهداری هر نوع نسخه)
– مثال پیشنهادی:
– روزانه: backup از home و MySQL → نگهداری 14 روز
– هفتگی (یکبار در هفته): نسخه کامل → نگهداری 8 هفته
– ماهانه: نسخه کامل → نگهداری 12 ماه
– فعالسازی Notifications: ارسال گزارش موفق/ناموفق به ایمیل ادمین.
- بازگردانی (Restore) و تست بازیابی
– انواع بازگردانی:
– بازگردانی فایلهای مشخص از یک نسخه
– بازگردانی کامل حساب کاربری
– بازگردانی دیتابیس (MySQL)
– مراحل کلی بازگردانی:
- از بخش Backups در JetBackup نسخه مورد نظر را انتخاب کنید.
- نوع بازگردانی (فایل/پایگاهداده/اکانت) را انتخاب کنید.
- گزینههای overwrite یا restore to different location را مشخص کنید.
- اجرا و بررسی لاگهای عملیات.
– حتماً فرآیند بازیابی را در محیط تست قبل از نیاز واقعی بررسی کنید.
- نگهداری، مانیتورینگ و رفع خطاهای رایج
– مانیتورینگ:
– بررسی گزارشهای روزانه و ایمیلها
– تنظیم هشدار برای Failed Jobs یا Destinations با فضای کم
– رفع خطاهای رایج:
– خطای اتصال SSH: بررسی کلیدها، دستورات ssh -v برای دیباگ، باز بودن پورت در فایروال
– خطای فضای دیسک کم: افزایش حجم یا پاکسازی نسخههای قدیمی با تنظیم Retention
– خطای S3: بررسی کلیدها، bucket policy، سطح دسترسی
– مجوزهای فایل: اطمینان از اینکه کاربر JetBackup به مسیرهای هدف دسترسی نوشتن دارد
– نگهداری منظم: بهروزرسانی JetBackup، بررسی لاگها و اجرای تست بازیابی دورهای (مثلاً ماهانه)
- نکات امنیتی و بهترین شیوهها
– از کلیدهای SSH بهجای پسورد استفاده کنید و دسترسیها را محدود کنید.
– از مقصدهای چندگانه (local + remote) برای افزونگی استفاده کنید.
– رمزنگاری بکاپها در مقصدهای ابری فعال کنید.
– دسترسی لاگین به DirectAdmin را محدود و از 2FA استفاده کنید.
– تست بازیابی منظم برای اطمینان از صحت بکاپها.
– لاگها را به صورت رمزنگاریشده و یا در مقصدی جداگانه نگهداری کنید.
- پیوست: دستورات و فایلهای پیکربندی مفید
– بررسی وضعیت سرویس:
systemctl status jetbackup journalctl -u jetbackup -n 200
– مسیرهای متداول لاگ و داده:
– لاگ JetBackup: /var/log/jetbackup/ یا مسیر مشابه بسته به نصب
– فایلهای پیکربندی: /etc/jetbackup/ (بررسی کنید)
– نمونه تست SSH با گزینههای verbose:
ssh -vvv -p 22 backupuser@backup.example.com




قوانین ارسال دیدگاه
لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.