بلاگ/اتصال دامنه اختصاصی به اپلیکیشن‌های یک‌کلیکی سرور ابری آریانت: راهنمای گام‌به‌گام
به‌روز شده

اتصال دامنه اختصاصی به اپلیکیشن‌های یک‌کلیکی سرور ابری آریانت: راهنمای گام‌به‌گام

1405/08/160 بازدید
اتصال دامنه اختصاصی به اپلیکیشن‌های یک‌کلیکی سرور ابری آریانت: راهنمای گام‌به‌گام

اتصال دامنه اختصاصی به اپلیکیشن‌های یک‌کلیکی سرور ابری آریانت: راهنمای گام‌به‌گام

اگر یکی از اپلیکیشن‌های یک‌کلیکی آریانت مثل وردپرس، n8n یا Coolify را روی سرور ابری نصب کرده‌اید، احتمالا تا الان با یک آدرس موقت کار کرده‌اید؛ همان آدرسی که در پنل کنار سرویس نشان داده می‌شود. این آدرس برای تست و شروع کار کافی است، اما برای معرفی سایت یا سرویس به مشتری‌ها به یک دامنه اختصاصی نیاز دارید.

خوب خبر این است که اتصال دامنه به سرور مجازی یا ابری آریانت برای همه اپلیکیشن‌های یک‌کلیکی از یک مسیر ثابت و ساده عبور می‌کند: یک رکورد A، یک دستور روی سرور، و گواهی SSL رایگان که خودش صادر می‌شود. در این راهنما این مسیر را قدم به قدم توضیح می‌دهیم.

مسیر اتصال دامنه اختصاصی به اپلیکیشن یک‌کلیکی روی سرور ابری و صدور خودکار گواهی SSL

چرا دامنه اختصاصی برای اپلیکیشن یک‌کلیکی لازم است؟

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

وقتی یک دامنه اختصاصی را به سرور وصل می‌کنید، همان اپلیکیشن (وردپرس، n8n، Coolify، GitLab CE و بقیه) روی آدرسی قابل اعتماد در دسترس قرار می‌گیرد و گواهی SSL رایگان هم برای همان دامنه صادر می‌شود.

پیش‌نیازها

قبل از شروع به این‌ها نیاز دارید:

  • یک سرور ابری آریانت با یکی از اپلیکیشن‌های یک‌کلیکی فعال (وردپرس، n8n، OpenClaw، Docker CE، WireGuard، Coolify یا GitLab CE)
  • یک دامنه که در اختیار شماست و می‌توانید رکوردهای DNS آن را تغییر دهید
  • آدرس IPv4 سرور که در پنل کنار سرویس نشان داده می‌شود
  • دسترسی روت یا SSH به سرور برای اجرای یک دستور

مرحله ۱: ساخت رکورد A برای دامنه

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

بعد از ذخیره رکورد، باید چند دقیقه تا چند ساعت صبر کنید تا تغییر DNS در سطح جهانی پخش شود. تا قبل از این مرحله، اجرای دستور بعدی نتیجه نمی‌دهد.

مرحله ۲: اجرای دستور nexoran-app-domain روی سرور

بعد از این‌که رکورد A درست تنظیم شد، با SSH و با دسترسی روت به سرور وصل شوید و این دستور را اجرا کنید:

nexoran-app-domain yourdomain.com

به‌جای yourdomain.com همان دامنه یا ساب‌دامنه‌ای را بگذارید که رکورد A آن را به سرور وصل کرده‌اید. این دستور روی همه اپلیکیشن‌های یک‌کلیکی آریانت یکسان کار می‌کند؛ فرقی نمی‌کند اپلیکیشن شما وردپرس باشد یا GitLab CE.

مرحله ۳: صدور گواهی SSL رایگان

بعد از اجرای دستور، سرور تلاش می‌کند یک گواهی SSL رایگان از Let's Encrypt برای دامنه صادر کند. اگر در همان لحظه DNS کامل پخش نشده باشد، نگران نباشید؛ این فرایند هر ۱۵ دقیقه یک‌بار دوباره تلاش می‌کند تا گواهی با موفقیت صادر شود.

