Instalar o SDK ou o runtime do .NET no Debian e tudo mais
abril 9, 2024 Deixe um comentário
Olá pessoal
fonte: https://mastigado.wordpress.com
Hoje deixarei umas dicas do próprio site da Microsoft de como instalar tanto o SDK ou o runtime do .Net (6, 7, 8) no Debian e também algumas dicas pra gente poder se virar em como construir aplicações .Net no Debian. O intuito desse post é que ele vire uma referência para consulta na plataforma DotNet no Linux.
Instalação e configuração de pacotes da Microsoft para plataforma DotNet
Para baixar e instalar o pacote da Microsoft
wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb
Para instalar o SDK do .Net (para mudar versão é só trocar o 8 pelo 7 ou pelo 6)
apt-get update apt-get install -y dotnet-sdk-8.0
Para instalar o Asp Net Core Runtime para o .Net
apt-get update apt-get install -y aspnetcore-runtime-8.0
Para instalar o Runtime para o .Net (sem Asp Net Core)
apt-get install -y dotnet-runtime-8.0
Configuração/Criação de um projeto DotNet em Linux
Para ver a versão do dotnet instalada
dotnet -- version
Para criar uma nova aplicação DotNet
1º – Criando a solution
dotnet new sln -o DotNetApp
2º – Entrando no diretório da solution
cd DotNetApp/
3º – Criando um novo projeto do tipo Web API (a partir do dotnet 8 é preciso colocar o sufixo –use-controllers para tê-los)
dotnet new webapi -o DotNetAppWebApi --use-controllers
4º – Vinculando o novo projeto à solution (para remover o projeto use o comando remove ao invés de add)
dotnet sln add ./DotNetAppWebApi/DotNetAppWebApi.csproj
5º – Entrando no diretório projeto
cd DotNetAppWebApi
6º – Alterando o arquivo Program.cs (Use o comando Ctrl + o para salvar o arquivo quando terminar a alteração)
nano Program.cs
7º – Comentando a linha referente a https (pois precisa de certificado)
// app.UseHttpsRedirection();
8º – Construindo o projeto e executando (o parâmetro –urls http://*:5000 é para permitir que a aplicação execute não apenas em localhost e para definir em qual porta rodará)
dotnet run --project DotNetAppWebApi.csproj --urls http://*:5000
Abra seu seu navegador e digite localhost e o número da porta que informou (se o navegador estiver instalado na mesma máquina que está rodando a aplicação, ou o número IP do seu servidor e deverá ver algo como o que está abaixo.
Instalação e Configuração do SQL Server no Debian Linux
1º – Atualize seu apt e todos os seus pacotes instalados
apt update & apt upgrade
2º – Agora instale pacotes dependentes e confirme tudo o que aparecer
apt install gnupg2 apt-transport-https wget curl
3º – Adicione a chave do repositório do SQL Server
wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1
4º – Adicione o repositório do SQL Server
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \ tee /etc/apt/sources.list.d/mssql-server-2022.list
5º – Atualize seu apt novamente
apt update
6º – Instale o SQL Server
apt-get install -y mssql-server
7º – Complete a instalação com o próximo comando (atenção na hora de marcar o tipo de instalação, escolha a free, opção 3 e marque o idioma English para evitar problemas de compatibilidade com outras bases de dados)
/opt/mssql/bin/mssql-conf setup
8º – Verifique o status do servidor do SQL Server e se ele está rodando
systemctl is-enabled mssql-server systemctl status mssql-server
9º – Instale o UFW (Firewall descomplicado) Preciso fazer uma ressalva sobre esse UFW. Ele realmente parece ser um firewall simplificado nos comandos, mas você tem que saber que a partir do momento que você instala esse cara, todas as portas abertas que você já utilizava até então em inúmeros programas que foram configurados por você, se fecharão automaticamente. A impressão que ele me passa é que ele zera a tabela Iptables e por isso passei sufoco e tive de reabrir porta por porta usando somente os comandos do UFW. Então se você já está acostumado com o Iptables, não sei se é uma boa ideia esse programa, mas ele não é difícil de se trabalhar. Apesar de você não precisar instalar este programa, o resto do tutorial usará ele, mas se você sabe colocar as regras necessárias no programa Iptables basta só observar qual porta estou utilizando e ignorar essas chamadas que farei sobre ele.
apt install ufw
10º – No UFW você pode criar a regra apenas informando o nome do serviço, ou informando a porta com o protocolo desejado ou colocando a porta para a rede desejada
ufw allow OpenSSH ufw allow 1433/tcp
ufw allow from 192.168.1.0/24 to any port 1433
11º – Confirme com o comando como iniciar e habilitar o UFW no Linux
ufw enable
12º – Visualizando o status do UFW (tive de abrir várias portas no desespero depois instalar esse cara)
ufw status
13º – Adicionando as chaves o SQL Tools para o client SQL Server (adicionando as chaves necessárias para instalá-lo)
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \ tee /etc/apt/sources.list.d/prod.list
14º – Atualizando novamente o apt
apt update
15º – Instalando o MS SQL Tools (marque que aceita os termos na tela que virá)
apt install mssql-tools unixodbc-dev
16º – Criando um link simbólico para o diretório onde estão binários necessários para executar alguns comandos
ls -ah /opt/mssql-tools/bin
17º – Coloque no PATH do sistema o diretório bin do mssql-tools ( e de outros também)
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environment echo 'export PATH="$PATH:/usr/sbin"' >> /etc/environment
18º – Para ver os resultados imediatamente
source /etc/environment echo $PATH
19º – Rode os comandos para localizar os binários
which sqlcmd which bcp
20º – É possível executar os comandos seguintes para visualizar os parâmetros utilizáveis
sqlcmd -? bcp -?
Pessoal a partir daqui você já pode se conectar ao SQL Server no Linux via programa (gratuíto) da MS chamado SQL Server Management Studio, que na verdade é apenas mais um de tantos clients de banco existentes. Portanto se você quiser também conectar-se via Linux, você pode.
Logando no SQL Server via terminal Linux
21º – Agora vamos logar no SQL Server com as credenciais que criamos anteriormente
sqlcmd -S localhost -U SA -p
22º – Em seguida podemos usar o comando para vermos a versão do banco de dados
select @@version go
23º – Também podemos verificar quais são as bases de dados que contam no banco
select name from sys.databases; go
Observações:
fonte: https://learn.microsoft.com/pt-br/dotnet/core/install/linux-debian
fonte: https://mastigado.wordpress.com
fonte: https://www.howtoforge.com/how-to-install-microsoft-sql-server-on-debian-12/
fonte: https://categoriaoutros.com.br/?p=7876
fonte: https://www.hostinger.com.br/tutoriais/firewall-ubuntu-ufw
Comentários