تطوير على. NET الأساسية؟ قوه في أوبونتو ، أنا خلقت

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

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

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

إذا كان هذا يبدو مفيدًا لك ، مرحبًا بك في Cat.

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

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

تتكون المجموعة النهائية من خمسة ملفات فقط - ثلاثة برامج نصية وملفين للتكوين kubernetes.

1_opinionated.sh


آسف ، لكن السيناريو الأول هو المرشح الرئيسي لـ "الانتهاء" ، أو حتى التمريرة.

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

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

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

2_setup.sh


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


3_configure.sh


يؤدي إعداد الأدوات المثبتة. وهي:

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

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

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

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


All Articles