Sim, um site desenvolvido pelo Windows pode ser hospedado em um servidor Linux. A chave é que o código do * site * precisa ser compatível com o ambiente do servidor. Isso geralmente significa:
*
Código do lado do servidor: Se o seu site usa linguagens do lado do servidor como asp.net (que depende inerentemente de Windows), você precisará:também:
*
Reescreva o código: Porta o aplicativo para uma linguagem compatível com Linux, como Python, Php, Node.js, Ruby on Rails ou Java. Esta é geralmente a melhor solução de longo prazo para flexibilidade e manutenção.
*
Use uma camada de compatibilidade (mono): O Mono é uma implementação de código aberto do .NET que pode ser executado no Linux. Embora não seja uma combinação perfeita para o Windows '.Net, ele pode lidar com alguns aplicativos ASP.NET. No entanto, o Mono tem limitações e pode não suportar todos os recursos do ASP.NET. Esta é geralmente uma solução menos do que ideal.
* Banco de dados
: Sua escolha de banco de dados é amplamente independente do sistema operacional. Bancos de dados populares como MySQL, PostgreSQL e MongoDB são bem no Windows e Linux. Portanto, a compatibilidade aqui geralmente é menos preocupante.
*
Código front-end: O código do lado do cliente (HTML, CSS, JavaScript) é completamente agnóstico da plataforma. Ele é executado no navegador do usuário, independentemente de onde o servidor está hospedado.
Em resumo, o front-end e o banco de dados geralmente não são um problema. O código do lado do servidor é onde está o desafio. Se o seu código do lado do servidor for específico para o Windows, você precisará reescrever ou encontrar um ambiente de estrutura/tempo de execução compatível. A hospedagem no Linux oferece vantagens como custos mais baixos e maior segurança para muitas aplicações, tornando a pena abordar esse problema de compatibilidade.