وبلاگ اکسین

راهنمای جامع n8n  : کاربردها ، مزایا و آموزش نصب قدم به قدم

در دنیای دیجیتال پرشتاب امروز، اتوماسیون گردش کار (Workflow Automation) دیگر یک مزیت رقابتی نیست، بلکه یک ضرورت است. ابزارهای متعددی برای این منظور وجود دارند، اما n8n به عنوان یک ابزار اتوماسیون متن باز (Open-Source)  و قدرتمند، توجه بسیاری را به خود جلب کرده است. اگر به دنبال درک بهتر n8n و اینکه چه کاربردهایی دارد و چگونه می‌توان آن را به سادگی نصب کرد هستین، این راهنمای کامل برای شماست. در این مقاله، به معرفی جامع n8n و آموزش نصب n8n، به ‌ویژه با استفاده از یک اسکریپت نصب خودکار، می‌پردازیم.

 

بخش اول : معرفی کامل n8n ابزار قدرتمند اتوماسیون گردش کار

n8n چیست ؟

n8n یک پلتفرم اتوماسیون گردش کار متن‌باز و خودمیزبان (Self-hosted) است. این ابزار به شما اجازه می‌دهد تا بدون نیاز به دانش برنامه‌نویسی عمیق، سرویس‌ها، برنامه‌ها و APIهای مختلف را به یکدیگر متصل کرده و فرآیندهای تکراری را خودکار کنید. n8n اغلب به عنوان یک جایگزین قدرتمند و انعطاف‌پذیر برای سرویس‌هایی مانند Zapier یا Make (Integromat سابق) مطرح می‌شود، با این تفاوت کلیدی که شما کنترل کامل بر داده‌ها و زیرساخت خود دارید. با رابط کاربری بصری n8n، می‌توانید گردش کارهای پیچیده را به سادگی طراحی، مدیریت و اجرا کنید.

مفاهیم بنیادین برای درک بهتر نحوه کار n8n :

  1. نودها : (Nodes) بلوک‌های سازنده گردش کار شما هستند. هر نود یک وظیفه خاص را انجام می‌دهد (مثلاً خواندن ایمیل، افزودن ردیف به Google Sheets، ارسال پیام در Slack، اجرای کد JavaScript). n8nصدها نود آماده برای سرویس‌های محبوب و نودهای عمومی برای منطق سفارشی ارائه می‌دهد.
  2. اتصالات : (Connections) خطوطی که نودها را به هم وصل می‌کنند و مسیر جریان داده و ترتیب اجرا را مشخص می‌کنند.
  3. گردش کار : (Workflows) مجموعه‌ای از نودها و اتصالات که یک فرآیند اتوماسیون کامل را تشکیل می‌دهند. از گردش کارهای ساده تا بسیار پیچیده را می‌توان با n8n ساخت.
  4. راه‌اندازها : (Triggers) نودهای ویژه‌ای که مشخص می‌کنند گردش کار چه زمانی باید شروع شود (مثلاً با دریافت یک Webhook، بر اساس زمان‌بندی Cron، یا به صورت دستی).
  5. اعتبارنامه‌ها : (Credentials) مکانی امن برای ذخیره اطلاعات احراز هویت (مانند کلیدهای API، توکن‌ها) جهت اتصال n8n به سرویس‌های دیگر.

مهم‌ترین کاربردهای n8n در اتوماسیون فرآیندها :

انعطاف‌پذیری n8n باعث می‌شود کاربردهای آن تقریباً نامحدود باشد. برخی از کاربردهای کلیدی n8n عبارتند از:

  • همگام‌سازی داده بین پلتفرم‌ها: انتقال خودکار اطلاعات بین CRM، ابزارهای ایمیل مارکتینگ، پایگاه‌داده‌ها و…
  • اتوماسیون وظایف روتین: ارسال ایمیل‌های خودکار، ایجاد تسک در ابزارهای مدیریت پروژه (مانند Trello یا Jira)، تولید گزارش‌های دوره‌ای.
  • ساخت سیستم‌های اطلاع‌رسانی: ارسال نوتیفیکیشن‌های آنی به Slack، Telegram یا ایمیل بر اساس رویدادهای خاص (مثلاً ثبت سفارش جدید، خطای سرور).
  • پردازش و تبدیل داده: استخراج داده از منابع مختلف (API، فایل CSV، وب‌سایت)، پاک‌سازی، تغییر ساختار و بارگذاری در مقصد.
  • ایجاد وب‌هوک (Webhook) و APIهای ساده: دریافت داده از سرویس‌های خارجی و اجرای گردش کارهای مشخص بر اساس آن‌ها.
  • اتوماسیون بازاریابی و فروش: مدیریت لیدها، ارسال پیام‌های پیگیری، به‌روزرسانی وضعیت مشتریان در CRM.

چرا n8n را انتخاب کنیم ؟ مزایای کلیدی:

  • متن‌باز و رایگان (Community Edition): دسترسی کامل به کد و استفاده بدون هزینه اشتراک (برای نسخه کامیونیتی).
  • خودمیزبانی (Self-hosted): کنترل کامل بر داده‌ها و حریم خصوصی، بدون وابستگی به محدودیت‌های پلتفرم‌های ابری. ایده‌آل برای سازمان‌های حساس به امنیت داده.
  • انعطاف‌پذیری بی‌نظیر: قابلیت ساخت گردش کارهای بسیار سفارشی، حتی با افزودن کد JavaScript از طریق نود Function.
  • رابط کاربری ساده: طراحی آسان گردش کار با تنها جایگذاری نودها.
  • کامیونیتی فعال و پشتیبانی: دسترسی به منابع آموزشی فراوان ، کمک رسانی سریع و فعال بودن کاربران در کامیونیتی.
  • قابلیت توسعه: امکان ساخت نودهای سفارشی برای نیازهای خاص.

 

