احجز استشارة عبر الإنترنت

رؤية من المدونة

كيفية تثبيت لارافيل هومستيد ويندوز 10

كيفية تثبيت laravel homestead windows 10. قبل التعرف الوثيق على الأجهزة المتشردة والافتراضية، أدى تثبيت laravel homestead على نظام التشغيل Windows 10 إلى عملية تستغرق وقتًا طويلاً ومعقدة، حيث كنت أبحث عن حلول للأخطاء…

تاريخ النشر November 3, 2020
مدة القراءة 2 دقائق قراءة
التعليقات 0 تعليق
المشاهدات 488

اقرأ المقال

كيفية تثبيت لارافيل هومستيد ويندوز 10

تفصيل المقال

كيفية تثبيت لارافيل هومستيد ويندوز 10

استكشف المقال كاملاً ضمن تدفق قراءة منظم وفهرس محتويات.

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

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

أكتب هذه المقالة لتوضيح عملية تثبيت مشروع laravel وتشغيله باستخدام vagrant وVirtualBox. حسنا، ما يكفي من الكلمات، دعونا نفعل ذلك.

الوثائق الرسمية لـ المسكن. أنصحك أن تتعرف على ماهية هذا التجمع وما يحتويه بداخله.

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

الخطوة 1:

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

من المشاكل الشائعة في تعطيل المحاكاة الافتراضية (نظام 64 بت) عدم اختيار أنظمة التشغيل x64 (عند محاولة إنشاء جهاز افتراضي يدويًا)

الخطوة 2:

الآن بعد الانتهاء من الإجراءات التحضيرية، قم بتثبيت:

VirtualBox والمتشرد

بعد التنزيل، ستحتاج إلى تثبيت VirtualBox، ثم Vagrant. قد تحتاج إلى إعادة تشغيل جهاز الكمبيوتر الخاص بك ويمكنك المتابعة إلى الخطوة التالية.

الخطوة 3:

ستحتاج إلى git للعمل بسهولة مع المستودعات. لذلك، بالإضافة إلى ذلك، تحتاج إلى تنزيل git bash من الرابط وتثبيته.

الخطوة 4:

في هذه الخطوة، تم بالفعل الانتهاء من الإعدادات العامة، والآن نحتاج إلى تنزيل المنزل.

للقيام بذلك، تحتاج إلى تشغيل git bash كمسؤول، وتشغيل الأمر:

يضيف مربع المتشرد laravel/homestead

ونحن بحاجة إلى اختيار برنامج المحاكاة الافتراضية الذي سنستخدمه (في هذه الحالة، VirtualBox، نشير إلى 3 )

بعد عملية تنزيل وتثبيت طويلة، من المفترض أن نتلقى رسالة في وحدة التحكم تفيد بأن المربع قد تمت إضافته بنجاح، وبالتالي فهو جاهز للتشغيل.

إذا حدث خطأ أثناء محاولة تنفيذ الأمر، فحاول تثبيت/تحديث MS Visual C ++ 2010

الخطوة 5:

بعد اكتمال التثبيت، تحتاج إلى تحديد الدليل الذي سيتم تخزين جوهر مشروعنا فيه (الإعدادات المتشردة، مشروع Laravel الخاص بنا، وما إلى ذلك)، والانتقال إليه.

بنفسي، قررت أن أضع المشروع الحالي في مجلد المستخدم الحالي C:UsersFomenko Alexandr

في git bash-e، قمت بالتغيير إلى الدليل المطلوب cd C:UsersFomenko Alexandr

وأنا أنفذ الأمر:

استنساخ git https://github.com/laravel/homestead.git Homestead

يقوم هذا الأمر باستنساخ مستودع Homestead في مجلدنا

وكما هو مبين في الوثائق، سنقوم بتنفيذ أمرين.

ينتقل الأول إلى مجلد Homestead الذي تم إنشاؤه حديثًا.

قرص مضغوط هومستيد

والأمر الثاني الذي يبحث عن ملف init.sh في هذا المجلد ويقوم بتنفيذه. وقام بالفعل بتهيئة المشروع تلقائيًا وإنشاء ملفات التكوين

باش init.sh

يجب أن يبدو مثل هذا:

نتيجة لذلك، كان على هذا الأمر إنشاء ملف تكوين Homestead.yaml، والذي سننظر فيه أدناه

الخطوة 6:

في هذه الخطوة، تحتاج إلى إنشاء مفاتيح ssh. للتحقق من وجودهم، يجب عليك الانتقال إلى المجلد C:UsersYOUR_USER_NAME والتحقق من وجود المجلد .ssh، والذي يجب أن يحتوي على ملفين – id_rsa وid_rsa.pub.

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

ssh-keygen -t RSA -C “your_email@site.com”

وإذا تم إنشاء المفاتيح مسبقًا، فستتم مطالبتك بالكتابة فوقها.

عند إنشاء مفتاح، سيتم طرح عدة أسئلة عليك (في وحدة التحكم)، ما عليك سوى الضغط على زر الإدخال.

الخطوة 7:

