Laravel : هل يمكن عمل Migrate داخل الإستضافة ؟

السلام عليكم

بالنسبة لمن يعمل على إطار العمل لارافيل

كما تعلمون عندما تعمل على السيرفر المحلي ونقوم بعمل migration فيقوم بعمل الجداول تلقائياً داخل قاعدة البيانات

ماذا لو كنت على استضافة على الإنترنت هل يمكنني عمل migrate كما افعل في السيرفر المحلي أم علي أن اقوم بإنشاء الجدوال يدويا داخل قاعدة البيانات

بصراحة قمت بالحث كثيراً ولكن لم أجد جواب ، لذلك احببت أن اسمع الإجابة مع من يتعامل مع الارفل

ارجو المساعدة

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

sami-abdo أضف ردا

السلام عليكم

هناك عدة طرق :

الأولى : تعتمد على أن تكون إستضافة خاصة :

  • بمعنى أن يمكنك التواصل مع الخادم عبر بروتوكول ssh عبر واجهة الاوامر النصية Command *Line Interface*

  • و كمثال

ssh user@host

طبعاً إما بإستخدام الطرفية في ويندوز عبر تثبيت برنامج خاص ، إبحث عنه

أو عبر طرفية linux


الثانية : من الممكن أن تستخدم مع الاستضافات المشتركة :

  • عبر أن تنفذ الـ migrations على الخادم المحلي .

  • ثم إستخراج جميع الجداول عبر phpMyAdmin قسم export .

  • و سوف يخرج لك ملف .sql

  • الدخول على لوحة التحكم في خادم الموقع

  • ثم إنشاء قاعد بيانات جديدة عبر mysql database wizard .

  • ثم الدخول على phpmyadmin في الخادم عبر لوحة التحكم

  • و عمل import على قاعدة البيانات التي أنشأتها .

ملاحظة : هذه أفضل و أمن طريقة بالنسبة أصحاب الاستضافات المشتركة .


الثالثة : حل بعيد ولكنه ممكن :

  • عمل route جديد بعنوان migrations كمثال

  • حماية هذا العنوان عبر طريقة الحماية الاساسية من laravel و هي Basic Http Auth .

  • و أخيراً إستخدام Artisan عبر الرماز أو code مباشرة مثل ما في الرابط التالي :

ملاحظة: هذه الطريقة فيها مخاطرة بسبب أن أي شخص من أي مكان من الممكن أن ينفذ التهجير إذا عرف إسم المستخدم و كلمة المرور


شكراً @yahya11 لمناداتي لأني لم أكن أتابع laravel و قضاياه في الفتره السابقة.

تحياتي

شكرا لك صديقي

سأقوم بالتجربة الطريقة الثانية التي ذكرتها في تبدو سهلة "لا اعلم لماذا لم تخطر هذه الطريقة على بالي "

اشكرك أخي نور سأقوم بالتجربة الآن

وجدت خلال بحثي العمل بالطريقة الثالثة عن طريق الراوت لكن لم افهمها ولم استطع عملها

الطريقة الأولى تبدوا جيدة لكن ليس لدي خبرة في SSh الذي ذكرته فهذي أول مرة اتعامل فيها مع الإستضافات

جاري التجربة ولي عودة بعد التجربة

 شكرا لك على تفاعلك أخي

استخدمت الطريقة الثالثة في أحد المشاريع المُستضافة على استضافة مُشتركة، وهذا الحل ما يبحث عنه السائل.

في الحقيقة هذه الطريقة بسيطة ، فقط مشكلتها أنها :

  • مدمرة في حالة عدم الالمام الجيد بالاوامر 

  • و غير أمنة جزئياً حيث من يستطيع أن يصل للرابط يستطيع أن يعيد بناء قاعدة البيانات إذا كان لديك إسم المستخدم و كلمة المرور طبعاً

ذلك وضعتها كحل أخير

  • بالطبع فهي تُستخدم في حالة التطوير فقط، فأضعها كتعليق لإستخدامها حين الحاجة ثم إعادة الكود كتعليق بعد الإنتهاء.

شكرا لك أخي نور تمت التجربة بنجاح

طريقة سهلة جداً ، كنت قلق جداً لهذه المشكلة ولكن لم اعلم أن حلها بهذه السهولة

جزاك الله خيرا

بصراحة لا اعلم لكني قمت من قبل من رفع مشروع صغير على استضافة وللأسف اضضرت لفعلها يدوياً ، لأنني لم أجد طريقة غير ذلك ، بإنتظار كلام الخبراء....

هذه مشكلة لأن هناك الكثير من الجداول في مشروعي وعملها يدويا شيء متعب

اتمنى أن يكون هناك طريقة ما

سانتظر لعلي أجد طريقة حل من أحد الأعضاء

قلت لك أخي أني بالنسبة لي فأنا لا اعلم ،لكن ربما يكون هناك طريقة والله اعلم

اتمنى فعلا أن يكون هناك طريقة

بإنتظار المزيد من الرودد

شكرا لك

قمت بالبحث عن طريقة لحل المشكلة ووجدت الصفحة التالية

أعتقد أنك قد تجد الحل فيها ..

شكرا لك اعتقد فيها كل شيء اريده

في إنتظارك يا النور التجاني

تستطيع ذلك عبر أوامر الشيل (SSH) ..

ويمكنك كذلك عن طريق تصدير الجداول من قاعدة بيانات خادمك المحلي واستيرادها في خادم الاستضافة (وهذه هي الطريقة الأبسط و الشائعة)

شكرا جزيلا لك بالفعل لم تخطر طريقة تصدير الجداول على بالي

جزاك الله خيرا