بخش دوم : راهنمای کامل نصب  n8n(به روش‌های مختلف)

برای استفاده از قدرت n8n، ابتدا باید آن را نصب کنید. روش‌های مختلفی برای نصب n8n وجود دارد، از جمله استفاده مستقیم از npm، سرویس ابری n8n.cloud، و روش محبوب و پیشنهادی نصب n8n با Docker. استفاده از Docker فرآیند نصب، مدیریت وابستگی‌ها و به‌روزرسانی‌ها را بسیار ساده‌تر می‌کند.

در این بخش، بر موضوع نصب سریع n8n روی سرور لینوکس با استفاده از یک اسکریپت خودکار تمرکز می‌کنیم که تمام مراحل پیچیده را برای شما انجام می‌دهد.

نصب سریع n8n با اسکریپت n8n-autoinstall  (روش پیشنهادی) :

اسکریپت n8n-autoinstall موجود در گیت‌هاب (https://github.com/shahinst/n8n-autoinstall) فرآیند راه‌اندازی n8n self-hosted را بر روی سرورهای لینوکسی (اوبونتو و دبیان) به شدت تسهیل می‌کند. این اسکریپت از Docker و Docker Compose برای اجرای n8n، از Nginx به عنوان Reverse Proxy و از Let’s Encrypt برای فعال‌سازی HTTPS رایگان استفاده می‌کند.

پیش‌نیازهای نصب n8n با اسکریپت:

  1. سرور لینوکس: یک VPS یا سرور اختصاصی (ترجیحاً Ubuntu 20.04 به بالا).
  2. دسترسی Root یا Sudo: برای اجرای دستورات نصب.
  3. دامنه یا زیردامنه: که به IP سرور شما Point شده باشد (مثلاً yourdomain.com).
  4. اتصال SSH به سرور.
  5. نصب git: برای دانلود آسان اسکریپت (sudo apt update && sudo apt install git -y).

مراحل نصب قدم به قدم:

  1. اتصال به سرور: با استفاده از SSH به سرور خود متصل شوید.
    • ssh your_username@YOUR_SERVER_IP
  2. دانلود اسکریپت: مخزن اسکریپت را Clone کنید.
    • git clone https://github.com/shahinst/n8n-autoinstall.git
    • cd n8n-autoinstall
  3. مجوز اجرا: به فایل اسکریپت مجوز اجرا بدهید.
    • chmod +x install.sh
  4. اجرای اسکریپت: اسکریپت را با sudo  اجرا کنید.
    • sudo ./install.sh
  5. پاسخ به سوالات: اسکریپت از شما موارد زیر را می‌پرسد :
    • نام دامنه (Domain Name) : دامنه‌ای که برای دسترسی به n8n استفاده خواهید کرد.
    • آدرس ایمیل (Email Address) : برای ثبت گواهی SSL (مهم برای تمدید).
    • ممکن است نام کاربری و رمز عبور اولیه برای Basic Auth (یک لایه امنیتی اضافی) .

اسکریپت به طور خودکار Docker، Docker Compose، Nginx را نصب می‌کند، گواهی SSL را دریافت و پیکربندی می‌کند، فایلdocker-compose.yml  لازم برای n8n را می‌سازد، متغیرهای محیطی را تنظیم می‌کند، کانتینر n8n را راه‌اندازی کرده و Nginx را برای هدایت ترافیک به n8n پیکربندی می‌کند.

  1. دسترسی به n8n : پس از اتمام نصب، مرورگر خود را باز کرده و به آدرس دامنه‌ای که وارد کردید بروید (مثلاً https://n8n.yourdomain.com). ابتدا (اگر فعال شده باشد) نام کاربری و رمز Basic Auth را وارد کنید، سپس صفحه ایجاد حساب کاربری اصلی n8n به شما نمایش داده می‌شود.

جزئیات فنی عملکرد اسکریپت (پشت صحنه) :

 : Docker & Docker Compose n8n در یک محیط ایزوله (کانتینر) اجرا می‌شود. Docker Compose مدیریت پیکربندی و اجرای آن را ساده می‌کند. داده‌های شما (گردش کارها، اعتبارنامه‌ها) در یک Docker Volume ذخیره می‌شوند تا پایدار بمانند.

 : Nginx (Reverse Proxy) به عنوان واسط بین کاربران و n8n عمل می‌کند. درخواست‌ها را دریافت کرده و به کانتینر n8n هدایت می‌کند. همچنین مدیریت SSL/HTTPS را بر عهده دارد.

 : Let’s Encrypt (SSL) با استفاده از Certbot، گواهی SSL رایگان برای دامنه شما صادر و به طور خودکار تمدید می‌شود تا ارتباط امن برقرار باشد.

استفاده از این اسکریپت نصب خودکار n8n، شما را از درگیری با جزئیات فنی نصب و پیکربندی Docker، Nginx و SSL  بی‌نیاز می‌کند و به شما امکان می‌دهد تا به سرعت یک نمونه n8n  امن و آماده به کار داشته باشید.

 

کلام آخر: قدرت اتوماسیون در دستان شما

n8n یک راهکار فوق‌العاده برای اتوماسیون فرآیندها و اتصال سرویس‌های مختلف است که به لطف ماهیت متن‌باز و قابلیت خودمیزبانی، کنترل و انعطاف‌پذیری بی‌نظیری را ارائه می‌دهد. چه یک توسعه‌دهنده باشید، چه یک بازاریاب یا مدیر محصول، n8n می‌تواند به شما در صرفه‌جویی در زمان، کاهش خطاهای انسانی و افزایش بهره‌وری کمک کند. با وجود روش‌های نصب متنوع، استفاده از اسکریپت n8n-autoinstall فرآیند راه‌اندازی n8n را بسیار ساده کرده و آن را برای همه، حتی بدون تجربه عمیق مدیریت سرور، ممکن می‌سازد.

همین امروز نصب n8n را امتحان کنید و شاهد تحول در گردش کارهای خود باشید.

ایمیل الیاس (Email Alias) چیست؟

در عصر دیجیتال امروز، که در آن تمام کسب‌وکارها به سمت فضای ابری (کلاد) در حال حرکت هستند، میزبانی ایمیل نیز نقشی محوری هم در زندگی شخصی و هم در زندگی حرفه‌ای ما ایفا می‌کند. ایمیل نه تنها تبادل مکاتبات را تسهیل می‌کند، بلکه به عنوان رسانه‌ای برای ابراز وجود و مدیریت [امور] نیز عمل می‌کند. هنگام بررسی نکات ظریف و جزئیات پست الکترونیکی، مفهوم «ایمیل الیاس» (Email Alias) اغلب مطرح می‌شود. اما تعریف دقیق ایمیل الیاس چیست و کارکرد آن چگونه است؟

درک مفهوم ایمیل الیاس

ایمیل الیاس به نوعی نام مستعار برای آدرس ایمیل اصلی فرد عمل می‌کند؛ به این صورت که پیام‌های ورودی ارسال شده به آن الیاس، مستقیماً به صندوق ورودی (اینباکس) اصلی هدایت می‌شوند. با این حال، این الیاس‌ها می‌توانند کارکردهای مفیدی ارائه دهند.

برای مثال، یک ایمیل الیاس به فردی مانند جان دو (John Doe)، که ایمیل اصلی‌اش john.doe@example.com است، اجازه می‌دهد تا آدرس‌های جایگزینی ایجاد کند که ممکن است کوتاه‌تر باشند (مانند j.doe@example.com) یا حتی غیررسمی‌تر (مانند johnny@example.com).

در این صورت، تمام پیام‌هایی که به هر یک از این آدرس‌های ثانویه ارسال می‌شوند، بدون هیچ تغییری، همگی در صندوق ورودی اصلی جان جمع‌آوری (یا دریافت) خواهند شد. الیاس‌ها، به جای نیاز به داشتن حساب‌های ایمیل جداگانه، مکاتبات را متمرکز کرده و این امکان را فراهم می‌کنند که فرد در مورد نحوه و زمان استفاده از اطلاعات تماس مختلف خود، به صورت انتخابی عمل کند.

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

نحوه کارکرد ایمیل الیاس

درحالی‌که ایمیل الیاس‌ها امکان استفاده از آدرس‌های مختلف (شفافیت در آدرس‌دهی) را فراهم می‌کنند، پیاده‌سازی آن‌ها متکی بر تغییر مسیر (هدایت) پنهانی به منظور حفظ حریم خصوصی کاربر است. فارغ از اینکه مکاتبات به کدام نام مستعار (الیاس) ارسال می‌شود، تمام پیام‌ها به صورت یکپارچه و روان به صندوق ورودی (اینباکس) واقعی سرازیر می‌شوند. از آنجا که این مسیرهای جایگزین (الیاس‌ها) همگی به یک صندوق ورودی واحد (مقصد نهایی یکسان) دسترسی دارند، الیاس‌ها تماس‌ها را به حساب اصلی (زیربنایی) هدایت (فوروارد) می‌کنند، بدون آنکه آن حساب اصلی فاش شود.

هرچند فرستندگان تصور می‌کنند که با یک آدرس نیابتی (همان الیاس) در ارتباط هستند، پیام‌هایشان به‌طور نامحسوس مسیرهایی غیرمستقیم را طی کرده و در نهایت به مقصد اصلی می‌رسند. این مسیریابی پنهان تضمین می‌کند که فرستندگان از این فرایند (سازوکار) بی‌اطلاع بمانند و صرفاً با آن نمای ظاهری (آدرس الیاس) تعامل داشته باشند، در حالی که گیرنده اصلی پشت این نما پنهان باقی می‌ماند.

مزایای استفاده از ایمیل الیاس‌ها

استفاده از ایمیل الیاس‌ها مزایای متعددی، هم از نظر سازماندهی و هم از نظر حفظ حریم خصوصی، به همراه دارد.

۱. سازماندهی:

ایمیل الیاس‌ها می‌توانند به شما در سازماندهیِ مؤثرترِ پیام‌های دریافتی کمک کنند. برای مثال، شما می‌توانید الیاس‌های جداگانه‌ای برای مکاتبات مرتبط با کار، ایمیل‌های شخصی، خرید آنلاین، خبرنامه‌ها و دسته‌بندی‌های دیگر ایجاد کنید. این روش به شما امکان می‌دهد تا ایمیل‌ها را بر اساس کاربردشان فیلتر و اولویت‌بندی کنید.

در ادامه، جدول ساده‌ای آمده است که نشان می‌دهد چگونه می‌توانید از ایمیل الیاس‌ها برای سازماندهی استفاده کنید:

الیاس (Alias) کاربرد (Purpose)
john.doe@example.com ایمیل‌های شخصی
work.johndoe@example.com مکاتبات مرتبط با کار
johndoe.shop@example.com خرید آنلاین
johndoe.news@example.com خبرنامه‌

۲. حفظ حریم خصوصی:

ایمیل الیاس‌ها همچنین می‌توانند به حفظ حریم خصوصی شما کمک کنند. به جای اینکه آدرس ایمیل اصلی خود را به همه ارائه دهید، می‌توانید از الیاس‌ها برای کاربردهای مختلف استفاده کنید. اگر یکی از الیاس‌ها شروع به دریافت اسپم (هرزنامه) یا ایمیل‌های ناخواسته کند، می‌توانید آن را بدون اینکه تأثیری بر حساب اصلی شما بگذارد، حذف کنید.

علاوه بر این، اگر در حال ثبت‌نام در سرویس یا وب‌سایتی هستید که به آن اطمینان ندارید، استفاده از یک الیاس می‌تواند از قرار گرفتن آدرس ایمیل اصلی شما در معرض خطرات احتمالی مانند نقض داده‌ها (Data Breach) یا اسپم (هرزنامه) جلوگیری کند. همچنین، الیاس‌ها می‌توانند به تفکیک کردن ارتباطات کمک کرده و از اطلاعات حساس در برابر افراد ناخواسته (چشم‌های نامحرم) محافظت کنند. علاوه بر راحتی در سازماندهی اینباکس‌ها، جدا نگه داشتن الیاس‌ها از ایمیل اصلی شما، ایمنی آنلاین را نیز تقویت می‌کند.

چگونه ایمیل الیاس‌ها را ایجاد کنیم؟

بسته به ارائه‌دهنده میزبانی ایمیل شما، ایجاد ایمیل الیاس‌ها فرایندی نسبتاً ساده است. اکثر سرویس‌ها دارای امکانات داخلی (built-in options) هستند که ایجاد و مدیریت آدرس‌های اضافیِ مرتبط با یک حساب کاربری موجود را آسان می‌کنند.

در ادامه، نگاهی کلی به نحوه ایجاد الیاس‌ها در پلتفرم‌های محبوب خواهیم داشت:

۱. جیمیل (Gmail):

جیمیل امکان افزودن الیاس‌ها را با استفاده از قابلیت «ارسال ایمیل به عنوان» (Send mail as) فراهم می‌کند. برای فعال کردن این گزینه، کافیست به مسیر تنظیمات (Settings) > حساب‌ها و وارد کردن (Accounts and Import) > ارسال ایمیل به عنوان (Send mail as) > افزودن آدرس ایمیل دیگر (Add another email address) بروید. دستورالعمل‌های روی صفحه را برای نهایی کردن ساخت الیاس دنبال کنید.

۲. اوت‌لوک/هات‌میل (Outlook/Hotmail):

اوت‌لوک/هات‌میل الیاس‌ها را تحت عنوان «الیاس» (Alias) می‌شناسد. برای افزودن الیاس‌ها، به مسیر تنظیمات (Settings) > مشاهده همه تنظیمات Outlook ‏(View all Outlook settings) > ایمیل (Mail) > همگام‌سازی ایمیل (Sync email) بروید. در زیربخش «الیاس‌های ایمیل» (Email aliases)، می‌توانید الیاس‌های جدیدی اضافه کرده یا موارد موجود را ویرایش کنید.

۳. یاهو میل (Yahoo Mail):

یاهو میل به شما امکان ایجاد «آدرس‌های ایمیل یکبار مصرف» (disposable email addresses) را می‌دهد که کاربردی مشابه الیاس‌ها دارند. شما می‌توانید با کلیک بر روی تصویر پروفایل خود و انتخاب مسیر اطلاعات حساب (Account Info) > امنیت حساب (Account Security) > ایجاد گذرواژه برنامه (Generate app password)، آدرس‌های یکبار مصرف ایجاد کنید.

ملاحظات هنگام استفاده از ایمیل الیاس‌ها

با وجود مزایای فراوانِ ایمیل الیاس‌ها، ملاحظاتی نیز وجود دارد که باید در نظر داشت:

۱.) مشکل در تحویل (ایمیل) (Delivery Issue):

برخی ارائه‌دهندگان ایمیل یا فیلترها ممکن است در پردازش پیام‌های ارسال شده به الیاس‌ها رفتار غیرمنتظره‌ای داشته باشند، که به‌طور بالقوه منجر به اختلال در تحویل یا فیلتر شدن (به عنوان اسپم) می‌شود. شما باید به‌دقت الیاس‌های خود را تحت نظر داشته باشید تا اطمینان حاصل کنید که تمام مکاتبات مهم را دریافت می‌کنید.

۲.) مدیریت حساب (Account Management):

