چگونه روی direct admin لاراول نصب کنیم

یکی از مشکلات افرادی که از لاراول استفاده میکنند، این است که فولدر public روی سرور به اسم public_html شناخته شده است.
اگر ما اسم فولدر public در لاراول را به صورت دستی عوض کنیم، احتمالا لاراول اجرا میشود، ولی برخی از قابلیت های لاراول از کار خواهند افتاد،
همچنین اگر پروژه را با گیت آپلود کرده باشید، نیز این قضیه برای ما دردسر ایجاد خواهد کرد...
من توصیه میکنم به هیچ وجه اسم فولدر public در لاراول رو تغییر ندهید؛
در این مقاله میخوام آپلود پروژه لاراول روی سرور به شما توضیح بدم امیدوارم که به شما کمک کنه
مراحل نصب:
شما باید از طریق SSH به سرور متصل شوید و مطمئن شوید که composer روی سرور شما نصب شده باشد،
اگر نصب نبود، از این مطلب نصب composer را مطالعه کنید:
cd domains/laraman.ir
به جای laraman نام دامنه خود را وارد کنید:
سپس،
1 . راه اول از طریق گیت :
اگر میخواهید پروژه را از گیت نصب کنید، از پروژه با دستور زیر clone بگیرید:
git clone https://gitlab.com/hamidteimouri/lrmn.git
بعد از clone کردن ، وارد محیط دایرکت ادمین شوید و محتویات پروژه را از فولدری که clone شده cut کنید و بیرون از فولدر paste کنید.
سپس با دستور زیر هسته لاراول یا همان vendor را نصب کنید ( به این دلیل که vendor در لاراول gitignore است )
composer update
به دلیل gitignore بودن env باید آن را با دستور زیر کپی کنیم:
cp .env.example .env
2 . راه دوم از طریق لاراول :
طبق مطلبی که درباره نصب لاراول توضیح دادم ، میتوانید از آن دو روش برای این قسمت استفاده کنید.
در پایان:
و در نهایت تنها کاری که باید برای تغییر public_html به public در دایرکت ادمین انجام دهید به صورت زیر است:
a ) ابتدا با کاربر admin وارد دایرکت ادمین شوید
b ) گزینه Custom HTTPD Configurations را انتخاب کنید
c ) از بین لیست دامنه های سرور ، دامنه مورد نظر خودتان را انتخاب کنید.
d ) در قسمت Httpd.conf Customization for laraman.ir متن زیر را وارد کنید ( به جای laraman.ir دامنه مورد نظر شما نمایش داده میشود )
|*if !SUB|
ServerAlias *.|DOMAIN|
|?DOCROOT=/home/laraman/domains/laraman.ir/public|
|*endif|
e ) سپس save کنید.
f ) اگر تغییرات اعمال نشد یک بار سرور را reboot کنید.
امیدوارم این مطلب برای شما مفید باشد.
نظر فراموش نشود !
هاست من اشتراکی هست و دسترسی به ssh ندارم.
راه دیگه ای وجود نداره؟
با تشکر