هل تتطور على .NET Core؟ دعنا نذهب إلى أوبونتو ، لقد أعددت كل شيء

صورة
تصوير كيفن هورفات
طوال كل 12 عامًا من مسيرتي ، كنت أعمل مع .NET وتم تنشيطي بشدة على أدوات تطوير Windows وأدوات الملكية.

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

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

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

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

يوجد خمسة ملفات في المستودع - ثلاثة برامج نصية للباش وملفي تهيئة لل Kubernetes. دعونا ننظر إلى كل من هذه النصوص.

1_opinionated.sh


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

بادئ ذي بدء ، يقوم هذا البرنامج النصي بتثبيت برنامج Hypervisor لإطلاق المزيد من Kubernetes. اخترت Virtualbox ، ولكن من الممكن أيضًا تشغيله على KVM أو بدون برنامج مراقبة على الإطلاق. يحتوي كل خيار على الفروق الدقيقة الخاصة به ، وبالتالي فإن الخيار النهائي لبرنامج hypervisor هو خيارك.

يقوم البرنامج النصي أيضًا بتثبيت حزمة اللغة الروسية. يمكنك تثبيت ما تحتاجه عن طريق تغيير أكواد اللغة أو يمكنك التعليق على هذه السطور.

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

2_setup.sh


البرنامج النصي الأكبر والأكثر فائدة يقوم بما يلي:

  • تثبيت Git ، .NET Core 3.1 SDK ، Nodejs.
  • يقوم بتثبيت Docker Community Edition ويضيف مستودع Docker إلى السجل لإجراء التحديثات.
  • يتحقق من تثبيت Virtualbox أو KVM ويقوم بتثبيت Minikube.
  • يقوم بتثبيت Visual Studio Code ويضيف العديد من الملحقات المفيدة لتطوير الواجهة الأمامية والخلفية: Gitlens و TSLint و Prettier و Stylelint و C # وأدوات Docker وأدوات Kubernetes Support و Kubernetes Support .

3_configure.sh


يقوم هذا البرنامج النصي بتكوين الأدوات المثبتة مسبقًا. وهي:

  • يطلب git اسم المستخدم والبريد الإلكتروني لتكوينها على الصعيد العالمي.
  • يقترح عليك تعيين VS Code كمحرر git افتراضي.
  • يقترح عليك تثبيت libsecret واستخدامه لتخزين كلمات مرور Git في شكل مشفر.
  • يضيف المستخدم الحالي إلى مجموعة "عامل الميناء" ، وهو أمر ضروري للعمل مع أوامر Docker دون الاستخدام المستمر لل sudo.
  • بدء تشغيل Minikube وتكوين لوحة معلومات Kubernetes لإدارة الكتلة عبر Web UI.
  • يخلق المستخدم مع امتيازات المسؤول في Minikube للوصول إلى لوحة القيادة. تستخدم ملفات minikube_admin_user.yaml و minikube_role_binding.yaml لذلك.
  • يعرض إرشادات الحصول على رمز مميز والوصول إلى لوحة معلومات Kubernetes.

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

هذا كل شئ!

آمل أن تكون هذه البرامج النصية مفيدة لأولئك الذين يرغبون في الحصول على الراحة بسرعة مع Ubuntu والتطوير لـ .NET Core.

تطوير .NET سعيد!

Source: https://habr.com/ru/post/ar485794/


All Articles