مدیریت همزمان تعداد زیادی الیاس، در صورت عدم سازماندهی، می‌تواند به یک کار طاقت‌فرسا تبدیل شود. به خاطر داشته باشید که لیستی از الیاس‌های خود تهیه و ثبت کنید (chronicle) و با تغییر شرایط ، به‌طور مرتب آن‌ها را بازبینی و به‌روزرسانی نمایید.

۳.) امنیت (Security):

در حالی که الیاس‌ها می‌توانند حریم خصوصی را تقویت کنند، آن‌ها نوشدارویی در برابر نفوذهای پیچیده نیستند. هنگام استفاده از الیاس‌ها برای اطلاعات حساس، احتیاط کنید و همیشه بر اقدامات احتیاطی امنیتی مانند گذرواژه‌های قوی و اعتبارسنجی دو مرحله‌ای (two-step validation) تأکید کنید.

خلاصه:

به طور خلاصه، ایمیل الیاس‌ها ابزارهای مفیدی برای مدیریت و سازماندهیِ مؤثرِ ارتباطات الکترونیکی شما هستند. خواه به دنبال ساده‌سازی اینباکس خود باشید، خواه بخواهید حریم خصوصی‌تان را حفظ کنید، یا ایمیل‌هایتان را دسته‌بندی نمایید، الیاس‌ها راه‌حلی انعطاف‌پذیر و راحت ارائه می‌دهند.

