برو به محتوای اصلی

deploy کردن سرور یعنی چه؟ چه کاربردی دارد؟

من کجام؟ اینجا کجاست؟

در جواب‌کو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربتون رو به اشتراک بگذارید!

یوسف هنرمند، مهندس کامپیوتر

عمل deploy کردن یا همان استقرار نرم‌افزار بر روی سرور به فرآیند آماده‌سازی یک سیستم بر روی سرور برای شروع سرویس‌دهی به کلاینت‌ها می‌باشد. فرآیند deploy که به آن Deployment هم گفته می‌شود می‌تواند شامل گام‌های متعددی باشد تا در نهایت سیستم بر روی سرور قابلیت سرویس‌دهی داشته باشد ولی اصولا هر چه فرآیند Deploy یک سیستم ساده‌تر باشد بهتر است.

برای آموزش deploy کردن سرور به این لینک ۳مراجعه کنید.

۵
علی ورزشی ، توسعه دهنده شیرپوینت

فرض کنید شما یک برنامه‌ای نوشتید که از یک ساختار درختی در فولدر‌ها و پوشه‌هاش برخورداره برای این که هر وقت دوباره رجوع کردید بهش بتونید در سریع‌ترین زمان ممکن و طبع اون چهارچوب در واقع به توسعه کاراتون بپردازید. خب در این صورت شاید یک سری از Package‌هایی هم که استفاده کردید مختص به حالتی باشه که برای Development در نظر گرفتید و در نهایت قراره این پروژه استقرار پیدا کنه بر روی یک سروری و فایل‌ها هاست باشه که کلاینت‌ها بتونن درخواست بدن و استفاده کنن ولی نکته‌ای که هست اینه که مسلما این Package‌هایی که شما در حالت توسعه نرم‌افزار دارید استفاده میکنید مسلما نیازی نیست که در حالت Productionهم استفاده بشه یا اینکه نیاز هست مثلا همه فایل‌های جاوااسکریپتی که نوشتید (مثلا پروژه رو با React توسعه دادید) رو در واقع به یک فایل تبدیل کنید و سایز یک سری المان‌های پروژه رو مثل عکس‌ها یا فایل رو کم کنید و... در کل این حالت میشه حالتی که پروژه در کد Production قرار داره و قراره بیزینس شما رو تعریف کنه و مسلما باید این وابستگی‌هایی که بین فایل‌ها و فولدر‌ها و تنظیماتی که برای قسمت‌های مختلف هست در این حالت قرار بگیره و اعمال بشه که پروژه شما عملیاتی باشه. برای همین مبحث Deploy برای این استفاده میشه که این پروژه‌ای که به این شکل دراومده بره رو یک سرویسی قرار بگیره تا دسترسی از کلاینت خارج بشه و Public باشه. مثلا اگه شما با React یک برنامه‌ای رو نوشتید میتونید از Firebase برای Deploy کردن این پروژه استفاده کنید. نکته‌ای که هست اینه که یک سری دستورات ساده‌ای هست که شما مثل حالتی که دارید با cmd کار میکنید میزنید و با سرویس فایربیس ارتباط میگیرید و پروژه شما deploy میشه. حالا لینکی که به شما میده این طوری میشه مثلا myproject.firebase.com۵. البته سرویس‌های ابری نظیر Heroku هم هست که دقیقا مثل گیت دستوراتش رو در یک CLI وارد میکنید و پروژه شما بعد از این که اعتبارسنجی شدید و ID مخصوص به اون پروژه تعلق گرفت در روی سرویس‌های ابری Heruko در واقع هاست میشه و کلاینت‌ها از سراسر دنیا دسترسی دارن. این مورد برای این هست که شما بتونید پروژه‌ها رو تو این سرویس‌های ابری هاست کنید و لینکشو تو رزومتون یا صفحه شخصی که تو لینکدین دارید وارد کنید برای نمونه کارایی که قراره ارایه بدید. البته این یک جنبه‌ای از Deploy هست.

۳