CTO at liara.ir
آموزش اجرا کردن لاراول در هاست یا سرور
توسعهدهندهی لاراول باشی و دسترسی به artisan نداشته باشی! مگر میشود؟ و یا باید کلی منتظر آپلودشدن پوشهی vendor باشی! آخر مگر این پوشه را هم آپلود میکنند؟ این پوشه را داخل gitignore قرار دادهاند که چه؟ که یکوقت آپلودش نکنیم!
هاستهای اشتراکی فعلی چندان جوابگوی نیازهای برنامهنویسها و توسعهدهندگان امروزی نیستند. کافیست ترکیبهای «هاست لاراول» و یا «هاست اشتراکی» را در گوگل جستجو کنید. سرویسهای بسیاری را مشاهده خواهید کرد که از فرایند خرید سرویس، منظورم همان WHMCS معروف است، تا اجرای پروژه به واسطهی cPanel، کاملا مشابه یکدیگر هستند و هیچکدام ارزشافزودهی دیگری را ارائه نمیکنند. حتی اگر دقت کنید، از لحاظ قیمتی هم تفاوت چندانی ندارند. تنها ترکیبهای مختلفی از پلنها را ارائه میکنند.
این را هم میدانیم که هاستهای cPanel امروزی، مناسب تکنولوژیهایی که استفاده میکنیم، نیستند. ما از Git استفاده میکنیم، از NodeJS برای FrontEnd کمک میگیریم و از فریمورک Laravel برای BackEnd قدرت میگیریم. دستورات php artisan را اجرا میکنیم و از composer برای نصب پکیجهایمان و جلوگیری از کدهای تکراری بهره میگیریم.
اما در نهایت، وقتی که توسعهی پروژه به نقطهی مطلوبی رسیده باشد و به دنبال قراردادن پروژهیتان روی یک سرویس هاست لاراول باشید، ناامید خواهد شد. چرا که عملا این هاستینگها به صورت اختصاصی برای لاراول طراحی نشدهاند و شما باید ابزارهایی که در بند قبل گفته شد را کنار بگذارید و به شیوهی سنتی پروژهیتان را روی هاست آپلود کنید. حتی گاها لازم است که تغییراتی را هم در فایلهای اصلی خود لاراول ایجاد کنید تا بتواند در این سرویسها اجرا شود و همیشه باید مواظب باشید که این تغییرات را اشتباها از بین نبرید.
اگر خودم VPS و سرور تهیه کنم، چه؟
حتما قبلا با لینوکس کار کردید. میدانید چطور باید SSH بزنید. میدانید که چه توزیعی از لینوکس را انتخاب کنید. تفاوتهای بین CentOS و Ubuntu را میدانید. کار با Firewall را یاد گرفتهاید و میدانید که چطور دسترسیها را مدیریت کنید. میدانید که چطور منابع مصرفی سرورتان را مانیتور کنید. اگر مشکلی پیش بیاید، میدانید که چطور باید رفع کنید. میدانید که چگونه Apache یا Nginx را نصب کنید و چگونه PHP و اکستنشنهای آن را روی سرور کامپایل و نصب کنید. میدانید که چگونه پروژهی لاراولتان را به سرور منتقل کنید و میدانید که چگونه برای Apache باید Virtual Host بسازید.
نه نمیدانم! وقت کافی هم ندارم!
در بند قبلی فقط بخشی از دانستیها را گفتیم. دانشی که قبل از تهیهی VPS و سرور خودتان نیاز دارید. پس خرید VPS برای لاراول هم چندان گزینهی ایدهآلی به نظر نمیرسد. سخت، وقتگیر و در نهایت طاقتفرساست.
چه کنیم؟ در نهایت، هاست مناسب لاراول هم داریم؟
خبر خوب این است که بله. سرویس ابری لیارا، هاستینگی با تمرکز روی لاراول و تکنولوژیهای مدرن است. در این هاست ابری، خبری از cPanel نیست و شما با روشهایی کاملا مدرن پروژهیتان را روی سرور قرار داده و مدیریت میکنید.
سرویس ابری لیارا
سرویس ابری لیارا یک استارتآپ ایرانی است که سرویسهای ابری مختلفی را ارائه میکند. نه تنها میتوانید پروژههای لاراولتان را با یک دستور روی سرورهای ابری لیارا اجرا کنید، بلکه امکان اجرای پروژههای NodeJS و React و Vue و... هم هست.
در سرویس ابری لیارا ثبت نام کنید و ۵۰۰۰ تومان اعتبار هدیه دریافت کنید. و این یعنی میتوانید از هاست لاراول، دیتابیسهای MySQL و یا MongoDB و سایر خدمات سرویس ابری لیارا برای چند روز به رایگان استفاده کنید.
این هاست لاراول، به شما قابلیتی شبیه به دسترسی SSH ارائه میکند که میتوانید از آن برای اجرای دستورات artisan و یا composer استفاده کنید.
بعد از ثبت نام، یک پروژه با نام دلخواهتان بسازید. هر نامی که انتخاب کنید، پروژهیتان با آن نام در دسترس خواهد بود. برای مثال، اگر نام my-project را انتخاب کنید، سرویس ابری لیارا آدرس my-project.liara.run را به شما اختصاص خواهد داد. دامنهی شخصی و دلخواه خودتان را هم هر زمان که نیاز داشتید، میتوانید به رایگان اضافه کنید.
خبر خوب این است که زیردامنهی liara.run به صورت پیشفرض HTTPS است. حتی اگر دامنهی دلخواه خودتان را نیز اضافه کنید، با یک کلیک و به صورت کاملا رایگان، گواهی HTTPS رایگان دریافت میکنید.
برای این که بتوانید از قابلیت هاست Laravel سرویس ابری لیارا استفاده کنید، لازم است که Liara CLI را از طریق npm نصب کنید:
npm i -g @liara/cli
و حالا دستور زیر را برای ورود به حساب کاربریای که در سرویس ابری لیارا ساختید، وارد کنید:
liara login
در نهایت وارد پوشهی پروژهیتان شوید و دستور دیپلوی را وارد کنید:
liara deploy
توضیحات بیشتر دربارهی این فرایند را میتوانید در مستندات سرویس ابری لیارا مطالعه کنید.
از لینک زیر وارد سرویس ابری لیارا شوید و با دریافت ۵۰۰۰ تومان اعتبار هدیه، این سرویس را امتحان کنید:
جمعبندی
در این نوشته، از ایرادات هاستهای اشتراکی PHP و لاراول گفتیم. این که چرا نباید cPanel به عنوان هاست لاراول استفاده کنیم و سرویس ابری لیارا را به عنوان جایگزینی مدرن معرفی کردیم.
نظر شما چیست؟ شما از چه روشی برای استقرار پروژههایتان روی هاست یا سرور استفاده میکنید؟ آیا سرویس ابری لیارا را میشناختید؟ از آن استفاده میکنید؟
مطلبی دیگر از این انتشارات
نوشتن Dockerfile برای node.js
مطلبی دیگر از این انتشارات
استفاده از لیارا / NextJS / Bitbucket Pipelines
مطلبی دیگر از این انتشارات
آموزش ساخت پیامرسان با Socket.io و Vue از صفر تا صد