نحوه استقرار یک برنامه وب سه لایه به 2 روش مختلف
یک برنامه وب سه لایه برنامه ای است که دارای یک رابط کاربری frontend، یک رابط باطن و یک لایه پایگاه داده باشد. میزبانی برنامه ها به عنوان برنامه های کاربردی سه لایه یک روش بسیار رایج است. یک برنامه وب سه لایه از ریزسرویس ها استفاده می کند. میکروسرویس ها انتزاعی از پروژه شما در لایه های مختلف هستند. آنها قطعات کوچکتری از پازل بزرگی هستند که کاربرد شماست.
مزیت میکروسرویس ها که آنها را مورد علاقه مردم قرار می دهد این است که کمک می کند قسمت های مختلف برنامه شما از یکدیگر جدا بماند. این بدان معنی است که یک مشکل در رابط کاربری شما تأثیری بر رابط باطن نخواهد داشت و بالعکس.
یکی از راههایی که ما برای استقرار برنامهمان جستجو خواهیم کرد، استفاده از اسکریپت توسعه، ماشین مجازی، گواهی SSL و مسیریابی نام دامنه است.
ابتدا باید ماشین مجازی ایجاد کنیم و به آن متصل شویم. در دستگاه، ما مخزن GitHub را برای پروژه کلون می کنیم و Nginx را در VM نصب می کنیم.
ما باید فایل پیکربندی Nginx خود را ویرایش کنیم تا اجازه دهیم برنامه ما با نام دامنه ما ارائه شود. فراموش نکنید که مطمئن شوید وب سرور شما می تواند ترافیک HTTP و HTTPS را در قوانین گروه امنیتی شما ارسال کند
به ثبت کننده نام دامنه خود بروید و نام دامنه خود را به آدرس IP سرور وب خود هدایت کنید.
یک گواهی SSL برای نام دامنه خود نصب کنید.
اسکریپت deploy را اجرا کنید. برنامه شما باید از طریق نام دامنه شما در حال اجرا و قابل دسترسی باشد
از طرف دیگر، ما همچنین می توانیم برنامه خود را با استفاده از ماشین مجازی، تصاویر داکر و مسیریابی نام دامنه مستقر کنیم.
ابتدا یک ماشین مجازی ایجاد می کنیم و به آن متصل می شویم.
ابتدا داکر را در ماشین مجازی (VM) نصب می کنیم.
ما مخزن Github خود را در VM خود کلون می کنیم.
از آنجایی که فایلهای docker و فایل docker-compose برای برنامهها از قبل در مخزن هستند، تنها کاری که باید انجام دهیم این است که اجرا کنیم. docker compose up
سپس، نام دامنه خود را به آدرس IP سرور وب خود هدایت می کنیم و گواهی SSL خود را نصب می کنیم. این به طور خودکار فایل پیکربندی nginx ما را به روز می کند
نام دامنه خود را بررسی کنید تا تأیید کنید که گواهی SSL به درستی نصب شده است
در نهایت، فراموش نکنید که تمام منابعی که ایجاد کردهاید را با استفاده از هر یک از روشها حذف و پاکسازی کنید تا از هزینههای غیرضروری جلوگیری کنید.