تفصيل المقال
كيفية تثبيت لارافيل هومستيد ويندوز 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 في دبي, تطوير مواقع ومتاجر التجارة الإلكترونية متعددة البائعين في دبي, خدمات تطوير المواقع في دبي, خدمات التحول الرقمي لقطاع الصناعة البحرية والملاحة في دبي, خدمات التحول الرقمي للعقارات في دبي.
كما ننصح بقراءة: خدمات تطوير التقنيات في دبي, كيفية إنشاء تطبيق عقاري مثل موقع بيوت | الميزات والتحديات, كيفية اختيار وكالة التسويق الرقمي المناسبة في دبي, هل يجب عليك إنشاء تطبيق أو موقع ويب للجوال أولاً؟.
روابط مفيدة ذات صلة: اتصل بنا.
اترك تعليقاً
لن يتم نشر بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *