Développer sur .NET Core? Guo dans Ubuntu, j'ai créé

image
Photo par Kevin Horvat
Au cours des 12 années de ma carrière, j'ai travaillé avec .NET et j'étais fortement attaché à Windows et aux outils de développement propriétaires. Mais, grâce à Microsoft, .NET Core a tout changé et vous pouvez maintenant développer pour .NET sur presque tout et n'importe quoi. Le point est petit - faites glisser vos projets sur Core. Il n'y a pas si longtemps, j'ai décidé de cette question et j'ai commencé un tracteur pour un déménagement complet vers Ubuntu.

J'ai vraiment aimé le résultat - tout a décollé, il est facile à développer et Docker et Kubernetes ont rendu le processus de relocalisation beaucoup plus facile. Mais en raison d'une mauvaise connaissance du système d'exploitation, de bash et de la confusion des options d'installation de certains outils (par exemple, le même Docker), la configuration initiale a pris plus d'une journée. Autrement dit, le processus est assez long et parfois déroutant.

Afin de gagner du temps pour l'avenir moi-même et pour ceux qui envisagent également d'essayer le développement pour Linux, j'ai tout conçu sous forme de scripts . Vous pouvez les exécuter sur Ubuntu pur et ils mettront tout en place pendant que vous vous asseyez et buvez des mouettes. De plus, si vous le souhaitez, ils sont faciles à finir pour répondre à vos besoins.

Si cela vous semble utile, bienvenue chez Cat.

Les scripts sont disponibles dans le référentiel sur Github . Une première introduction à bash suffit pour les lire, et ils sont richement référencés. Et une personne sophistiquée y trouvera très probablement des moments non optimaux (s'ils sont trouvés, faites-le moi savoir, je vous en serai très reconnaissant).

En supposant que les scripts seront plus souvent «ajustés» pour des besoins spécifiques que ceux utilisés dans leur forme d'origine, tous les points subtils (par exemple, comment exécuter une commande depuis l'utilisateur actuel en mode sudo) sont également fournis avec des liens.

L'ensemble final ne comprend que cinq fichiers - trois scripts et deux fichiers de configuration pour kubernetes.

1_opinionated.sh


Désolé, mais le premier script est le principal candidat pour la "finition", ou même une passe.

Tout d'abord, il installe un hyperviseur pour le lancement ultérieur de kubernetes. J'ai choisi Virtualbox, mais il est également possible de fonctionner sur KVM et généralement sans hyperviseur . Chaque option a ses propres nuances, donc le choix final est le vôtre.

Le script installe également la prise en charge de la langue russe (afin que je puisse écrire cet article).

Après le démarrage, vous devez redémarrer afin que Virtualbox puisse se configurer avant d'installer le reste des outils.

2_setup.sh


Le script le plus grand et le plus utile. Il installe les outils suivants:


3_configure.sh


Effectue la configuration des outils installés. À savoir:

  • Demande le nom d'utilisateur et l'adresse e-mail de Git
  • Ci-contre suggère d'installer VS Code comme éditeur par défaut pour Git
  • Suggère éventuellement d'utiliser libsecret pour enregistrer les mots de passe Git sous forme cryptée
  • Ajoute l'utilisateur actuel au groupe docker nécessaire pour travailler avec Docker sans utiliser sudo tout le temps.
  • Minikube démarre et installe un tableau de bord pour accéder au cluster via l'interface utilisateur Web
  • Crée un utilisateur administrateur dans minikube pour accéder au tableau de bord. Pour ce faire, utilisez les fichiers minikube_admin_user.yaml et minikube_role_binding.yaml du référentiel.
  • Affiche des instructions pour obtenir un jeton pour accéder au tableau de bord.

Pour appliquer les paramètres d'accès Docker, vous devez vous déconnecter et redémarrer le service Docker. Ou redémarrez simplement le système d'exploitation.

En fait, c'est tout. J'espère que les scripts seront utiles pour ceux qui veulent se familiariser rapidement avec Ubuntu et le développement pour .NET Core.

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


All Articles