با درک نحوه عملکرد ایمیل الیاس‌ها و استفاده استراتژیک از آن‌ها، هر فرد می‌تواند تجربه استفاده از ایمیل خود را بهینه کند و حفاظت و حریم خصوصی آنلاین خود را تقویت نماید.

چگونگی ورود به اکانت WHM نماینده فروش شما

به عنوان مالک سرور، شما می‌توانید امتیازات نمایندگی فروش (ریسلری) را به هر کاربری که در WHM شما ثبت شده است، اعطا کنید. کاربرانی که دسترسی کامل (روت) به WHM دارند نیز می‌توانند به حساب‌های WHM کاربران ریسلر خود دسترسی پیدا کرده و آن‌ها را مدیریت کنند. شما می‌توانید از این قابلیت برای انجام تنظیمات و رسیدگی فوری به نیازهای خدماتی مشتریانِ آن ریسلرها استفاده نمایید.

این راهنما (پایگاه دانش)، مراحل ورود آسان به حساب WHM کاربر ریسلر شما را شرح می‌دهد.

گام ۱: دریافت اطلاعات ورود (Credentials)

پیش از آنکه به حساب WHM کاربر (مشتری) خود دسترسی پیدا کنید، باید اطلاعات ورود لازم را در اختیار داشته باشید. کاربر (مشتری) باید اطلاعات ورود حساب WHM خود را برای شما ارسال کند که شامل نام کاربری و رمز عبور می‌شود. مدیریت امن این اطلاعات برای جلوگیری از دسترسی‌های غیرمجاز و محافظت از اطلاعات حساس مشتری ضروری است.

