Você está desenvolvendo no .NET Core? Vamos para o Ubuntu, eu preparei tudo

imagem
Foto de Kevin Horvat
Nos 12 anos da minha carreira, trabalho com .NET e tenho sido fortemente cativado pelo Windows e ferramentas de desenvolvimento proprietárias.

Mas, graças à Microsoft, o .NET Core mudou tudo e agora é possível desenvolver aplicativos .NET em praticamente qualquer plataforma. Há pouco tempo, decidi mudar para o Ubuntu. Neste artigo, compartilharei o que aprendi e tentarei simplificar esse processo para aqueles que também desejam experimentar o desenvolvimento do Linux com o .NET Core.

Antes de tudo, gostei muito do resultado. Todas as ferramentas necessárias funcionaram bem. O processo de desenvolvimento tornou-se fluido quase imediatamente. Docker e Kubernetes também facilitaram muito o processo de movimentação. 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, Docker), a configuração inicial levou mais de um dia. Ou seja, o processo é bastante longo e às vezes confuso.

Para economizar tempo no futuro para mim e para aqueles que desejam experimentar o Linux com o .NET Core, preparei um repositório do Github com alguns scripts bash. Você pode executá-los em uma instalação limpa do Ubuntu e eles definirão tudo enquanto você estiver sentado e tomando café. Além disso, se necessário, esses scripts podem ser facilmente modificados para atender às suas necessidades.

Para entender esses scripts, é necessário apenas um entendimento básico do bash. Todos os pontos interessantes são fornecidos com links que explicam tópicos relevantes. Além disso, uma pessoa que conhece bem o Linux provavelmente encontrará momentos não ideais nesses scripts (se você os encontrar, me avise, por favor, serei muito grato a você).

Existem cinco arquivos no repositório - três scripts bash e dois arquivos de configuração para o Kubernetes. Vamos olhar para cada um desses scripts.

1_opinionated.sh


Desculpe, mas o primeiro script é o principal candidato à personalização ou até mesmo um passe.

Primeiro de tudo, esse script instala um hypervisor para o lançamento adicional do Kubernetes. Eu escolhi o Virtualbox, mas também é possível executar no KVM ou sem um hipervisor. Cada opção possui suas próprias nuances, portanto a escolha final do hypervisor é sua.

O script também instala o pacote de idiomas russo. Você pode instalar o que você precisa simplesmente alterando os códigos de idioma ou pode comentar estas linhas.

Quando o script é concluído, 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 faz o seguinte:


3_configure.sh


Este script configura ferramentas instaladas anteriormente. Ou seja:

  • Solicita o nome de usuário e o email do git para configurá-los globalmente.
  • Sugere que você defina o VS Code como um editor git padrão.
  • Sugere que você instale o libsecret e use-o para armazenar senhas do Git em formato criptografado.
  • Adiciona o usuário atual ao grupo "docker", necessário para trabalhar com comandos do Docker sem o uso constante do sudo.
  • Inicia o Minikube e configura o painel do Kubernetes para gerenciar o cluster via UI da Web.
  • Cria usuário com privilégios de administrador no Minikube para acessar o painel. Os arquivos minikube_admin_user.yaml e minikube_role_binding.yaml são usados ​​para isso.
  • Exibe instruções para obter um token e acessar o painel do Kubernetes.

Para que as configurações de acesso ao Docker entrem em vigor, é necessário sair e reiniciar o serviço Docker. Ou você pode simplesmente reiniciar.

Isso é tudo!

Espero que esses scripts sejam úteis para quem deseja se familiarizar rapidamente com o Ubuntu e o desenvolvimento para o .NET Core.

Feliz desenvolvimento .NET!

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


All Articles