Foto de Kevin HorvatNos 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.
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.
O script maior e mais útil faz o seguinte:
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!