Desenvolver no .NET Core? Guo no Ubuntu, eu criei

imagem
Foto de Kevin Horvat
Nos 12 anos de minha carreira, trabalho com .NET e estava fortemente ligado ao Windows e a ferramentas de desenvolvimento proprietárias. Mas, graças à Microsoft, o .NET Core mudou tudo e agora você pode desenvolver o .NET em quase tudo e em qualquer coisa. O ponto é pequeno - arraste seus projetos para o Core. Há pouco tempo, eu decidi essa pergunta e iniciei um trator para uma mudança completa para o Ubuntu.

Gostei muito do resultado - tudo decolou, é fácil de desenvolver e o Docker e o Kubernetes tornaram o processo de realocação muito mais fácil. Porém, devido ao pouco conhecimento do sistema operacional, ao bash e à confusão das opções de instalação de algumas ferramentas (por exemplo, o mesmo Docker), a configuração inicial levou mais de um dia. Ou seja, o processo é bastante longo e, em alguns lugares, confuso.

Para economizar tempo para o futuro eu mesmo e para aqueles que também planejam tentar o desenvolvimento para Linux, eu projetei tudo na forma de scripts . Você pode executá-los no Ubuntu puro e eles configuram tudo enquanto você senta e bebe gaivotas. Além disso, se desejado, eles são fáceis de finalizar para atender às suas necessidades.

Se isso lhe parecer útil, seja bem-vindo ao gato.

Os scripts estão disponíveis no repositório no Github . Uma introdução inicial ao bash é suficiente para lê-los, e eles são ricamente referenciados. E uma pessoa sofisticada provavelmente encontrará momentos não ideais (se forem encontrados, me avise, por favor, ficarei muito grato a você).

Supondo que os scripts sejam mais “ajustados” para necessidades específicas do que os usados ​​em sua forma original, todos os pontos sutis (por exemplo, como executar um comando no usuário atual enquanto estiver no modo sudo) também são fornecidos com links.

O conjunto final consiste em apenas cinco arquivos - três scripts e dois arquivos de configuração para o kubernetes.

1_opinionated.sh


Desculpe, mas o primeiro script é o principal candidato para "finalização", ou mesmo um passe.

Primeiro, ele instala um hypervisor para o lançamento subsequente do kubernetes. Eu escolhi o Virtualbox, mas também é possível executar no KVM e geralmente sem um hipervisor . Cada opção tem suas próprias nuances, portanto a escolha final é sua.

O script também instala suporte para o idioma russo (para que eu possa escrever este artigo).

Depois de iniciar, você precisa reiniciar para que o Virtualbox possa se configurar antes de instalar o restante das ferramentas.

2_setup.sh


O script maior e mais útil. Ele instala as seguintes ferramentas:


3_configure.sh


Executa a configuração das ferramentas instaladas. Ou seja:

  • Solicita nome de usuário e email do Git
  • Oposto sugere a instalação do VS Code como editor padrão do Git
  • Opcionalmente, sugere o uso de libsecret para salvar senhas do Git em formato criptografado
  • Adiciona o usuário atual ao grupo de janelas de encaixe necessário para trabalhar com o Docker sem usar o sudo o tempo todo.
  • O Minikube inicia e instala um painel para acessar o cluster por meio da UI da Web
  • Cria um usuário administrador no minikube para acessar o painel. Para fazer isso, use os arquivos minikube_admin_user.yaml e minikube_role_binding.yaml do repositório.
  • Exibe instruções para obter um token para acesso ao painel.

Para aplicar as configurações de acesso à janela de encaixe, é necessário sair e reiniciar o serviço da janela de encaixe. Ou simplesmente reinicie o sistema operacional.

Isso, de fato, é tudo. Espero que os scripts sejam úteis para quem deseja se familiarizar rapidamente com o Ubuntu e o desenvolvimento para o .NET Core.

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


All Articles