گام ۲: دسترسی به رابط کاربری WHM

پس از دریافت اطلاعات ورود، اقدام به دسترسی به رابط کاربری WHM کنید. می‌توانید نشانی (URL) WHM را در نوار آدرس مرورگر وب خود وارد نمایید. معمولاً، فرمت این نشانی به صورت زیر است:

https://yourserverip:2087

عبارت yourserverip را با آدرس IP یا نام میزبان (hostname) سروری که WHM روی آن میزبانی می‌شود، جایگزین کنید. همچنین، برای برقراری یک اتصال امن، لازم است از HTTPS استفاده شود (که معمولاً پیش‌فرض است).

گام ۳: وارد کردن اطلاعات کاربر (مشتری)

با باز شدن صفحه ورود WHM، از شما خواسته می‌شود نام کاربری و رمز عبوری که کاربرتان ارائه داده است را وارد کنید. این مشخصات را در فیلدهای مربوطه وارد کرده و از صحت آن‌ها اطمینان حاصل کنید تا از بروز مشکل در فرآیند ورود جلوگیری شود.

گام ۴: احراز هویت و ورود به سیستم

پس از وارد کردن اطلاعات صحیح، روی دکمه “Log in” (ورود) یا “Sign in” کلیک کنید تا احراز هویت انجام شده و به حساب WHM کاربر خود وارد شوید. اگر اطلاعات وارد شده صحیح باشند، با ورود موفق به داشبورد WHM، می‌توانید مدیریت محیط هاستینگ کاربر خود را آغاز کنید.

گام ۵: پیمایش در رابط کاربری WHM

پس از ورود، با رابط کاربری WHM آشنا شوید تا بتوانید به طور مؤثر از ویژگی‌ها و قابلیت‌های آن استفاده کنید. WHM مجموعه ابزار گسترده‌ای، از مدیریت حساب و دامنه گرفته تا پیکربندی سرور و اقدامات امنیتی، ارائه می‌دهد که به شما در بهینه‌سازی عملیات مربوط به آن کاربر کمک می‌کند.

گام ۶: انجام وظایف ضروری

در داخل حساب WHM کاربر خود، می‌توانید فعالیت‌های مختلفی را بر اساس نیازهای او و وظایف خود (به عنوان مدیر یا پشتیبان) انجام دهید. این وظایف می‌تواند شامل مدیریت رکوردهای DNS (DNS zones)، افزودن یا حذف حساب‌های cPanel، تغییر یا ایجاد بسته‌های هاستینگ (hosting packages) و نظارت بر عملکرد سرور (در محدوده دسترسی آن کاربر) باشد.

