Foto de Kevin HorvatNos 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.
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.
O script maior e mais útil. Ele instala as seguintes ferramentas:
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.