تصوير كيفن هورفاتكل 12 عامًا من حياتي المهنية كنت أعمل مع .NET وتم إرفاقها بقوة بـ Windows وأدوات تطوير الملكية. ولكن بفضل Microsoft ، غيّر .NET Core كل شيء ويمكنك الآن تطوير .NET على أي شيء تقريبًا وفي أي شيء. النقطة صغيرة - اسحب مشاريعك إلى Core. منذ وقت ليس ببعيد ، قررت هذا السؤال وبدأت جرارًا للانتقال الكامل إلى أوبونتو.
لقد أحببت النتيجة حقًا - كل شيء بدأ ، وسهل التطوير ، وجعل Docker و Kubernetes عملية الترحيل أسهل كثيرًا. ولكن نظرًا لضعف المعرفة بنظام التشغيل ، والباش ، والارتباك بين خيارات التثبيت لبعض الأدوات (على سبيل المثال ، نفس Docker) ، استغرق الإعداد الأولي أكثر من يوم. أي أن العملية طويلة جدًا وفي بعض الأماكن مربكة.
من أجل توفير الوقت للمستقبل بنفسي ولأولئك الذين يخططون أيضًا لمحاولة تطوير نظام Linux ، قمت بتصميم كل شيء
على شكل برامج نصية . يمكنك تشغيلها على Ubuntu النقية وستقوم بإعداد كل شيء أثناء الجلوس وشرب طيور النورس. أيضا ، إذا رغبت في ذلك ، فهي سهلة النهاية لتناسب احتياجاتك.
إذا كان هذا يبدو مفيدًا لك ، مرحبًا بك في Cat.
البرامج النصية متوفرة في
المستودع على جيثب . مقدمة أولية للباش كافية لقراءتها ، ويتم الرجوع إليها بثراء. ومن المرجح أن يجد شخص متطور لحظات غير مثالية فيه (إذا وجد ، واسمحوا لي أن أعرف ، من فضلك ، سأكون ممتنًا جدًا لك).
بافتراض أن البرامج النصية سيتم "ضبطها" في كثير من الأحيان لتلبية احتياجات محددة من استخدامها في شكلها الأصلي ، يتم تزويد جميع النقاط الدقيقة (على سبيل المثال ، كيفية تشغيل أمر من تحت المستخدم الحالي بينما في وضع sudo) مع روابط.
تتكون المجموعة النهائية من خمسة ملفات فقط - ثلاثة برامج نصية وملفين للتكوين kubernetes.
آسف ، لكن السيناريو الأول هو المرشح الرئيسي لـ "الانتهاء" ، أو حتى التمريرة.
بادئ ذي بدء ، يقوم بتثبيت برنامج Hypervisor لإطلاق kubernetes اللاحق. اخترت Virtualbox ، ولكن من الممكن أيضًا تشغيله
على KVM وعمومًا بدون برنامج مراقبة . كل خيار له الفروق الدقيقة ، وبالتالي فإن الخيار النهائي هو لك.
يثبت البرنامج النصي أيضًا دعم اللغة الروسية (حتى أتمكن من كتابة هذه المقالة).
بعد البدء ، تحتاج إلى إعادة التشغيل حتى يتمكن Virtualbox من تكوين نفسه قبل تثبيت بقية الأدوات.
النصي الأكبر والأكثر فائدة. يقوم بتثبيت الأدوات التالية:
يؤدي إعداد الأدوات المثبتة. وهي:
- يطلب اسم المستخدم والبريد الإلكتروني Git
- يقترح Opposite تثبيت VS Code كمحرر افتراضي لـ Git
- يقترح اختياريا استخدام libsecret لحفظ كلمات مرور Git في نموذج مشفر
- يضيف المستخدم الحالي إلى مجموعة عامل ميناء اللازمة للعمل مع Docker دون استخدام sudo طوال الوقت.
- Minikube يبدأ ويثبت لوحة القيادة للوصول إلى الكتلة من خلال واجهة مستخدم الويب
- ينشئ مستخدم مسؤول في minikube للوصول إلى لوحة القيادة. للقيام بذلك ، استخدم ملفات minikube_admin_user.yaml و minikube_role_binding.yaml من المستودع.
- يعرض إرشادات الحصول على رمز مميز للوصول إلى لوحة القيادة.
لتطبيق إعدادات وصول عامل ميناء ، تحتاج إلى تسجيل الخروج وإعادة تشغيل خدمة عامل ميناء. أو ببساطة إعادة تشغيل نظام التشغيل.
هذا ، في الواقع ، هو كل شيء. آمل أن تكون البرامج النصية مفيدة لأولئك الذين يرغبون في الحصول على الراحة بسرعة مع Ubuntu والتطوير لـ .NET Core.