گام ۷: خروج امن از سیستم

به یاد داشته باشید که پس از اتمام کارهایتان، حتماً به طور امن از حساب WHM کاربر خود خارج شوید (Log Out). این کار امنیت داده‌های کاربر شما را تضمین کرده و به جلوگیری از دسترسی‌های غیرمجاز کمک می‌کند. برای خروج، به دنبال گزینه خروج (logout) بگردید که معمولاً در گوشه بالا سمت راست رابط کاربری WHM قرار دارد و روی آن کلیک کنید.

سخن پایانی

به طور خلاصه، ورود به حساب WHM کاربر ریسلر شما مستلزم دریافت اطلاعات ورود معتبر و دنبال کردن گام‌هایی مشخص برای دسترسی امن به رابط کاربری است. با پیروی از دستورالعمل‌های این راهنما، می‌توانید به طور کارآمد حساب‌های هاستینگ کاربران خود را مدیریت کرده و خدمات با کیفیتی را (به عنوان مدیر یا پشتیبان) ارائه دهید. برای اطلاعات بیشتر، با کارشناسان هاستینگ ما تماس بگیرید

چگونه پایگاه داده MySQL را از طریق خط فرمان (SSH) ، Import و Export کنیم ؟

مای‌اس‌کیو‌ال (MySQL) یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) متن‌باز (open source) است که کاربرد گسترده‌ای دارد و به خاطر سهولت تعامل و سازگاری بالا برای اهداف گوناگون و پروژه‌های توسعه وب، شهرت یافته است. در برخی موارد، ممکن است به جای استفاده از رابط کاربری گرافیکی (GUI)، نیاز پیدا کنید که پایگاه‌های داده مای‌اس‌کیو‌ال را از طریق خط فرمان (command line) برون‌بری (export) یا درون‌ریزی (import) کنید؛ برای مثال، هنگامی که روی یک سرور راه دور (remote server) کار می‌کنید که SSH (پوسته امن / Secure Shell) تنها نقطه دسترسی به آن است.

این آموزش جامع، شما را در طی کردن فرآیند درون‌ریزی و برون‌بری پایگاه‌های داده از طریق خط فرمان (CLI) مای‌اس‌کیو‌ال بر بستر SSH، یاری خواهد کرد.

پیش‌نیازها

پیش از اقدام به فرآیندهای Import و Export ، اطمینان حاصل کنید که پیش‌نیازهای زیر را دارا هستید:

  1. دسترسی SSH: برای اتصال به سرور راه دوری که مای‌اس‌کیو‌ال روی آن نصب شده است، به دسترسی SSH نیاز خواهید داشت. این دسترسی معمولاً با استفاده از آدرس IP یا نام میزبان (hostname) سرور و وارد کردن این آدرس به همراه نام کاربری و رمز عبور صحیح (یا کلید SSH) فراهم می‌شود.

  2. کلاینت MySQL: ابزارهای کلاینت مای‌اس‌کیو‌ال (مانند mysql و mysqldump) باید روی سرور راه دور نصب و پیکربندی شده باشند. این ابزارها معمولاً بخشی از بسته نصب سرور مای‌اس‌کیو‌ال هستند. با این حال، ممکن است موجود نباشند (نصب نشده باشند). برای رفع این مشکل، ممکن است لازم باشد آن‌ها را به طور جداگانه نصب کنید.

  3. مجوزها (Permissions): اطمینان حاصل کنید که مجوزهای کافی نه تنها برای کار با پایگاه‌های داده، بلکه همچنین برای خواندن و اصلاح (amend) آن پایگاه‌های داده مای‌اس‌کیو‌ال که قصد استفاده از آن‌ها را دارید، در اختیار داشته باشید. این امر مستلزم داشتن اطلاعات کاربری (credential) صحیح یا تعلق داشتن به گروهی از کاربران است که مجوزهای لازم را دارند (مانند کاربر root یا admin).

خروجی گرفتن (Export) پایگاه داده MySQL از طریق خط فرمان

انتقال یک پایگاه داده MySQL به این صورت انجام می‌شود که یک نسخه پشتیبان (backup) یا ذخیره‌سازی از ساختار و داده‌های پایگاه داده ایجاد می‌گردد. این نسخه پشتیبان می‌تواند برای مقاصد مختلفی به کار گرفته شود، برای مثال هنگام مهاجرت (migration)، ایجاد محیط‌های توسعه (development) و مرحله‌بندی (staging)، یا حتی صرفاً برای نگهداری یک نسخه پشتیبان.

