This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.
Arabic (العربية/عربي) translation by Muhammad Hakim Almadani (you can also view the original English article)
إذا كنت مبرمجاً فب العمل مع الإطار لارافيل، أنا متأكد من أن تقوم بنشر تطبيق الويب الخاص بك على ملقمات سحابة على مقدمي مثل ليند والمحيط الرقمي، فولتر والباقي. ويرجع مع إطار عمل مثل لارافيل، الذي يعمل بشكل محكم مع أدوات مثل بوابة والملحن، أقل احتمالاً أن يمكن تقديم التطبيق الخاص بك من بيئة استضافة مشتركة.
هذه المادة سوف تظهر لك كيفية إعداد خادم الويب الخاص بك للتطبيق الخاص بك لارافيل في سحابة ليند استضافة باستخدام أداة إدارة الملقم RunCloud.io.
سيتم استخدام بوابة جنبا إلى جنب مع ميزة ويبهوك في GitHub. عندما يتم كل شيء، يمكننا أن نفعل ببساطة ارتكابها ودفعه إلى GitHub، وسيتم تحديث الملقم الخاص بك مع التعليمات البرمجية المصدر أحدث. رونكلود يجعل من السهل إعداد الملقم الخاص بك لتكون قادرة على نشر التطبيق الخاص بك مثل هذا، وأنا ذاهب إلى تبين لكم كيف نفعل ذلك اليوم.
وبطبيعة الحال، يمكنك تحديد أي فرع تريد الملقم حية لالتقاط. يمكن أن يكون الربان أو أي الفرع الآخر الذي قمت بتعيينه، مما يعني أن هذا الأسلوب للنشر مثالية لدمج a.workflow جنبا إلى جنب مع بيئة الإنتاج والتجهيز.
أيضا، أود أن أذكر أن هذا لا يقتصر على مستودعات GitHub. أنها ستعمل مع جيتلاب، وبيتبوكيت، وربما أي أخرى بوابة خدمة استضافة جداً، ما دام لديهم السمات الرئيسية ويبهوك والنشر.
كما يستحق ذكر أن رونكلود يعمل مع أي من سحابة مقدمي خدمات الاستضافة. واختير ليند بحتة كمثال لموفر استضافة سحابة مناسبة.
قبل أن نبدأ، أريدك أن تعرف أن كنت ستقوم بتثبيت خادم الويب Nginx، الذي يعمل بشكل أفضل مع لارافيل. ومع ذلك، قد رونكلود الخيار لتثبيت خادم الويب أباتشي، وكذلك، في هذه الحالة يمكنك الاستفادة من تكوينات هتكس.
أنا ذاهب لتخطي الجزء عن التسجيل وأنا متأكد يمكنك الحصول على حول هذا بدلاً من ذلك بسرعة وسهولة.
إذا كنت على استعداد، دعونا نبدأ.
نشر ملقم LTS أوبونتو 16.04 على ليند
عندما قمت بتسجيل الدخول إلى لوحة المعلومات الخاصة بك في Linode.com، لديك فقط لنشر ليند جديد (يسمونه على مثيل خدمة "ليند"). في أسفل يسار لوحة المعلومات، يجب أن تشاهد ارتباط يقول Add a Linode.



بعد ذلك، حدد المثيل ليند التي تريدها ومركز البيانات حيث تريد الخاص بك ليند التي ستنشر، وانقر فوق Add this Linode.



الآن، يجب عليك ليند عرض حالة Being Created.



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



وهنا، تأكد من تحديد أوبونتو LTS 16.04 كالصورة. أما بالنسبة للبقية، قد تختار أيا كان التكوين تشعر بالمناسبة. لهذا 20 غيغابايت مساحة و 1 غيغابايت من ذاكرة الوصول العشوائي ليند، ادفع بلدي القرص المبادلة إلى إعداد الحد الأقصى، وهو 512 ميغا بايت.
أدخل كلمة مرور الجذر والحفاظ على هذا الأمن. وسوف تحتاج مرة أخرى في وقت لاحق. عندما تكون مستعدا، انقر على زر نشر.



الآن، انقر على Boot زر التشغيل لتشغيل الخادم.
يجب أن تكون قادراً على رؤية أن خادم linode الخاص بك لا يسمى بـ Running في مربع الأدوات الأيسر. دعنا نحاول الاتصال بالخادم الخاص بك ومعرفة ما إذا كان يعمل. انقر فوق علامة Remote Access البعيد.



في علامة التبويب Remote Access، يجب أن تكون قادراً على رؤية بعض مزيد من المعلومات حول الخادم الخاص بك، بما في ذلك عناوين IP. نسخ هذه المعلومات والحفاظ عليها آمنة. ونحن سوف تحتاج أنها مرة أخرى قريبا.



للاتصال بالخادم الخاص بك، يمكنك استخدام أي عميل سة التي كنت معتاداً. أو إذا كنت مثلى، ولا تريد أن تذهب بعيداً عن المستعرض، يمكنك أيضا استخدام عميل SSH مضمنة، المستندة إلى ويب داخل ليند. قم بالتمرير لأسفل وابحث عن ارتباط يقول Launch Lish Console.



يؤدي النقر على هذا الرابط إلى تنفيذ Lish ، وهو عميل SSH المستند إلى الويب. فقط أدخل root كاسم المستخدم وكلمة المرور التي أنشأتها عند نشر الصورة.



حسنا! الخادم الخاص بك على استعداد لتكوين مع بي إتش بي، Nginx، وماريادب (وغيرها من الأدوات). هذا حيث ستقوم باستخدام رونكلود.
إذا لم تكن قد سجلت بالفعل بحساب رونكلود، ثم سوف تحتاج إلى القيام بذلك الآن. لا يوجد خطر في محاولة رونكلود فقط لهذا البرنامج التعليمي، كما أنها سوف تعطيك تجربة مجانية خمسة أيام أن يمنحك حق الوصول الكامل إلى جميع ملامح الخطة للمحترفين بحيث يمكنك اختبار بها. وبعد مرور فترة خمسة أيام، إذا لم أكن الترقية، لا تقلق — يمكنك فقط هي خفضت إلى مستوى المستخدم مجاناً. ولكن في فقط 10 دولار شهريا لحساب خطة برو، مما يسمح لخوادم غير محدود، رونكلود أداة باردة جداً في ترسانة المطور الخاص بك.
لذا من رونكلود، نحن نريد أن الاتصال بنا ليند وتحويله إلى خادم ويب العاملة على شبكة الإنترنت.
من لوحة البيانات على RunCloud ، انقر على الزر الذي يشير إلى Connect a server في الجزء العلوي الأيسر.
الاتصال الخاص بك خادم ليند رونكلود والبدء في تكوين ملقم ويب الخاص بك



أدخل المعلومات المطلوبة حول الملقم الخاص بك في ليند. يمكنك العودة إلى لوحة المعلومات الخاصة بك ليند التحقق منها. ولكن الجزء الأكثر أهمية هو عنوان IP الخاص بك. تأكد من أن لديك الحق في ذلك. وإلا، ستفشل عملية الاتصال والتثبيت.
مرة كنت على استعداد، انقر على Connect this server.



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



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



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



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



بمجرد اكتمال كل شيء، يمكنك العودة إلى لوحة التحكم رونكلود وتحقق من قائمة الملقم الخاص بك. يجب أن يكون مربع مع ملقم جديد مثل هذا.



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



هنا، يمكنك تشغيل أباتشي و Nginx. لاحقاً، عند إنشاء مشروع تطبيق ويب الخاص بك، يمكنك اختيار نشر الإصدار PHP جنبا إلى جنب مع نوع ملقم ويب الذي تريد تشغيله: الهجين أباتشي--Nginx أو Nginx الأصلية.
الآن، دعنا فقط تشغيل الخدمات المطلوبة.



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



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



الآن اضغط على زر Create Application.



في الشاشة التالية، سيتم تعيين التكوينات لتطبيق الويب الخاص بك.



هذه هي الإعدادات التي اخترت لذلك. وبطبيعة الحال، أنت حر تعيين القيم الخاصة بك على النحو الذي تراه مناسباً.
1 |
Web Application Name : my-laravel-app |
2 |
Domain Name : fotofaze.me (just a domain I have available) |
3 |
User : runcloud |
4 |
Public Path : /public |
5 |
PHP Version : 7.1 |
6 |
Web Application Stack : Native NGINX |
اسمحوا لي أن اشرح عن القيم التي يجري إنشاؤها.
يمكنك تعيين أي اسم لتطبيق الويب الخاص بك كمرجع إلى المشروع الخاص بك. أما بالنسبة لاسم المجال، قم بتعيين اسم مجال الذي سوف تستخدم لهذا المشروع. في وقت لاحق، سوف تكون قادرة على تعيين أسماء النطاقات الإضافية للمشروع. عادة، وكنت تريد موقع الويب الخاص بك للعمل مع أو بدون المجال الفرعي "www". ويمكن أن نضيف أن في وقت لاحق.
يشير User
إلى المستخدم لينكس في الخادم الخاص بك. يمكنك إنشاء المزيد من المستخدمين إذا كنت ترغب في تعيين هذا المشروع لمستخدم معين. وسوف يكون هذا المستخدم معينة الوصول إلى الملقم عن طريق SSH. ولكن أنا فقط باستخدام المستخدم رونكلود الافتراضي الذي تم إنشاؤه أثناء التثبيت الملقم.
Public Path
حيث مجلد ويب العامة. بشكل افتراضي، سيتم استخدام تطبيق لارافيل المجلد "/public" لمجلد ويب متاحة للجمهور. كافة المجلدات الأخرى الجلوس خارج هذا المجلد. ذلك هو لماذا وضعنا "/public" لذلك.
وأنا أشعر باختيار أحدث إصدار 7.1 بي. وأخيراً، Web Application Stack
، أنا أشعر باختيار NGINX الأصلية. خيار آخر هو الهجين NGINX + Apache2، مما يتيح لك الوصول إلى ملف تكوين هتكس. ولكن أنا ذاهب مع NGINX كل وسيلة لهذا الخيار.
عند هذه النقطة، موقع الويب الخاص بك سوف لا تزال لا تعمل مع المجال الخاص بك حتى الآن. ونحن لا تزال بحاجة إلى إعداده مع DNS الصحيحة. دعونا نفعل ذلك في المقطع التالي.
إنشاء اسم المجال، DNS، وخدمة تصميم المواقع
في المقطع السابق، حددت fotofaze.me كاسم المجال. ولكن أنا أيضا أريد www.fotofaze.me للعمل مع تطبيق ويب هذا أيضا. لذا قبل أن نحدد DNS، دعونا نفعل خطوة واحدة في رونكلود لهذا الملقم.
بعد إنشاء "تطبيق ويب" الخاص بك، يجب أن تشاهد لوحة التحكم في تطبيق ويب. من هنا، انقر فوق علامة التبويب Domain Name.



يمكننا أن نرى أن لدينا بالفعل fotofaze.me المذكورة. ما زلت بحاجة لإضافة www.fotofaze.me إلى القائمة. فقط قم بإدخال اسم المجال وتضغط على زر Attach Domain Name.



استخدم Namecheap لأسماء النطاقات بلادي. والجزء الكبير أنه يأتي مع ملقم DNS مدمج. وبخلاف ذلك، قد تحتاج إلى استخدام CloudFlare أو خدمة DNS ليند الخاصة. ما نحتاج إلى القيام به هو تعيين اثنين من سجلات DNS في إدارة DNS. واحد قياسي، والآخر هو CNAME.
من قائمة اسم المجال Namecheap، فقط انقر فوق Manage إدارة.



من هنا، اضغط على علامة Advanced DNS المتقدمة.



هنا، بغض النظر عن ما كنت تستخدم خدمة DNS، نحن بحاجة إلى مجموعة سجلات DNS التالية:
1 |
Type : A |
2 |
Host : @ |
3 |
Value : 139.162.5.220 (your server IP address) |
4 |
Type : CNAME |
5 |
Host : www |
6 |
Value : fotofaze.me (your domain name) |
هذا كيف تبدو إعدادات الاتصال في DNS المتقدمة Namecheap.



إعطائها بعض الوقت بالنسبة ل DNS يتغير إلى حل قبل أن يمكنك اختبار موقع الويب الخاص بك في المستعرض. حالما يتم التغييرات نشطة، يمكنك يجب أن تحصل على خطأ 403 NGINX عندما تقوم بزيارة موقع الويب الخاص بك. وهذا سبب الخاص بك /public العمومي فارغ حاليا، بل أنه يتيح لك معرفة كل شيء يعمل.



