Loading...

مبانی · مطالعه ۸ دقیقه‌ای

پلتفرم‌های مدیریت‌شده چیست؟ آیا می‌توانم از آن‌ها به‌عنوان هاستینگ استفاده کنم؟

پلتفرم‌های مدیریت‌شده، CDN.com.tr را از "یک CDN جلوی سرور شما" به جایی تبدیل می‌کنند که اپلیکیشن شما را برایتان اجرا می‌کند. می‌توانید یک سایت WordPress یا PHP میزبانی کنید، یا هر کانتینر Docker را مستقر کنید — و همان edge جهانی، SSL خودکار و caching جلوی آن قرار می‌گیرند. پاسخ کوتاه به پرسش رایج: بله، می‌توانید از آن به‌عنوان هاستینگ خود استفاده کنید.

پلتفرم‌های مدیریت‌شده چیست؟ آیا می‌توانم از آن‌ها به‌عنوان هاستینگ استفاده کنم؟

معنای "مدیریت‌شده"

هاستینگ سنتی یک سرور (یا بخشی از آن) را در اختیار شما می‌گذارد و خودتان سیستم‌عامل، محیط اجرا، وصله‌های امنیتی و مقیاس‌پذیری را نگهداری می‌کنید. "مدیریت‌شده" یعنی پلتفرم زیرساخت را بر عهده می‌گیرد: شما اپلیکیشن خود را ارائه می‌دهید — یک سایت WordPress، یک پروژه PHP یا یک image کانتینری — و پلتفرم آن را اجرا می‌کند، امن می‌کند، گواهی‌هایش را تمدید می‌کند و سرویس می‌دهد. شما به‌جای سرورها روی اپلیکیشن خود تمرکز می‌کنید.

این رایج‌ترین پرسش است، پس صریح بگوییم: بله، می‌توانید از آن به‌عنوان هاستینگ استفاده کنید. به ارائه‌دهنده هاستینگ جداگانه‌ای نیاز ندارید. دامنه خود را به اینجا اشاره دهید، WordPress، PHP یا یک اپلیکیشن کانتینری را انتخاب کنید و CDN.com.tr به جایی تبدیل می‌شود که سایت شما در آن زندگی می‌کند. چون بر بستر CDN ساخته شده، سایت شما به‌طور خودکار از طریق edge جهانی همراه با caching و HTTPS سرویس می‌شود — هاستینگ و CDN در یک‌جا.

WordPress، PHP یا اپلیکیشن‌های کانتینری — مسیر خود را انتخاب کنید

اگر یک سایت WordPress یا PHP اجرا می‌کنید، لازم نیست چیزی درباره کانتینرها بدانید. پلتفرم WordPress یا PHP را انتخاب کنید، نسخه‌تان را برگزینید و مستقر کنید — محیط اجرا، وب‌سرور و TLS برایتان انجام می‌شوند. می‌توانید یک دامنه سفارشی متصل کنید، فایل‌ها را مدیریت کنید و برای افزایش سرعت یک cache مدیریت‌شده Redis را فعال کنید، همه از داخل پنل.

اگر اپلیکیشن شما WordPress/PHP نیست — مثلاً یک API با Node/Express، یک سایت Next.js، یک سرویس Go، یک worker، یا ابزاری مانند Jenkins یا RabbitMQ — می‌توانید آن را به‌عنوان یک اپلیکیشن کانتینری اجرا کنید. شما یک image از Docker می‌آورید (یا یک فایل docker-compose وارد می‌کنید) و پلتفرم آن را اجرا می‌کند، به آن URL می‌دهد و سالم نگهش می‌دارد. اگر با "Docker" آشنا نیستید، به راهنمای Docker مراجعه کنید — اغلب به کمتر از آنچه فکر می‌کنید نیاز دارید.

افزونه‌های مدیریت‌شده و استقرار امن blue/green

