O .NET e o SQL Server agora correm em Linux, por isso a primeira pergunta honesta é se precisa de Windows de todo. Precisa quando quer o stack nativo — IIS, o conjunto completo de ferramentas do SQL Server, uma dependência Windows-only, ou uma box de teste que espelha um alvo de produção Windows. Para isso, um VPS Windows Server 2022 dá-lhe o verdadeiro para desenvolver e testar, acessível por RDP.
Quando Windows ganha o seu lugar
- Paridade de ambiente. Se a produção é Windows/IIS/SQL Server, uma box de dev-test Windows reproduz os bugs que um contentor Linux não mostra. Vale mais que a diferença de preço.
- Ferramentas nativas. IIS, SQL Server Management Studio, autenticação Windows, uma dependência NuGet Windows-only ou um componente COM.
- Simplesmente prefere o stack Windows. Também vale.
Se nada disto se aplica — digamos uma API ASP.NET Core multiplataforma com PostgreSQL — um VPS Linux é mais barato e não é esta a página. Sem lock-in em qualquer sentido.
Que plano
- Windows-Medium — $19/mês (6 vCPU, 6 GB RAM, 60 GB NVMe). Por defeito. O SQL Server quer memória; 6 GB seguram uma base, o IIS e a sua app juntos para dev e test, confortavelmente.
- Windows-Small — $11/mês (4 vCPU, 4 GB RAM, 50 GB NVMe). Bom para uma API leve ou uma pequena base SQL Server Express num ciclo de dev apertado.
- Um plano com IP dedicado (Small-IP $28 / Medium-IP $36) só se algo de fora tiver de alcançar a box num endereço público fixo — um site IIS público ou um endpoint SQL para outras máquinas. Para uma box de dev privada, NAT chega.
Todos os planos têm porta de 150 Mbit/s, são Windows Server 2022 e BYOL.
Configuração
-
Implemente e ligue-se por RDP como
Administrator; ative o Windows com a sua chave (slmgr /ipke depoisslmgr /ato). -
IIS numa linha, PowerShell elevada:
Install-WindowsFeature -Name Web-Server -IncludeManagementTools -
.NET — instale o SDK/runtime que precisa (o script
dotnet-installou o instalador da Microsoft). -
SQL Server Express — gratuito, descarregue da Microsoft, instale e faça a gestão com o SQL Server Management Studio. Para uma edição maior, traga a sua licença.
Se expõe a base
Faça-o de propósito, não por acidente:
- IP dedicado + firewall. Exponha a porta SQL só num plano com IP dedicado, e ponha em lista de permissões na Firewall do Windows os IPs de origem concretos que precisam.
- Nunca escancarado. SQL Server na internet aberta com uma palavra-passe
safraca é encontrado e forçado depressa. Credenciais fortes, IPs de origem restritos, sem porta padrão exposta ao mundo. - Box de dev privada? O mais simples e seguro: mantenha o SQL ligado a localhost e alcance-o pela sua sessão RDP. Nada a expor.
O guia RDP cobre a proteção do próprio login, e a consola noVNC é o seu caminho de emergência se uma mudança de firewall o trancar.
Licenciamento, com honestidade
Duas licenças distintas aqui, ambas BYOL: Windows (ative com a sua chave — veja licenciamento BYOL) e, se passar do SQL Server Express, a edição do SQL Server. O Express é mesmo gratuito e suficiente para muito desenvolvimento; suba de nível só quando precisar, e licencie corretamente quando o fizer.
Comentários
Nenhum comentário ainda. Seja o primeiro.