در مقایسه با رابط کاربری گرافیکی (GUI)، خط فرمان ابزار سریع‌تری برای برون‌بری (export) پایگاه داده MySQL است:

  1. اتصال به سرور راه دور با استفاده از SSH:

    ابتدا، یک پنجره ترمینال جدید در کامپیوتر محلی (local) خود باز کنید. سپس با وارد کردن اطلاعات اعتباری (credentials) سرور، از پوسته امن (SSH) برای اتصال استفاده کنید. دستور مشابه زیر خواهد بود:

    ssh user@remote_server_ip
    

    به جای user نام کاربری خود و به جای remote_server_ip آدرس IP یا نام میزبان (hostname) سرور راه دور را قرار دهید.

  2. تغییر کاربر به کاربر MySQL (اختیاری):

    بسته به پیکربندی خاص سرور، ممکن است برای اجرای دستورات MySQL نیاز باشد به کاربری با دسترسی‌های لازم (مانند کاربر root یا کاربر اختصاصی mysql) سوئیچ کنید. این مرحله معمولاً زمانی ضروری است که شما با کاربری وارد نشده باشید که مجوزهای لازم برای این کار را داشته باشد. از دستور زیر (برای سوئیچ به کاربر mysql با استفاده از sudo) استفاده کنید:

    sudo su - mysql
    
  3. Export پایگاه داده:

    برای این کار از دستور mysqldump استفاده می‌شود. این دستور یک برون‌بری کامل شامل ساختار (schema) و داده‌ها را در یک فایل SQL ایجاد می‌کند:

mysqldump -u [username] -p[password] [database_name] > [output_file.sql]
  • [username] و [password] را با نام کاربری و رمز عبور MySQL خود جایگزین کنید. (توجه داشته باشید که بین -p و رمز عبور نباید فاصله‌ای وجود داشته باشد).
  • [database_name] را با نام پایگاه داده‌ای که قصد برون‌بری آن را دارید، جایگزین کنید.
  • [output_file.sql] را با نام دلخواه فایلی که می‌خواهید خروجی SQL در آن ذخیره شود، جایگزین کنید.

برای مثال، برای برون‌بری پایگاه داده‌ای به نام my_database با استفاده از کاربر root و رمز عبور my-password و ذخیره خروجی در فایلی به نام backup.sql، از دستور زیر استفاده کنید:

mysqldump -u root -pmy-password my_database > backup.sql

این دستور فایل backup.sql را ایجاد می‌کند که شامل ساختار و داده‌های پایگاه داده my_database است.

 

  • انتقال فایل SQL (اختیاری):

    اگر نیاز دارید فایل SQL برون‌بری شده را از سرور راه دور به دستگاه محلی خود منتقل کنید، می‌توانید از دستور scp (Secure Copy) استفاده کنید. از ترمینال دستگاه محلی خود، دستور زیر را اجرا کنید:

scp user@remote_server_ip:/path/to/backup.sql /local/destination/path
  • به جای user، نام کاربری خود در سرور راه دور را قرار دهید.
  • remote_server_ip را با آدرس IP یا نام میزبان سرور راه دور جایگزین کنید.
  • /path/to/backup.sql را با مسیر کامل فایل برون‌بری شده (backup.sql در مثال ما) در سرور راه دور جایگزین کنید.
  • /local/destination/path را با مسیر مقصد مورد نظر در دستگاه محلی خود جایگزین کنید.

 

ورودی دادن (Import) به پایگاه داده MySQL از طریق خط فرمان

انتقال فایل SQL به سرور راه دور (اختیاری، اگر فایل روی دستگاه محلی شماست):

فرض کنید می‌خواهید فایل SQL که به صورت محلی ذخیره کرده‌اید را به سرور راه دور منتقل کنید. می‌توانید از دستور scp برای این کار استفاده کنید. از ترمینال دستگاه محلی خود، دستور زیر را اجرا کنید:

scp /local/path/to/backup.sql user@remote_server_ip:/remote/path/
  • /local/path/to/backup.sql را با مسیر فایل SQL در دستگاه محلی خود جایگزین کنید.
  • به جای user، نام کاربری خود در سرور راه دور را قرار دهید.
  • remote_server_ip را با آدرس IP یا نام میزبان سرور راه دور جایگزین کنید.
  • /remote/path/ را با مسیر پوشه مقصد مورد نظر در سرور راه دور که می‌خواهید فایل به آنجا منتقل شود، جایگزین کنید.

  1. ایجاد یک پایگاه داده جدید (اختیاری):

    اگر فایل SQL شما که قصد درون‌ریزی آن را دارید، شامل دستور ایجاد پایگاه داده (CREATE DATABASE) نیست، ابتدا باید خودتان پایگاه داده هدف را ایجاد کنید. برای اتصال به سرور MySQL (از طریق خط فرمان سرور)، از دستور mysql استفاده کنید:

mysql -u [username] -p

(پس از اجرای این دستور، از شما رمز عبور خواسته خواهد شد.)

سپس، در خط فرمان MySQL، پایگاه داده جدید را ایجاد کنید:

  1. sql
    CREATE DATABASE [database_name];
    
    • [username] را با نام کاربری MySQL خود جایگزین کنید (در دستور اول).
    • [database_name] را با نام پایگاه داده‌ای که می‌خواهید ایجاد کنید، جایگزین کنید (در دستور دوم).
    • پس از ایجاد پایگاه داده، می‌توانید با دستور exit یا quit از خط فرمان MySQL خارج شوید.
  2. Import پایگاه داده:

    برای درون‌ریزی فایل SQL به پایگاه داده مورد نظر، از دستور mysql (در خط فرمان سرور) به شکل زیر استفاده کنید. ساختار اصلی دستور این است:

