حسین صادقی
4 سال پیش توسط حسین صادقی مطرح شد
3 پاسخ

انتقال پروژه لاراولی از گیت لب به هاست

سلام دوستان وقت همگی بخیر
من یه پروژه رو تو گیت لب push کردم و حالا نیاز دارم که این پروژه رو تو هاست آپلود کنم.
ممنون میشم راهنماییم کنید
قابل ذکر هست که در هاستم به SSH و Composer دسترسی دارم.


ثبت پرسش جدید
مهدی عقیقی
تخصص : برنامه نویس وب
@MehdiAghighi 4 سال پیش آپدیت شد
2

سلام وقتتون بخیر.
کاری که من انجام دادم و خیلی راحته، آپدیت کردن سایت و نسخه جدید گزاشتن و .. هم خیلی براتون راحت می‌کنه.
شما اول با ssh به هاست متصل بشید و مراحل زیر رو برید جلو

  1. اول این که کامپوزر رو نصب کنید.
  2. بعدش توی ریشه فایل‌هاتون یه پوشه درست کنید مثلا به اسم پروژه
  3. توی اون پوشه پروژه رو از gitlab کلون کنید. git clone {address
  4. بعدش تمام فایل‌هاتون ( به جز پوشه‌ی public ) رو کپی کنید به پوشه‌ی home هاست. ( یعنی یه پوشه بالاتر از public_html )
  5. بعد توی همون پوشه home ( یعنی یه پوشه بالاتر از public_html ) دستور composer require رو بزنید تا پوشه vendor ساخته بشه و dependency ها نصب بشه.
  6. فایل .env رو تغییر بدید و اطلاعات مورد نظر رو توش وارد کنید.
  7. بعد محتویات داخل پوشه public ( که توی پروژه‌ای که از گیت‌لب clone کردید هست ) رو کپی کنید و بریزید توی پوشه public_html توی home.
  8. حالا دستوراتی مثل php artisan migrate یا php artisan sotrage:link رو که نیاز دارید توی روت پروژه ( پوشه بالاتر از public_html ) بزنید.
  9. و در آخر هم طبق لینکی که پایین می‌زارم براتون، آدرس پوشه public رو به پوشه publichtml تغییر بدید.
    تغییر مسیر پوشه‌ی public به publichtml

خب الان پروژتون روی هاست باید درست کار کنه اگر مشکلی بازم بود بگید حتما.
نکته‌ای که در مورد آپدیت پروژه گفتم اینه که الان می‌تونید خیلی راحت وارد اون پوشه‌ای که پروژه رو از گیت clone کردید برید و اونجا بعد از تغییرات دوباره پروژه رو از git pull بکنید و خیلی راحت فقط فایل‌های مورد نظر رو کپی کنید توی پروژه‌ی اصلی.
مثلا اگر شما فقط در پوشه‌ی App\Http\Controllers تغییری دادید، بعد از pull کردن دستور زیر رو وارد کنید همه‌ی تغییرات توی git، میاد توی پروژه اصلی.
cp -a app/http/controllers ../app/http/controllers

امیدوارم تونسته باشم کمک کنم سوالی اگر پیش اومد در این مورد حتما بگید :)


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

@MehdiAghighi
این راه پیشنهادی نیاز دازه که تغییرات بدونیم کجاست.راه دیگری نیست که بدون دونستن تغییرات انجام بشه؟


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

در تکمیل راه آقا مهدی برای اینکه لازم نباشه بعد از pull کردن هر تغییر مجبور باشیم فایل اون تغییر کپی کنیم در مرحله شماره 4 به جای کپی کردن پروژه به روت هاست.بدون تغییر دادن مسیر پروژه کلون شده به فولدر public_html سایت رفته و در فایل index.php دو تا خط زیر را


require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

به صورت مقابل تغییر میدهیم

require __DIR__.'/../project_name/vendor/autoload.php';
$app = require_once __DIR__.'/../project_name/bootstrap/app.php';

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام