Advertisement
  1. Code
  2. PHP

نشر ويب السريع لارافيل مع GitHub وليند RunCloud.io

Scroll to top
Read Time: 19 min
Sponsored Content

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.

Adding a LinodeAdding a LinodeAdding a Linode

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

Selecting a Linode InstanceSelecting a Linode InstanceSelecting a Linode Instance

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

Linode ManagerLinode ManagerLinode Manager

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

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

Deploy an ImageDeploy an ImageDeploy an Image

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

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

Deploying Linode ImageDeploying Linode ImageDeploying Linode Image

الآن، انقر على Boot زر التشغيل لتشغيل الخادم.

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

Linode Remote AccessLinode Remote AccessLinode Remote Access

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

Linode Remote Access Public IPLinode Remote Access Public IPLinode Remote Access Public IP

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

Linode Remote AccessLinode Remote AccessLinode Remote Access

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

Lish ConsoleLish ConsoleLish Console

حسنا! الخادم الخاص بك على استعداد لتكوين مع بي إتش بي، Nginx، وماريادب (وغيرها من الأدوات). هذا حيث ستقوم باستخدام رونكلود.

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

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

من لوحة البيانات على RunCloud ، انقر على الزر الذي يشير إلى Connect a server في الجزء العلوي الأيسر.

الاتصال الخاص بك خادم ليند رونكلود والبدء في تكوين ملقم ويب الخاص بك

Linode Server Connection DashboardLinode Server Connection DashboardLinode Server Connection Dashboard

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

مرة كنت على استعداد، انقر على Connect this server.

Linode Server Connection OptionsLinode Server Connection OptionsLinode Server Connection Options

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

Linode Server PromoptLinode Server PromoptLinode Server Promopt

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

Lish ConsoleLish ConsoleLish Console

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

Linode Server Installation ProgressLinode Server Installation ProgressLinode Server Installation Progress

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

Lish ConsoleLish ConsoleLish Console

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

New Linode ServerNew Linode ServerNew Linode Server

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

تصفح من القائمة على اليسار وابحث عن Services.

Linode Server ManagementLinode Server ManagementLinode Server Management

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

الآن، دعنا فقط تشغيل الخدمات المطلوبة.

Start Linode Server ServicesStart Linode Server ServicesStart Linode Server Services

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

Default RunCloud PageDefault RunCloud PageDefault RunCloud Page

إنشاء تطبيق ويب (مضيف ظاهري) في الخادم الخاص بك باستخدام رونكلود

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

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

من لوحة التحكم رونكلود، بعد تحديد الملقم الخاص بك العثور على القائمة Web Application من الشريط الجانبي الأيسر.

Server Web ApplicationServer Web ApplicationServer Web Application

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

Create Server ApplicationCreate Server ApplicationCreate Server Application

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

Application Configuration OptionsApplication Configuration OptionsApplication Configuration Options

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

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.

Web Application Domain NameWeb Application Domain NameWeb Application Domain Name

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

Attaching a Domain NameAttaching a Domain NameAttaching a Domain Name

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

من قائمة اسم المجال Namecheap، فقط انقر فوق Manage إدارة.

Namecheap Domain ListNamecheap Domain ListNamecheap Domain List

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

Namecheap Advanced DNSNamecheap Advanced DNSNamecheap 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.

Namecheap Advanced DNS SettingsNamecheap Advanced DNS SettingsNamecheap Advanced DNS Settings

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

403 Forbidden Error403 Forbidden Error403 Forbidden Error

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

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

Web Application SSLWeb Application SSLWeb Application SSL

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

Web Application Lets Encrypt SSLWeb Application Lets Encrypt SSLWeb Application Lets Encrypt SSL

موقع الويب الخاص بك ينبغي العمل مع بروتوكول //:https الآن.

إنشاء قاعدة بيانات التطبيق الخاص بك

نظراً لأننا سوف يتم نشر تطبيق لارافيل، ونحن سوف تحتاج قاعدة بيانات. دعنا أن تفعل الآن. استعرض قائمة الشريط الجانبي الأيسر، ثم انقر فوق في القائمة قاعدة Database.

Application DatabaseApplication DatabaseApplication Database

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

Create Application DatabaseCreate Application DatabaseCreate Application Database

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

Add New DatabaseAdd New DatabaseAdd New Database

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

Add Database UserAdd Database UserAdd Database User

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

Database Username PasswordDatabase Username PasswordDatabase Username Password

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

Attach Database UserAttach Database UserAttach Database User

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

Attach Database UserAttach Database UserAttach Database User

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

User Attachment ScreenshotUser Attachment ScreenshotUser Attachment Screenshot

الآن نحن مستعدون تقريبا للقيام ببعض البرمجة مع لارافيل بي إتش بي. ولكن قبل ذلك، دعونا إنشاء مستودع مشروع GitHub الذي نحن قد دفع في وقت لاحق لدينا التعليمات البرمجية المصدر.

إعداد المشروع GitHub

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

  1. الكمبيوتر المحلي من أجل التنمية
  2. بوابة استضافة الخدمة (أي GitHub) للتعاون، والتحكم في الإصدار، والنسخ الاحتياطي، إلخ.
  3. الخادم يعيش

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

على مدى الساعة GitHub، إذا قمت بتسجيل الدخول، يمكنك النقر فوق القليل الجمع (+) رمز على الجانب الأيمن من الشريط العلوي. ويجب أن تشاهد قائمة New Repository. انقر على ذلك.

New GitHub RepositoryNew GitHub RepositoryNew GitHub Repository

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

Create GitHub RepositoryCreate GitHub RepositoryCreate GitHub Repository

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

GitHub Repository SetupGitHub Repository SetupGitHub Repository Setup

منطقة أبرزت مع المربع الأحمر هو عنوان المستودع للمشروع الخاص بك في 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 Project RepositoryGitHub Project RepositoryGitHub Project Repository

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

إعداد ربط بوابة ويب في رونكلود

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

Deployment Key MenuDeployment Key MenuDeployment Key Menu

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

Runcloud User Deployment KeyRuncloud User Deployment KeyRuncloud User Deployment Key

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

SSH Key Not Created PromptSSH Key Not Created PromptSSH Key Not Created Prompt

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

runcloud User Deployment Keyruncloud User Deployment Keyruncloud User Deployment Key

الآن دعنا رئيس لأكثر GitHub.

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

GitHub Project Deploy KeyGitHub Project Deploy KeyGitHub Project Deploy Key

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

Add GitHub Project Deploy KeyAdd GitHub Project Deploy KeyAdd GitHub Project Deploy Key

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

Add GitHub Project Deploy KeyAdd GitHub Project Deploy KeyAdd GitHub Project Deploy Key

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

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

RunCloud Git MenuRunCloud Git MenuRunCloud Git Menu

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

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

إذا كنت على استعداد، انقر فوق الزر المسمى إرفاق Attach Git Repository.

Attach Git Repository to Web ApplicationAttach Git Repository to Web ApplicationAttach Git Repository to Web Application

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

Successful Git Deployment PageSuccessful Git Deployment PageSuccessful Git Deployment Page

يمكنك أن ترى الآن أن لديك عنوان URL ويبهوك بوابة. هذا هو عنوان URL الذي سنقوم بنسخ ووضع في GitHub.

قبل أن نفعل ذلك، دعونا تخصيص البرنامج النصي لدينا النشر على الخادم لدينا.

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

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

Git Deployment ScriptGit Deployment ScriptGit Deployment Script

أدناه هو البرنامج النصي الذي استخدمه.

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.

Git Webhook URLGit Webhook URLGit Webhook URL

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

GitHub Add WebhookGitHub Add WebhookGitHub Add Webhook

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

GitHub Webhook FormGitHub Webhook FormGitHub Webhook Form

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

إذا كنت تتذكر، كتبت عن.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 العرض.

Notepad ScreenshotNotepad ScreenshotNotepad Screenshot

دعونا القيام التزام وثم دفع به إلى الملقم.

1
$ git add --all
2
$ git commit -m "updating welcome.blade.php"
3
$ git push origin master

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

Website Loaded SuccessfullyWebsite Loaded SuccessfullyWebsite Loaded Successfully
Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.