الجزء الأخير واحد عندما يتعلق الأمر باسم المجال لتمكين SSL. وهذا ما يسمح موقعنا على شبكة الإنترنت لتكون في متناول استخدام بروتوكول https://على المنفذ 443 بدلاً من http://على المنفذ 80. وهناك العديد من المزايا لهذا. وبصرف النظر عن الأغراض الأمنية، كما أنها جيدة لكبار المسئولين الاقتصاديين.
دعونا نذهب إلى "لوحة تطبيق ويب" الخاص بي--لارافيل--التطبيق والآن انقر على علامة التبويب SSL/TLS SSL الشهادات المستخدمة لحساب تكاليف مئات من الدولارات. ولكن بفضل "دعونا تشفير"، يمكننا الآن نشر شهادات SSL لأسماء النطاقات لدينا مجاناً. يمكن أن تكون تقنية جداً إذا كنت تريد إضافة شهادة SSL تشفير دعونا يدوياً، ولكن مع رونكلود، واحد-انقر-عملية قطعة من كعكة.



مرة هنا، يمكنك تحديد Let’s Encrypt كأسلوب SSL Method بك. ومن ثم انقر فوق الزر Submit.



موقع الويب الخاص بك ينبغي العمل مع بروتوكول //:https الآن.
إنشاء قاعدة بيانات التطبيق الخاص بك
نظراً لأننا سوف يتم نشر تطبيق لارافيل، ونحن سوف تحتاج قاعدة بيانات. دعنا أن تفعل الآن. استعرض قائمة الشريط الجانبي الأيسر، ثم انقر فوق في القائمة قاعدة Database.



الآن اضغط على زر Create Database.



فقط قم بإدخال اسم لقاعدة البيانات الخاصة بك وانقر فوق الزر Add New Database.



الآن نحن بحاجة إلى إضافة مستخدم قاعدة بيانات وقم بتعيينه إلى قاعدة البيانات الخاصة بنا. انقر فوق الزر Add User.



الآن فقط أدخل اسم مستخدم وكلمة مرور. ومن ثم انقر فوق الزر Add.



المقبل، ونحن تعيين المستخدم التي تم إنشاؤها حديثا إلى قاعدة بيانات تم إنشاؤها مسبقاً. انقر على أيقونة Attach User قليلاً في القائمة قاعدة البيانات الخاصة بك.



منذ لديك مستخدم واحد فقط في هذه اللحظة، فقط تأكد من أن يتم تحديدها وثم انقر فوق الزر Attach.



بمجرد القيام بذلك ، هذا ما سترونه. يتم إلحاق laraveluser الآن إلى قاعدة البيانات laravelapp.



الآن نحن مستعدون تقريبا للقيام ببعض البرمجة مع لارافيل بي إتش بي. ولكن قبل ذلك، دعونا إنشاء مستودع مشروع GitHub الذي نحن قد دفع في وقت لاحق لدينا التعليمات البرمجية المصدر.
إعداد المشروع GitHub
مطور ويب منفرداً عادة ستحافظ على الأماكن الثلاثة التي يعيش فيها التعليمات البرمجية المصدر الخاصة بهم:
- الكمبيوتر المحلي من أجل التنمية
- بوابة استضافة الخدمة (أي GitHub) للتعاون، والتحكم في الإصدار، والنسخ الاحتياطي، إلخ.
- الخادم يعيش
في هذا الجزء من البرنامج التعليمي، سنقوم خلق لدينا مستودع المشروع في GitHub. بعد ذلك، سوف نستخدم هذا المستودع لدفع العمل من بيئتنا التنمية على الكمبيوتر المحلي إلى هذا المستودع المشروع GitHub محددة.
على مدى الساعة GitHub، إذا قمت بتسجيل الدخول، يمكنك النقر فوق القليل الجمع (+) رمز على الجانب الأيمن من الشريط العلوي. ويجب أن تشاهد قائمة New Repository. انقر على ذلك.



فقط قم بإدخال تفاصيل المشروع الخاص بك مع شيء من هذا القبيل أدناه. انقر فوق الزر الأخضر يقول Create Repository.