هذه المرحلة هي المرحلة النهائية للإعداد المسبق للمشروع. الآن يبقى تكوين الخيارات للجهاز الظاهري الذي تم إنشاؤه.

جميع الإعدادات موجودة في ملف Homestead.yaml، والذي أنشأناه مسبقًا تلقائيًا في الخطوة 5.

من خلال فتح هذا الملف في المحرر، يمكنك رؤية مظهره القياسي:

&نبسب;

الملكية الفكرية: “192.168.10.10”

الذاكرة: 2048

وحدة المعالجة المركزية: 1

المزود: Virtualbox

&نبسب;

التفويض: ~/.ssh/id_rsa.pub

&نبسب;

المفاتيح:

    – ~/.ssh/id_rsa

&نبسب;

المجلدات:

    – الخريطة: ~/code

      إلى: /home/vagrant/code

&نبسب;

المواقع:

    – الخريطة: homestead.test

      إلى: /home/vagrant/code/Laravel/public

&نبسب;

قواعد البيانات:

    – المسكن

&نبسب;

# النار السوداء:

#     – المعرف: foo

#       الرمز المميز: شريط

#       معرف العميل: foo

#       رمز العميل: الشريط

&نبسب;

# منفذ:

#     – أرسل: 50000

#       إلى: 5000

#     – أرسل: 7777

#       إلى: 777

#       البروتوكول: udp

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

في الجزء العلوي من الملف، هذه الكتلة ملفتة للنظر:

&نبسب;

الملكية الفكرية: “192.168.10.10”

الذاكرة: 2048

وحدة المعالجة المركزية: 1

المزود: Virtualbox

يشير السطر الأول الذي يحدد ip- إلى عنوان IP الذي نحتاج إلى الاستماع إليه. هذا أمر اختياري، يمكنك تحديد أي. سأترك الأمر كما هو الآن.

الذاكرة – تحدد الحد الأقصى لحجم ذاكرة الوصول العشوائي (RAM) التي يمكن للجهاز الظاهري استخدامها (في هذه الحالة – 2048 ميجابايت).

وحدة المعالجة المركزية- عدد النوى المستخدمة،

والمزود– من الواضح أنه لم يتغير، Virtualbox

تحتوي هذه الكتلة على المسارات إلى مفاتيح ssh التي تم إنشاؤها مسبقًا.

التفويض: ~/.ssh/id_rsa.pub

المفاتيح:

    – ~/.ssh/id_rsa

نحن بحاجة إلى توفير المسار الكامل للملفات الرئيسية. ونتيجة لذلك، سوف تبدو هذه الكتلة كما يلي:

تفويض: c:UsersUSER_NAME.sshid_rsa.pub

&نبسب;

المفاتيح:

    – c:UsersUSER_NAME.sshid_rsa

بدلاً من ذلك، USER_NAMEأدخل اسم المستخدم الخاص بك

يقوم الكود التالي “بإعادة توجيه” مجلد Windows 10 الخاص بنا إلى الجهاز المحلي:

المجلدات:

    – الخريطة: ~/code

      إلى: /home/vagrant/code

نظرًا لأنه عندما نقوم بتغيير هذه الملفات، فإن الملفات المشابهة للجهاز الظاهري ستتغير تلقائيًا.

الخريطة– تعني المجلد الذي سيتم رميه

إلى – المسار الذي سيكون متاحًا فيه في الجهاز الظاهري

بمعرفة ذلك، دعنا نعيد كتابة التكوين:

المجلدات:

    – الخريطة: C:OSPaneldomainsnew-laravel.test

<قوي>إلى: /home/vagrant/code

والآن، عندما نطلق الجهاز الظاهري، سيشير كل من النظام الظاهري والمحلي إلى نفس المجلد. ولذلك، ستكون التغييرات ثنائية الاتجاه، وسيتم تطبيق التغييرات على الفور.

لقد قمت بإعادة توجيه مجلد فارغ ( C:OSPaneldomainsnew-laravel.test)، والذي سيكون متاحًا في الجهاز الظاهري عن طريق العنوان/home/vagrant/code

تساعدنا الكتلة التالية في تكوين nginx. نشير هنا إلى المجال الذي يتوافق مع أي مجلد:

المواقع:

    – الخريطة: homestead.test

      إلى: /home/vagrant/code/Laravel/public

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

لم نقم بإنشاء /home/vagrant/code/Laravel/public بعد، ومع ذلك، سنصلحه قريبًا. ونظرًا لحقيقة أن Laravel يسمي المجلد العام public، فهذا مجرد قالب لإعادة التوجيه إلى نقطة دخول واحدة public /index.php.

في المستقبل سوف ينمو هذا الموقع، وسيحتوي على عدة مواقع في نفس الوقت:

المواقع:

    –

        الخريطة: homestead.app

        إلى: /home/vagrant/сode/site1/public

    –

        الخريطة: site2.test

        /home/vagrant/Code/site2/public

    –

        الخريطة: site3.test

        /home/vagrant/Code/site3/public

في حالتنا، رغم أن كل شيء بسيط، إلا أننا نحتاج إلى موقع واحد فقط:

المواقع:

    – الخريطة: new-laravel.test

      إلى: /home/vagrant/code/Laravel/public