یعنی کافی است صبر کنید؛ بعد از پخش‌شدن کامل DNS، در یکی از همین تلاش‌های دوره‌ای گواهی صادر می‌شود و سایت یا سرویس شما روی دامنه اختصاصی و با HTTPS بالا می‌آید. اگر می‌خواهید بدانید همین گواهی SSL رایگان با Let's Encrypt پشت صحنه چطور کار می‌کند، راهنمای جداگانه‌ای برایش داریم.

نکاتی درباره رمز عبور ورود به اپلیکیشن

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

  • آدرس ورود و نام کاربری در صفحه همان سرویس در پنل نشان داده می‌شود.
  • اگر هنگام سفارش سرور یک رمز روت تعیین کرده باشید، رمز ورود به اپلیکیشن همان رمز روت است.
  • اگر برای دسترسی به سرور از کلید SSH استفاده کرده باشید، رمز تولیدشده برای اپلیکیشن در فایل /root/APP-INFO.txt روی سرور قرار دارد.
  • تغییر بعدی رمز روت از داخل پنل، رمز ورود به اپلیکیشن را تغییر نمی‌دهد.

اپلیکیشن‌های یک‌کلیکی و حداقل پلن لازم

قبل از سفارش سرور، بد نیست بدانید هر اپلیکیشن به چه حداقل منابعی نیاز دارد:

اپلیکیشنکاربردحداقل پلننکته
وردپرسسایت، بلاگ، فروشگاه ووکامرس۱ vCPU، ۱ گیگ رم، ۲۰ گیگورود مدیریت از /wp-admin با نام کاربری admin
n8nاتوماسیون گردش‌کار۱ vCPU، ۲ گیگ رم، ۲۰ گیگwebhook روی همان آدرس سرور
OpenClawدستیار هوش مصنوعی خودمیزبان۱ vCPU، ۲ گیگ رم، ۲۰ گیگکلید API مدل در صفحه تنظیمات سرویس اضافه می‌شود
Docker CEهاست خالی Docker۱ vCPU، ۱ گیگ رم، ۲۰ گیگفقط از طریق SSH
WireGuardشبکه خصوصی / VPN با پنل مدیریت۱ vCPU، ۱ گیگ رم، ۲۰ گیگنام کاربری admin
Coolifyپلتفرم استقرار خودمیزبان۲ vCPU، ۴ گیگ رم، ۴۰ گیگداشبورد روی پورت 8000
GitLab CEگیت و CI/CD خودمیزبان۲ vCPU، ۴ گیگ رم، ۴۰ گیگ۱۵ تا ۲۵ دقیقه بعد از فعال‌شدن سرور آماده می‌شود، ورود با نام کاربری root

اتصال دامنه برای اپلیکیشن‌های مختلف

روش اصلی برای همه یکسان است (رکورد A + دستور nexoran-app-domain)، اما چند نکته مخصوص هر اپلیکیشن را هم بدانید:

وردپرس: بعد از اتصال دامنه، آدرس سایت و پنل مدیریت /wp-admin روی همان دامنه با HTTPS بالا می‌آید. اگر هنوز بین نصب یک‌کلیکی و هاست اشتراکی مردد هستید، مقایسه وردپرس روی سرور ابری و هاست اشتراکی را بخوانید.

n8n: webhookهایی که در گردش‌کارها تعریف کرده‌اید بعد از اتصال دامنه روی آدرس جدید فعال می‌شوند. برای انتخاب بین نسخه خودمیزبان و n8n Cloud هم این مقایسه کمک‌تان می‌کند.

OpenClaw: فقط رمز پنل کنترل عوض نمی‌شود؛ کلید API که قبلا در صفحه تنظیمات سرویس وارد کرده‌اید دست‌نخورده باقی می‌ماند.