يجب أن يكون طريقة عرض مثل التالية الآن.



منطقة أبرزت مع المربع الأحمر هو عنوان المستودع للمشروع الخاص بك في GitHub. ونحن سوف تحتاج هذا لاحقاً عند نحن بإعداد تمثيل المشروع البعيد من الكمبيوتر المحلي التنمية لدينا.
الآن نحن على استعداد لبدء التنمية على جهاز الكمبيوتر المحلي ودفع التعليمة البرمجية إلى GitHub.
إنشاء مشروع لارافيل الخاص بك على الكمبيوتر المحلي الخاص بك
في هذا الجزء من البرنامج التعليمي، سوف علينا إعداد الكمبيوتر المحلي مع إصدار التنمية لدينا مشروعنا لارافيل. في وقت لاحق، سيتم تحميل أن إلى بوابة المجان (سوف نستخدم GitHub). بعد ذلك، سوف نحصل على الخادم ليند لجلب بعض التعليمات البرمجية من GitHub حيث أن لدينا خادم الإنتاج سوف تنشر دائماً أحدث التعليمات البرمجية المصدر.
فقط كملاحظة جانبية، يتخطى هذا البرنامج التعليمي الجزء حول إعداد حساب GitHub الخاص بك مع المفتاح العمومي الخاص بك سة للاتصالات الآمنة. سيتم استخدام شاشة المحطة الطرفية الكثير جداً سة. عادة ما تستخدم المعجون في Windows.
إذا كنت مستخدماً جديداً ل GitHub، ربما تريد أن تذهب من خلال البرنامج التعليمي حول generating and setting up your local machine with an SSH key استخدامها مع GitHub.
إدارة بوابة النشر إلى الملقم الخاص بك العيش يمكن بسهولة إعداد مع رونكلود. مرة واحدة لدينا كل ما أنشأت، مع دفع بوابة بسيطة من الكمبيوتر المحلي الخاص بك، يمكنك أن تكون دائماً التأكد من أن الملقم الخاص بك سيتم إحضار تلك التحديثات تلقائياً. لا بروتوكول نقل الملفات، وتعليمات سطر الأوامر لا أكثر.
أسهل طريقة لبدء مشروع لارافيل لاستخدام الملحن. إذا كنت غير مألوف مع الملحن، تأكد من كنت تقرأ حول هذا الموضوع وتثبيته على الكمبيوتر المحلي الخاص بك. الملحن ليس فقط بالنسبة لارافيل. الملحن سيجعل إدارة المكتبات وتبعيات لأي مشروع PHP أكثر سلاسة، واستخدامها يعتبر جزءا لا يتجزأ من تطوير تطبيقات PHP الحديثة.
فتح أداة طرفية المفضلة الخاصة بك وقم بتشغيل الأمر التالي لإنشاء مشروع لارافيل.
1 |
$ composer create-project --prefer-dist laravel/laravel my-laravel |
قد يستغرق هذا بعض الوقت كما الملحن تنزيل وتثبيت لارافيل على جهاز الكمبيوتر الخاص بك. سيتم إنشاء مجلد يسمى my-laravel الملحن وتخزين كل شيء في هناك. أولاً، دعونا ندخل في هذا المجلد.
1 |
$ cd my-laravel |
حول ملف.env
للتأكد من أن التطبيق الخاص بك لارافيل يعمل بشكل صحيح، تحتاج إلى إعداد إعدادات اتصال قاعدة البيانات الخاصة بك. يمكنك القيام بذلك عن طريق تحرير الملف.env. استخدم أي محرر نص التي كنت معتاداً وتحرير هذا الملف. هنا ما سوف تحتوي على ملف.env نموذجية. يمكنك تحديث هذا وفقا للاحتياجات الخاصة بك.
1 |
APP_NAME=Laravel |
2 |
APP_ENV=local |
3 |
APP_KEY= |
4 |
APP_DEBUG=true |
5 |
APP_LOG_LEVEL=debug |
6 |
APP_URL=http://localhost |
7 |
|
8 |
|
9 |
DB_CONNECTION=mysql |
10 |
DB_HOST=127.0.0.1 |
11 |
DB_PORT=3306 |
12 |
DB_DATABASE=homestead |
13 |
DB_USERNAME=homestead |
14 |
DB_PASSWORD=secret |
15 |
|
16 |
... |
17 |
... |
مرة أخرى إلى أداة سطر الأوامر، أولاً دعونا إنشاء مفتاح لهذا التطبيق لارافيل أدخل الأمر التالي في المحطة الطرفية. الأمر التالي سوف تحديث الملف.env بتجزئة رئيسية.
1 |
$ php artisan key:generate |
الآن دعنا بتهيئته لتعقب بوابة.
1 |
$ git init |
2 |
$ git add --all |
3 |
$ git commit -m "first commit" |
حول.gitignore الافتراضي واسطة لارافيل
ربما ينبغي أيضا اشرح قليلاً عن الملف.gitignore الذي يأتي مع لارافيل. يمكنك إلقاء نظرة على هذا الملف ومشاهدة الملفات التي لا يتم تعقب. على سبيل المثال، لا يتم تعقب.env الذي يقوم بتخزين تفاصيل اتصال قاعدة البيانات الخاصة بك. وهذا يعني أنه من المفترض أن كنت ستقوم باستخدام ملفات.env مختلفة للكمبيوتر المحلي الخاص بك والخادم الخاص بك مباشرة.
في المقطع السابق، تحدثت عن عنوان المستودع بوابة البعيد على GitHub. قم بتشغيل الأمر أدناه مع العنوان الخاص بك.
1 |
$ git remote add origin git@GitHub.com:kidino/my-laravel.git |
بعد ذلك، سوف نقول لدينا مشروع بوابة المحلية حيث يكون لدينا موقع المشروع على GitHub. لذلك، نحن بحاجة إلى إضافة إلى تمثيل مستودع بعيد.
1 |
$ git push -u origin master |
إذا كنت تفعل ذلك الحق، ينبغي أن يكون تم تحديث المشروع الخاص بك على مدى الساعة GitHub مع شيء من هذا القبيل. إذا كنت تواجه مشاكل، ربما بوابة لم يتم إعداد بشكل صحيح على جهاز الكمبيوتر الخاص بك، أو يمكنك لم يقم بإنشاء مفتاح سة المحلي الخاص بك.
موقع على شبكة الإنترنت الاختيار GitHub لمساعدتك على ذلك.



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