mysql -u [username] -p[password] [database_name] < [input_file.sql]
  • [username] و [password] را با نام کاربری و رمز عبور MySQL خود جایگزین کنید. (توجه داشته باشید که معمولاً بین -p و رمز عبور فاصله‌ای وجود ندارد).
  • [database_name] را با نام پایگاه داده‌ای که می‌خواهید داده‌ها را به آن درون‌ریزی کنید (همان پایگاه داده‌ای که در مرحله قبل ایجاد کردید یا از قبل وجود داشته)، جایگزین کنید.
  • [input_file.sql] را با مسیر فایل SQLای که قصد درون‌ریزی آن را دارید (فایلی که برون‌بری کرده بودید یا به سرور منتقل کردید)، جایگزین کنید.

برای مثال، برای درون‌ریزی فایل backup.sql به داخل پایگاه داده‌ای به نام my_database با استفاده از کاربر root و رمز عبور mypassword، دستور زیر را اجرا کنید:

mysql -u root -pmypassword my_database < backup.sql

این دستور، ساختار (schema) و داده‌های موجود در فایل backup.sql را به پایگاه داده my_database منتقل (درون‌ریزی) می‌کند.

نکات و ملاحظات تکمیلی

  1. حفظ مجوزها (Permissions): هنگام ایجاد و درون‌ریزی پایگاه‌های داده، حتماً به مجوزهای دسترسی (permissions) و مالکیت (ownership) مربوط به فایل‌های SQL توجه داشته باشید. اگر لازم شد، از دستورات chmod (تغییر مجوزها) و chown (تغییر مالکیت) برای تنظیم صحیح این دسترسی‌ها بر روی فایل SQL در سرور استفاده کنید.

  2. فشرده‌سازی فایل‌های SQL: در مورد پایگاه‌های داده بزرگ‌تر، برای کاهش زمان انتقال و مصرف پهنای باند شبکه، بهتر است فایل SQL را قبل از انتقال فشرده کنید. می‌توانید از ابزارهای خط فرمان رایج مانند gzip یا bzip2 برای این کار استفاده کرده و سپس روی سرور و پیش از درون‌ریزی، فایل را از حالت فشرده خارج کنید (uncompress).

  3. استفاده از گزینه‌های اضافی (Options): دستورات mysqldump (برای برون‌بری) و mysql (برای درون‌ریزی) گزینه‌های (آپشن‌های) متعددی را برای سفارشی‌سازی فرآیندها ارائه می‌دهند. به عنوان مثال، می‌توانید تعیین کنید که جداول یا پایگاه‌های داده خاصی شامل شوند یا مستثنی گردند، توضیحات (comments) به فایل خروجی اضافه شوند یا خیر، بررسی کلید خارجی (foreign key check) هنگام درون‌ریزی غیرفعال شود و بسیاری موارد دیگر. برای مشاهده فهرست کامل و جزئیات این گزینه‌ها، به مستندات رسمی مای‌اس‌کیو‌ال (MySQL documentation) مراجعه کنید. (توجه: عبارت “add comment or comment” احتمالاً به کنترل یا افزودن کامنت‌ها در خروجی اشاره دارد).

  4. خودکارسازی فرآیند (Automation): اگر نیاز دارید که فرآیندهای درون‌ریزی و برون‌بری پایگاه داده را به طور مکرر انجام دهید (مانند پشتیبان‌گیری‌های منظم)، این کار را با استفاده از اسکریپت‌ها (مانند Shell scripts) یا ابزارهای مدیریت پیکربندی و خودکارسازی مانند Ansible یا Puppet، اتوماتیک کنید. این کار می‌تواند باعث صرفه‌جویی قابل توجهی در زمان شود و تضمین کند که گردش کار شما روان و پیوسته (smooth and consistent) باشد.

  5. مدیریت پایگاه‌های داده بسیار بزرگ (Large Databases): برای پایگاه‌های داده بسیار حجیم، روش معمول برون‌بری کل پایگاه داده به یک فایل SQL واحد و سپس درون‌ریزی آن ممکن است به دلیل محدودیت‌های مربوط به حجم فایل و کارایی (performance)، عملی یا بهینه نباشد. در چنین مواردی که روش‌های استاندارد ذکر شده کارایی لازم را ندارند، استفاده از راهکارهای جایگزین را مد نظر قرار دهید، مانند:

    • پشتیبان‌گیری باینری (binary backups): استفاده از ابزارهایی مانند Percona XtraBackup که پشتیبان‌گیری سطح فیزیکی انجام می‌دهند.
    • پارتیشن‌بندی (partitioning): تقسیم پایگاه داده یا جداول بزرگ به بخش‌های کوچک‌تر و مدیریت‌پذیرتر.
    • تکثیر پایگاه داده (database replication): استفاده از مکانیزم‌های همانندسازی برای انتقال داده‌ها.

جمع‌بندی:

با دنبال کردن مراحل توضیح داده شده و در نظر گرفتن این نکات، شما می‌توانید با اطمینان فرآیندهای درون‌ریزی و برون‌بری پایگاه‌های داده مای‌اس‌کیو‌ال را از طریق خط فرمان و اتصال SSH به انجام برسانید. این مهارت برای افرادی مانند مدیران پایگاه داده (Database Administrators – DBAs)، توسعه‌دهندگان برنامه‌های کاربردی (Application Developers) و مدیران سیستم (System Administrators) که به طور منظم با پایگاه‌های داده مای‌اس‌کیو‌ال روی سرورهای راه دور سروکار دارند، بسیار حیاتی و ضروری است.