المعلمة المهمة الأخيرة هي قواعد البيانات التي يتم إنشاؤها. نحدد هنا قواعد البيانات التي سيتم إنشاؤها عند تهيئة الجهاز الظاهري:

قواعد البيانات:

    – المسكن

سأقوم بالإنشاء تحت اسم new-laravel

قواعد البيانات:

    – لارافيل الجديد

مرحا! اكتمل الإعداد. تقريبا…

الخطوة 8:

كما هو مخطط له، في Homestead.yaml، حددنا النطاق الذي سيكون موقعنا متاحًا ضمنه. ومع ذلك، فإن جهاز الكمبيوتر الخاص بنا لا يعرف شيئًا عن هذا المجال حتى الآن. وعند محاولة فتح هذا العنوان في المتصفح، نحصل على خطأ. ولكي يتعرف على هذا المجال قمنا ببعض العمليات التحضيرية في وقت سابق.

في بداية الخطوة 7، أشرنا إلى IP. ويمكنك تعيينه من قبل أي شخص لأنه يتعين عليك تسجيله يدويًا في ملف المضيف (C: Windows System32 drivers etc hosts). في حالتي، لا بد لي من وصف 192.168.10.10 new-laravel.test. وهذا يعني أنه في حالة محاولة الانتقال إلى العنوان new-laravel.test، سيتم نقل مسؤولية عرضه إلى جهازنا المحلي باستخدام IP 192.168.10.10.

عند إضافة مواقع متعددة، سيبدو ملف المضيفين كما يلي:

192.168.10.10 new-laravel.test

192.168.10.10 new-laravel2.test

192.168.10.10 new-laravel3.test

الخطوة 9:

والآن تم إجراء كافة الإعدادات اللازمة. والآن يمكنك بدء عملية تهيئة الجهاز الظاهري.

للقيام بذلك، في الدليل حيث يقع الأمر Homestead.yaml vagrant up. وبعد فترة من الوقت، سيعمل جهازك الافتراضي وسيصبح العالم أكثر سعادة بين المبرمجين.

ومن الجدير أيضًا أن نتذكر أمرًا مفيدًا آخر، والذي في حالة تغيير التكوين، يعيد إنشاء الجهاز الظاهري:

الشرط المتشرد

ومن أجل الاتصال من وحدة التحكم بالجهاز الظاهري نفسه:

المتشرد SSH

وسيتم تنفيذ جميع الأوامر داخل الجهاز الظاهري

الخطوة 10:

لدينا الآن وحدة تعمل بكامل طاقتها. وعندما نتصل عبر ssh vagrant ssh، نذهب إلى مجلد المشروع: cd /home/vagrant/code

قم بتشغيل الأمر الملحن create-project –prefer-dist laravel/laravel Laravel

والآن، بالانتقال إلى المجلد الموجود على جهاز الكمبيوتر الخاص بك، يمكنك رؤية مجلد Laravel الجديد، الذي أنشأناه للتو من الجهاز الظاهري، والذي يوجد به الآن مشروع Laravel جديد.

هذه إحدى حالات استخدام homestead-a عندما يكون هناك نظام واحد، ويتم طرح جميع مشاريعنا فيه. ويعد هذا الخيار بديلاً ممتازًا لـ OpenServer، مع المزيد من الميزات فقط.

ومن الممارسات الشائعة أيضًا إنشاء جهاز ظاهري منفصل بتكوينه الخاص لكل مشروع. لكن هذا موضوع آخر خارج نطاق هذه المقالة.

وهذا كل شيء. الآن Laravel متاح على العنوان الذي قدمناه سابقًا. تطوير سعيد. الآن أنت تعرف بالضبط كيفية تثبيت laravel على نظام التشغيل Windows.

للحصول على خدمات احترافية أو استشارة من GCC Marketing Dubai يُرجى الاتصال بنا أو الاتصال بنا مباشرة على 00971567300683

اطّلع على حلول التسويق الرقمي في دبي المناسبة لتوسّع علامتك.

روابط مفيدة ذات صلة

يمكنك التوسع أكثر عبر: شركة تطوير PHP Laravel في دبي, تطوير مواقع ومتاجر التجارة الإلكترونية متعددة البائعين في دبي, خدمات تطوير المواقع في دبي, خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي للعقارات في دبي.

كما ننصح بقراءة: خدمات تطوير التقنيات في دبي, كيفية إنشاء تطبيق عقاري مثل موقع بيوت | الميزات والتحديات, كيفية اختيار وكالة التسويق الرقمي المناسبة في دبي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟.

روابط مفيدة ذات صلة: اتصل بنا.

Babar Iqbal (Senior Blog Writer)

عن الكاتب

Babar Iqbal (Senior Blog Writer)

فريق التحرير في GCC Marketing.

اترك تعليقاً

لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

دفع النمو الرقمي

سرّع التحول الرقمي لديك

تعاون مع GCC Marketing لتخطيط وتنفيذ وتوسيع المبادرات الرقمية التي تحقق نتائج أعمال قابلة للقياس.

تحدث معنا