Coolify: دستور nexoran-app-domain آدرس داشبورد خود Coolify را به دامنه اختصاصی وصل می‌کند. دامنه و SSL هر اپلیکیشنی که از داخل Coolify روی همان سرور دیپلوی می‌کنید، جدا و از داخل تنظیمات همان اپ در Coolify مدیریت می‌شود. برای آشنایی بیشتر با خود Coolify، این معرفی را ببینید.

GitLab CE: بعد از اتصال دامنه، آدرس وب GitLab روی همان دامنه قرار می‌گیرد؛ git از طریق SSH همچنان روی پورت ۲۲ کار می‌کند و تغییری نمی‌کند.

WireGuard: پنل مدیریت کلاینت‌ها روی دامنه جدید در دسترس قرار می‌گیرد؛ اتصال خود VPN به تنظیمات کلاینت‌ها بستگی دارد، نه به دامنه.

Docker CE: چون این اپلیکیشن رابط وب ندارد و فقط از طریق SSH مدیریت می‌شود، اتصال دامنه معمولا برای کانتینرهایی لازم است که خودتان روی سرور بالا می‌آورید؛ همان مراحل رکورد A و دستور روی سرور برای آن‌ها هم کار می‌کند.

رفع مشکلات رایج

اگر بعد از اجرای دستور، HTTPS روی دامنه بالا نیامد، این‌ها را بررسی کنید:

  • رکورد A دامنه دقیقا به IPv4 همان سرور اشاره می‌کند، نه به یک آدرس قدیمی یا اشتباه.
  • از زمان ساخت یا تغییر رکورد DNS، زمان کافی برای پخش‌شدن گذشته است.
  • دستور nexoran-app-domain با دسترسی روت روی سرور اجرا شده است.
  • صبر کرده‌اید؛ چرخه صدور گواهی هر ۱۵ دقیقه یک‌بار دوباره تلاش می‌کند، پس لازم نیست دستور را چند بار پشت‌هم اجرا کنید.

اگر هنوز سروری ندارید و می‌خواهید یکی از این اپلیکیشن‌ها را روی سرور ابری آریانت راه‌اندازی کنید، می‌توانید از صفحه مارکت‌پلیس اپلیکیشن‌های یک‌کلیکی اپ مدنظرتان را انتخاب کنید؛ از جمله وردپرس، n8n و Coolify.

سؤالات متداول

صدور گواهی SSL رایگان چقدر طول می‌کشد؟ بعد از اجرای دستور nexoran-app-domain، سرور هر ۱۵ دقیقه یک‌بار دوباره تلاش می‌کند تا گواهی صادر شود. اگر رکورد A درست و پخش‌شده باشد، معمولا در یکی از همین تلاش‌ها گواهی صادر می‌شود.

اگر بعدا رمز روت را از پنل عوض کنم، رمز ورود به اپلیکیشن هم تغییر می‌کند؟ نه. تغییر رمز روت در پنل روی رمز ورود اپلیکیشن (مثل /wp-admin یا پنل WireGuard) اثری ندارد؛ آن رمز همان رمزی است که هنگام سفارش سرور تعیین کرده‌اید یا، در حالت کلید SSH، در فایل /root/APP-INFO.txt قرار دارد.

روش اتصال دامنه برای همه اپلیکیشن‌های یک‌کلیکی یکسان است؟ بله. رکورد A به IPv4 سرور و سپس اجرای دستور nexoran-app-domain روی سرور، برای وردپرس، n8n، OpenClaw، Docker CE، WireGuard، Coolify و GitLab CE به یک شکل کار می‌کند.

چرا بعد از اتصال دامنه هنوز گواهی SSL صادر نشده؟ معمولا به این دلیل است که رکورد A هنوز به‌طور کامل پخش نشده یا به IP اشتباهی اشاره می‌کند. رکورد را دوباره بررسی کنید و صبر کنید؛ نیازی به اجرای مکرر دستور نیست چون چرخه بررسی هر ۱۵ دقیقه ادامه دارد.