راهنماها

هاستینگ وب چیست؟ چطور سایت‌ها و اپ‌ها آنلاین می‌مانند

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

چرا وقتی با هوش مصنوعی می‌سازید مهم است

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

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

یک تشبیه روزمره

هاستینگ را مثل محل کسب‌وکار تصور کنید.

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

نام دامنه‌تان نشانی خیابان روی تابلوست. DNS نقشه‌ای است که به بازدیدکنندگان می‌گوید آن نشانی متعلق به کدام ساختمان است.

انواع هاستینگ

نوعچیستمناسب برایشما مدیریت می‌کنید
هاستینگ استاتیکفایل‌های ثابت (HTML، CSS، JavaScript، تصاویر) را سرو می‌کند، اغلب از یک CDNصفحات معرفی، نمونه‌کارها، سایت‌های بازاریابی، اپ‌های فقط فرانت‌اندتقریباً هیچ‌چیز
هاستینگ اشتراکیچند سایت روی یک سرور، اغلب با پنل کنترلسایت‌های کوچک WordPress یا PHPبرخی تنظیمات
VPSیک ماشین مجازی با منابع اختصاصیاپ‌های سفارشی، اگر راه‌اندازی یک سرور برایتان راحت استسیستم‌عامل، به‌روزرسانی‌های امنیتی، استقرارها
سرور اختصاصییک ماشین فیزیکی کاملبارهای کاری بالا و پایدار با نیازهای ویژههمه‌چیز
Platform as a Service (PaaS)شما کد می‌دهید؛ پلتفرم آن را می‌سازد، اجرا و مقیاس‌پذیر می‌کندبیشتر اپ‌های وب و APIهاکد و پیکربندی شما
Serverlessکد به ازای هر درخواست و به‌صورت تقاضامحور اجرا می‌شود؛ وقتی بیکار است چیزی اجرا نمی‌شودترافیک نوسانی یا کم، APIها، کارهای پس‌زمینهتوابع شما

بیشتر سازنده‌های اپ هوش مصنوعی که برای شما میزبانی می‌کنند مثل یک PaaS کار می‌کنند: دکمه‌ی انتشار را می‌زنید و پلتفرم سرورها، مقیاس‌پذیری و گواهی‌ها را مدیریت می‌کند.

یک مثال کامل: یک اپ رزرو برای اینکه آنلاین شود چه لازم دارد

یک اپ رزرو آرایشگاه با صفحه‌ی رزرو عمومی، حساب مشتری و داشبورد مالک را در نظر بگیرید. برای آنلاین شدن، این موارد لازم است:

بخشکارکردکجا اجرا می‌شود
فرانت‌اندصفحات و دکمه‌های داخل مرورگر بازدیدکنندههاستینگ استاتیک / CDN
بک‌اندبررسی دسترس بودن، ذخیره‌ی رزروها، تعیین اینکه چه کسی چه چیزی را ببیندیک سرور یا کانتینر
پایگاه دادهذخیره‌ی خدمات، مشتریان و رزروهایک پایگاه داده‌ی مدیریت‌شده
ذخیره‌سازی فایلنگه داشتن عکس‌های آپلودشدهذخیره‌سازی شیء (Object storage)
دامنه + DNSbook.yoursalon.com که به اپ اشاره می‌کندثبت‌کننده‌ی دامنه / ارائه‌دهنده‌ی DNS شما
گواهی HTTPSترافیک را رمزنگاری می‌کند؛ قفل امنیتی را نشان می‌دهدتوسط هاست یا یک مرجع گواهی صادر می‌شود
اسرارکلیدهای API برای ایمیل و پرداختمتغیرهای محیطی هاست

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

اصطلاحات رایج توضیح داده‌شده

اصطلاحمعنی
Server (سرور)رایانه‌ای که به درخواست‌ها در شبکه پاسخ می‌دهد.
Deploy / publish (استقرار / انتشار)قرار دادن یک نسخه از کدتان روی هاستینگ تا زنده شود.
Uptime (زمان فعال بودن)درصد زمانی که سایت قابل دسترسی است.
Bandwidth / egress (پهنای باند / خروجی)مقدار داده‌ای که از اپ شما به بازدیدکنندگان فرستاده می‌شود. اغلب هزینه دارد.
CDNشبکه‌ی توزیع محتوا: نسخه‌هایی از فایل‌های شما روی سرورهایی در سراسر جهان، تا سریع‌تر بارگذاری شوند.
SSL/TLS, HTTPSرمزنگاری بین مرورگر و سرور. TLS پروتکل مدرن است؛ «گواهی SSL» نام رایج آن است.
Scaling (مقیاس‌پذیری)مدیریت ترافیک بیشتر: ماشین‌های بزرگ‌تر (عمودی) یا ماشین‌های بیشتر (افقی).
Scale to zero / cold start (صفر کردن مقیاس / راه‌اندازی سرد)اپ‌های بیکار برای صرفه‌جویی متوقف می‌شوند؛ اولین درخواست بعد از توقف کمی بیشتر طول می‌کشد تا بیدار شود.
Environment variables (متغیرهای محیطی)تنظیمات و اسراری که هنگام اجرا به اپ داده می‌شوند و بیرون از کد نگه داشته می‌شوند.
Logs (لاگ‌ها)ثبت‌هایی از کارهایی که اپ انجام داده، برای عیب‌یابی خطاها.
Container (کانتینر)یک اپ بسته‌بندی‌شده با هر چیزی که برای اجرا لازم دارد، اغلب از روی یک Dockerfile ساخته می‌شود.

