1
resposta

Criação do Ambiente em Linux

Olá, estou usando Ubuntu 20.04 e para facilitar futuros usuários vou deixar abaixo o que eu fiz:

Seguindo as instruções do link da MS https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu#2004

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

Mas na hora de instalar efetivamente o pacote, trocar a versão de 6.0 para 3.1, tanto no sdk quanto no runtime

SDK:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1

Runtime:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-3.1

Ao tentar rodar aqui vai apresentar um erro que não consegue rodar o localDB, o linux não possui esse suporte, para contornar isso, é necessário instalar um servidor SQL Server. O usuário pode escolher se deseja instalar nativo, ou usando um docker (que eu acho mais fácil)

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=YourStrong@Passw0rd" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2019-latest

Pode mudar a senha, nome do docker, hostname, conforme a vontade, após isso é só conectar no banco e criar a database AluraLeiloesDB.

Para conectar ao banco, usei essa string de conexão:

optionsBuilder.UseSqlServer("Server=172.17.0.1;Database=AluraLeiloesDB;User Id=sa;Password=YourStrong@Passw0rd");

Após isso, consegui rodar o projeto sem problemas (apenas o chrome reclamou do https sem certificado válido)

Espero que seja útil para alguém.

1 resposta

Bom dia Erich,

Camarada muito obrigado por compartilhar conosco, pode ter certeza que será de grande ajuda aqui na nossa comunidade de alunos.