وينبغي أن لديك بالفعل واحدة للمستخدم runcloud. إذا كنت تذكر، عندما أنشأنا "تطبيق ويب"، ذكرنا أن المستخدم runcloud.



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



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



الآن دعنا رئيس لأكثر GitHub.
انتقل إلى المشروع الخاص بك وانقر فوق علامة التبويب التي تقول Settings. ثم انقر فوق في القائمة Deploy Keys في الشريط الجانبي الأيسر.



إذ قد لا يكون لديك نشر المفتاح بعد، فقط انقر على إضافة زر Add deploy key.



مجرد إعطائها اسم وثم يمكنك إدخال "مفتاح" سة نشر التي حصلنا عليها من رونكلود. انقر فوق الزر Add key.



المقبل، ونحن ستقوم بإعداد مشغل "ربط الشبكة". يعمل على ربط ويب GitHub مثل هذا – كلما كان علينا دفع التحديثات الجديدة إلى GitHub، يمكن أن يكون لدينا GitHub إعلام الملقمات عن ذلك دفع جديدة أو خدمات أخرى. وفي هذه الحالة، سوف نقول GitHub لإعلام الخادم مباشرة. ويمكن بسهولة أن يتم ذلك عن طريق رونكلود.
في رونكلود، فتح "تطبيق الويب" الخاص بك الذي قمت بإنشائه سابقا. ، وانقر فوق علامة التبويب المسمى Git.



قم بالتمرير لأسفل وقم بإدخال تفاصيل حول المستودع الخاص بك في GitHub. هذا هو كيف يبدو وكأنه لهذا المشروع الذي نقوم به في هذا البرنامج التعليمي. يمكنك تعيين الفرع الخاص بك للنشر مباشرة إذا كنت لا تريد أن تكون سيد. ولكن على سبيل المثال، أننا سوف العصا مع ماجستير.
وهذا يعني أنه عند دفع فرع الرئيسي الخاص بك إلى GitHub، الخادم يعيش سيأخذ ذلك كعلامة لتحديث التعليمات البرمجية المصدر على الملقم. وسوف ثم قم بسحب للفرع الرئيسي وتحديث نفسها.
إذا كنت على استعداد، انقر فوق الزر المسمى إرفاق Attach Git Repository.