بیشتر اپلیکیشن‌ها به یک دیتابیس یا یک cache نیاز دارند. به‌جای اینکه خودتان آن‌ها را اجرا و امن کنید، با یک کلیک یک افزونه مدیریت‌شده را فعال کنید: Redis، PostgreSQL، MySQL/MariaDB یا NATS. پلتفرم آن را فراهم می‌کند، در حال اجرا نگه می‌دارد و از طریق یک نام داخلی به اپلیکیشن شما متصلش می‌کند — بنابراین سرویس‌های شما به‌صورت خصوصی با هم صحبت می‌کنند، بدون اینکه چیزی در معرض اینترنت قرار گیرد.

نباید مجبور باشید برای آزمودن یک تغییر به یک اپلیکیشن فعال در محیط تولید دست بزنید. پلتفرم به شما امکان می‌دهد اپلیکیشن زنده خود را در یک محیط preprod شبیه‌سازی کنید، هرچقدر که لازم دارید روی زیردامنه خودش آزمایش کنید، سپس دامنه تولید خود را بلافاصله به آن سوئیچ کنید — و اگر چیزی درست به نظر نرسد، به همان سرعت به عقب بازگردید. preprod می‌تواند همان دیتابیس/cache تولید را به اشتراک بگذارد یا نسخه خودش را داشته باشد، و هر promote یک snapshot خودکار از دیتابیس می‌گیرد تا حتی تغییرات داده نیز برگشت‌پذیر باشند. به راهنمای محیط‌های blue/green و مطالعه موردی در بخش راهنمای پلتفرم مراجعه کنید.

کارهایی که انجام نمی‌دهد

پلتفرم‌های مدیریت‌شده یک VM یا یک پوسته SSH نیستند. نصب بسته در سطح سیستم‌عامل ندارید (خبری از "apt install" نیست)، Docker-in-Docker برای ساخت image درون یک کانتینر وجود ندارد، و پورت‌های TCP عمومی خام هم نیست — دسترسی عمومی از راه HTTP(S) است. همچنین جایگزینی برای kubectl/SSH نیست.

در مقابل، پلتفرمی به دست می‌آورید که اپلیکیشن شما را بدون مدیریت سرور اجرا و امن می‌کند.

مردم اینجا چه چیزهایی اجرا می‌کنند

یک سایت WordPress

WordPress مدیریت‌شده با یک دامنه سفارشی، HTTPS خودکار، یک cache از Redis و edge شبکه CDN جلوی آن — بدون سروری برای مراقبت.

یک وب‌اپلیکیشن + دیتابیس

اپلیکیشن کانتینری خود را مستقر کنید، یک افزونه مدیریت‌شده PostgreSQL یا MySQL را فعال کنید و آن‌ها را با نام داخلی به هم متصل کنید.

یک پروژه چندسرویسی

یک docker-compose.yml را وارد کنید: web، worker، دیتابیس و cache همگی به‌عنوان اپلیکیشن‌ها و افزونه‌های مدیریت‌شده با هم بالا می‌آیند.

پرسش‌های پرتکرار

آیا واقعاً می‌توانم به‌جای یک شرکت هاستینگ از این استفاده کنم؟

بله. برای اپلیکیشن‌های WordPress، PHP و کانتینری، CDN.com.tr می‌تواند هاستینگ شما باشد. اپلیکیشن شما اینجا اجرا می‌شود و از طریق edge شبکه CDN با SSL خودکار سرویس داده می‌شود.

آیا باید Docker یاد بگیرم؟

برای WordPress یا PHP، خیر — این‌ها با چند کلیک انجام می‌شوند. Docker فقط برای اپلیکیشن‌های سفارشی مطرح می‌شود، و حتی در آن صورت هم معمولاً کافی است یک image یا یک فایل docker-compose ارائه دهید. به راهنمای "Docker چیست" مراجعه کنید.

آیا باید سرور دیتابیس خودم را اجرا کنم؟

خیر. یک افزونه مدیریت‌شده Redis، PostgreSQL، MySQL/MariaDB یا NATS را فعال کنید و پلتفرم آن را برایتان اجرا می‌کند، به‌صورت خصوصی به اپلیکیشن شما متصل.