اشتباهات و باورهای غلط رایج

  • اشتباه گرفتن دامنه با هاستینگ. خرید yourname.com سایتی روی آن نمی‌گذارد. همچنین به هاستینگ و رکوردهای DNSی نیاز دارید که به آن اشاره کنند.
  • فرض کردن «نامحدود» واقعاً نامحدود است. طرح‌هایی که پهنای باند یا فضای نامحدود تبلیغ می‌کنند معمولاً شرایط استفاده‌ی منصفانه دارند. آن‌ها را بخوانید.
  • فراموش کردن هزینه‌های اجرا. ساختن اپ یک هزینه است؛ هاستینگ، پایگاه داده، ذخیره‌سازی و APIهای شخص ثالث هزینه‌های جاری‌اند. پیش از راه‌اندازی بررسی کنید هر کدام چطور صورتحساب می‌شوند.
  • ذخیره‌ی فایل روی دیسک سرور. روی بیشتر هاستینگ‌های مدرن، دیسک محلی سرور موقتی است و ممکن است با هر استقرار یا راه‌اندازی مجدد پاک شود. فایل‌های آپلودشده باید در ذخیره‌سازی شیء باشند.
  • مساوی دانستن پیش‌نمایش با محیط تولید. پیش‌نمایش‌ها ممکن است متوقف شوند، داده‌ی آزمایشی داشته باشند یا فقط برای خودتان قابل‌مشاهده باشند. پیش از اشتراک‌گذاری منتشر کنید.
  • نادیده گرفتن اینکه کجا می‌توانید بروید. اگر هاستینگتان به یک پلتفرم گره خورده، بررسی کنید آیا می‌توانید کد را خروجی بگیرید و بعداً جای دیگری اجرا کنید.

از سازنده‌ی هوش مصنوعی‌تان چه بخواهید

  • «برای اجرا بعد از انتشار این اپ به چه چیزی نیاز دارد: فقط فایل‌های استاتیک، یا سرور و پایگاه داده هم؟»
  • «فایل‌های آپلودشده کجا ذخیره می‌شوند؟ مطمئن شو روی دیسک محلی سرور نباشند.»
  • «همه‌ی کلیدهای API را در متغیرهای محیطی نگه دار.»
  • «هدرهای کش را برای تصاویر و فایل‌های استاتیک اضافه کن.»
  • «لاگ‌های آخرین درخواست ناموفق را نشان بده.»
  • «اگر بخواهم این را جای دیگری میزبانی کنم، چه چیزی لازم دارم؟» — نحوه‌ی خروجی گرفتن و میزبانی خودتان از یک اپ ساخته‌شده با هوش مصنوعی را ببینید.

هاستینگ در Mythex

در Mythex، هاستینگ بخشی از سازنده است. وقتی منتشر می‌کنید، Mythex از پروژه اسنپ‌شات می‌گیرد و آن را روی yourname.mythex.app مستقر می‌کند: فرانت‌اندهای استاتیک به‌صورت سایت استاتیک منتشر می‌شوند و بک‌اندها روی ماشین‌های مدیریت‌شده اجرا می‌شوند که وقتی بیکارند می‌خوابند و با بازدید بعدی بیدار می‌شوند. پایگاه داده و ذخیره‌سازی فایل، وقتی اپتان به آن‌ها نیاز داشته باشد، همراه پروژه می‌آیند. هاستینگ، پهنای باند، پایگاه داده و ذخیره‌سازی از همان موجودی اعتبار ساخت کسر می‌شوند، و Pro نصف نرخ Free را برای آن‌ها می‌پردازد؛ سایت‌های استاتیک وقتی بیکارند اعتباری مصرف نمی‌کنند. Pro دامنه‌های سفارشی را با HTTPS صادرشده‌ی خودکار اضافه می‌کند. مستندات انتشار و محدودیت‌های هاستینگ را پوشش می‌دهند، و قیمت‌گذاری طرح‌ها را مقایسه می‌کند.

پرسش‌ها

هاستینگ وب به زبان ساده چیست؟

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

آیا دامنه همان هاستینگ است؟

نه. دامنه نامی است که مردم تایپ می‌کنند، مثل example.com. هاستینگ جایی است که سایت در واقع اجرا می‌شود. رکوردهای DNS این دو را به هم وصل می‌کنند و دامنه را به هاست شما اشاره می‌دهند. می‌توانید هر دو را از یک شرکت یا از شرکت‌های مختلف بخرید.

آیا برای اپی که با هوش مصنوعی ساخته‌ام به هاستینگ جداگانه نیاز دارم؟

بستگی به سازنده دارد. بعضی سازنده‌های اپ هوش مصنوعی، از جمله Mythex، هنگام انتشار اپ را برای شما میزبانی می‌کنند. بعضی دیگر کدی تولید می‌کنند که باید خودتان به یک ارائه‌دهنده‌ی هاستینگ مستقر کنید.

تفاوت هاستینگ استاتیک و دینامیک چیست؟

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

Mythex · Pricing · با هوش مصنوعی هر چیزی بسازید · قالب‌های وب‌سایت و اپلیکیشن · مقایسه‌ی Mythex · واژه‌نامه‌ی ساخت اپلیکیشن با هوش مصنوعی · ابزارهای رایگان ساخت اپلیکیشن با هوش مصنوعی · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)