وهذا هو الرأي القائل بأن تحصل عندما قمت بتحديث تطبيق الويب الخاص بك مع نشر بوابة.



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



أدناه هو البرنامج النصي الذي استخدمه.
1 |
$ git merge |
2 |
$ composer dump-autoload -o |
3 |
$ composer install |
4 |
$ php artisan migrate --force |
5 |
$ php artisan clear-compiled |
6 |
$ php artisan view:clear |
7 |
$ php artisan config:clear |
8 |
$ php artisan optimize |
9 |
$ composer dump-autoload -o |
10 |
$ php artisan queue:restart |
يمكنك استخدام هذا البرنامج النصي نفسه. تحقق من خانة الاختيار، ثم انقر فوق الزر حفظ.
الآن ترتفع مرة أخرى. نحن لا تزال بحاجة لوضع URL ويبهوك بوابة لدينا في GitHub.



انسخ عنوان URL هذا ، ثم سننتقل إلى GitHub. في GitHub ، تابع إلى مستودع مشروعك. ثم انقر فوق علامة التبويب الإعدادات. ثم على القائمة Webhooks من الشريط الجانبي. ثم على زر إضافة Webhook.



ما عليك سوى لصق عنوان Git WebHook URL الذي حصلنا عليه من RunCloud في حقل نص عنوان URL الخاص بالحمل. تأكد من تحديد application/json لنوع المحتوى. يجب أن تكون جيدة بما فيه الكفاية. ثم انقر فوق الزر "إضافة Webhook".



الآن، ينبغي أن نكون قادرين على القيام بدفعه بوابة من الجهاز المحلي، وسيتم تلقائياً تحديث الخادم مباشرة. ولكن لا يزال هناك الشيء الوحيد الذي نحتاج إلى القيام به.
إذا كنت تتذكر، كتبت عن.gitignore وملف.env. نظراً لأننا تضمين الملف.env في الملف.gitignore، يفتقد التطبيق لارافيل لدينا على الملقم الملف.env المطلوبة. نحن بحاجة إلى إنشاء هذا لتصحيح هذا الوضع.
يمكننا استخدام سة والمحطة الطرفية. وبدلاً من ذلك، يمكن أيضا استخدام إدارة الملفات داخل رونكلود. دعنا نفترض أن استخدام سة مثل المعجون أو أي أداة أخرى المحطة الطرفية. إذا كنت تذكر، قبل تم إنشاء تطبيق ويب هذا استخدام المستخدم رونكلود. تأكد من الاتصال عبر SSH استخدام هذا المستخدم أيضا.
كنت بحاجة لاستعراض إلى مجلد تطبيق ويب الخاص بك. ثم قم بتشغيل الأمر التالي.
1 |
$ cd /home/runcloud/webapps/my-laravel-app |
2 |
$ cp .example.env .env |
3 |
$ php artisan key:generate |
لا تنسى أن تحديث ملف.env.
الآن يجب أن يكون الملف.env، مع مفتاح التجزئة التي تم إنشاؤها. لا تزال تحتاج إلى تحديث هذا الملف وتحديثه مع إعدادات الاتصال بقاعدة البيانات، مثلما قمت بإنشائها في الخطوات السابقة.
دعونا نحاول دفع بوابة
الشيء الوحيد للقيام به الآن للقيام بتحديث على الجهاز المحلي، ودفع به إلى GitHub.
لقد فعلت ذلك تحرير بسيط على الملف welcome.blade.php في المجلد resources/views العرض.



دعونا القيام التزام وثم دفع به إلى الملقم.
1 |
$ git add --all |
2 |
$ git commit -m "updating welcome.blade.php" |
3 |
$ git push origin master |
إذا سار كل شيء كما هو مخطط، يمكنك إطلاق الموقع في المستعرض ورؤية التغييرات التي أجريتها فقط. تهاني — يمكنك فقط تحديث الملقم الخاص بك دون الاضطرار إلى اللجوء إلى تحميل S/FTP.


