Portanto, essa é provavelmente uma pergunta muito básica e óbvia para a maioria das pessoas, mas meu google-fu está falhando e parece que algo está passando pela minha cabeça. Ouvi várias pessoas se referirem a ter uma 'caixa linux dedicada' como parte central da configuração de um desenvolvedor.
Faço programação para web-dev há cerca de um ano e entendo os benefícios da programação em um sistema Unix / Linux. Mas parece que estou perdendo o papel que uma 'caixa linux dedicada' desempenha no processo de desenvolvimento.
Eu diria que ele é usado como um servidor de algum tipo, mas ainda preciso encontrar qualquer necessidade de ter um computador dedicado à execução de um servidor Linux. Estou apenas entendendo e confundindo a comunalidade dos programadores que preferem trabalhar no linux com uma ferramenta usada pelos desenvolvedores? Para que a maioria dos desenvolvedores usa sua 'caixa linux dedicada'?
fonte
Respostas:
A natureza aberta do Linux permite que você execute uma variedade de tarefas.
Poderia atuar como:
Um servidor web / repositório de código pessoal
Uma plataforma de teste para o código beta antes de carregá-lo nas interwebs.
Um firewall de hardware
Uma caixa de download torrent
Um media player glorificado (executando Boxee ou XBMC)
Uma estação de compilação de código
Uma caixa para executar emuladores de videogame enquanto o código está sendo compilado na sua máquina 'trabalho'.
Um lugar para experimentar novas ferramentas de codificação antes de adicioná-las ao seu cinto de ferramentas.
Como o Linux é gratuito e de código aberto, se um desses casos de uso não for mais relevante para suas necessidades, você pode formatar a caixa e começar de novo com um objetivo diferente em mente. Nenhum dano, nenhuma falta.
Procurando mais utilizações? Tente verificar o Linux Journal , particularmente os artigos deles com foco em programação no Linux.
fonte
Simplificando, uma caixa Linux "dedicada" é o que alguém decide dedicar! :)
fonte
Eu desenvolvo um hardware voltado para o hardware que executa o Linux, para que uma caixa dedicada do Linux (ou seja, não uma máquina virtual) seja essencial para eu trabalhar.
Também temos um servidor de compilação linux dedicado usado para garantir que todas as nossas compilações sejam construídas a partir de um estado conhecido do sistema.
Mas você pode ter servidores de banco de dados dedicados, servidores Web, etc. Depende inteiramente do que você está tentando fazer, se precisa de uma caixa dedicada ou se uma VM precisaria.
fonte
Uma máquina linux dedicada é usada para desenvolvimento contínuo e é uma máquina que permite que um ou mais usuários personalizem todos os softwares de acordo com suas necessidades.
Por exemplo, se uma caixa Linux fosse usada para o desenvolvimento da Web, no mínimo, ele hospedaria um servidor da Web (por exemplo, Apache) com todos os módulos necessários, acesso a um sistema de controle de versão e forneceria acesso remoto. Isso evita que você precise executar tudo no seu próprio computador e só possa desenvolver quando o computador estiver ligado.
Além de oferecer comodidade, também garante o mesmo ambiente que o sistema de produção. Isso remove quaisquer problemas não intencionais decorrentes de ajustes no seu computador.
fonte
A caixa Linux dedicada é basicamente uma máquina que roda Linux e apenas Linux. No contexto do desenvolvimento da web, provavelmente significa um servidor de teste, que emula o ambiente de destino. Em outras palavras, você deve enviar seu trabalho para a caixa Linux, testá-lo lá e somente enviá-lo ao servidor de produção.
fonte
Eu nunca ouvi isso, mas acho que significa ter uma caixa Linux sempre disponível, em vez de ter uma máquina Windows com uma imagem de VM Linux. Isso realmente não faz sentido para mim, mas, onde trabalho, temos um punhado de servidores realmente grandes que hospedam VMs; portanto, em vez de quatro servidores enormes, temos dezessete +/- cinco servidores virtuais para vários propósitos e projetos. Para todos os fins práticos, a maioria são caixas "dedicadas", porque estão sempre em execução.
Eu acho que o que as pessoas realmente querem dizer é que você deve ter um servidor separado (executando o que for) disponível para implantação de teste, hospedando bancos de dados grandes e outras tarefas que consomem muitos recursos que você não deseja diminuir a velocidade da sua máquina de desenvolvimento.
fonte
Uma caixa dedicada do Linux é uma caixa que executa o Linux e é dedicada a uma tarefa específica.
Coloque no contexto da sua pergunta que esta seria uma máquina (poderia ser uma VM, poderia ser física), disponível para o desenvolvedor e o desenvolvedor apenas para o desenvolvimento e teste de aplicativos que devem ser executados no Linux. O ponto crítico, porém, é que ele é usado apenas para esse fim e não haverá contenda em termos de ser necessário por outras pessoas ou por outras coisas.
A razão pela qual isso é útil / necessário em algumas situações é que, para maximizar a produtividade dos desenvolvedores, você não precisa esperar se precisar testar algo no Linux ou se preocupar com as alterações de instalação ou configuração que causam problemas para outro usuário ou aplicativo. Basicamente, você deve responder a ninguém pelo que acontece nessa caixa.
Portanto, o contraste de ter acesso a uma caixa Linux, mas ter que arranjar tempo para usá-la, concorda com as mudanças que podem ser feitas e assim por diante. Isso é viável (geralmente), mas resultará em perda de tempo enquanto você tenta obter tempo e precisa contornar as restrições impostas a você por outras pessoas.
Isso é necessário? Depende - você desenvolve algo que é esperado para rodar no Linux? Se não, então não, é completamente irrelevante, se sim, então provavelmente sim.
E realmente não deve haver uma questão de custo - você pode executar o Linux perfeitamente bem em uma caixa de US $ 500 e a licença obviamente não custa nada, o que realmente não deve ser um problema.
fonte
No contexto do desenvolvimento web, "caixa Linux dedicada" geralmente se refere a um servidor pertencente a outra pessoa. Você aluga o hardware e geralmente alguns serviços de suporte (geralmente mínimos). Você não compartilha o hardware com mais ninguém. Você pode ou não ter permissão para escolher o sistema operacional e os aplicativos.
Um servidor dedicado geralmente tem mais a ver com implantação do que com desenvolvimento.
Ao contrário de "servidor compartilhado" ou "ambiente de hospedagem virtual compartilhada", onde várias empresas (geralmente significando vários sites) compartilham o hardware, mas são isoladas por software. Compartilhar hardware significa que outras pessoas (com as quais você normalmente não pode identificar ou entrar em contato) podem dificultar sua vida ao monopolizar a CPU, o disco etc.
fonte
Se você não gosta de implantações defeituosas, deseja a cópia mais próxima possível do seu ambiente de produção. Geralmente é uma VM, e executá-la em um notebook, por exemplo, geralmente não é divertido. (Pelo menos, você precisa armazenar a imagem para uso de todos.) Além disso, você deseja um ambiente de integração / teste comum para todos da equipe, por exemplo, com um banco de dados comum, um repositório central de VCS (conveniente mesmo com um DVCS ), armazene todas as dependências (de versões exatas) etc.
Tudo isso pode levar uma caixa dedicada, não necessariamente o Linux, enquanto o Linux é o mais fácil de todos.
fonte