Para que é usada uma caixa dedicada do Linux?

9

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'?

DanLeaningphp
fonte
4
Depende absolutamente do que é dedicado. Pode estar testando, pode ser um banco de dados, pode ser um VCS. Em geral, uma caixa não é dedicada ao Linux.
user281377
Certo, uma caixa é dedicada a uma funcionalidade / tarefa / finalidade. O Linux abaixo de um sistema operacional é uma vítima da tarefa desejada. Não esqueçamos se você está executando um roteador Linksys / Cisco, provavelmente você tem uma caixa Linux dedicada em sua casa.
24511 Chris
Qual o papel de uma caixa Linux dedicada no desenvolvimento de software? Executando o Emacs.
Mike Sherrill 'Cat Recall'
Haha, erro de análise! Acredito que o significado pretendido é "um computador executando o Linux dedicado a algum propósito" e não "um computador dedicado à execução do Linux", como você parece ter entendido.
Zhehao Mao
@Catcall Então, temos outro devoto do emacs ... Não se esqueça que o Linux tem toneladas de ferramentas de desenvolvimento e quase todas são gratuitas, ao contrário das janelas em que uma nova instalação não tem nada para você começar a desenvolver, enquanto no Linux você tenha pelo menos um compilador C / C ++, uma biblioteca C / C ++ e um editor que seja vim. Mas sim, a maioria das pessoas usa uma caixa linux dedicada para testar coisas, principalmente software que deve ser multiplataforma. Apache e Mozilla vêm à mente ...
Coyote21

Respostas:

4

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.

Zoot
fonte
10

Simplificando, uma caixa Linux "dedicada" é o que alguém decide dedicar! :)

Noite escura
fonte
Concordo, eu tenho uma caixa Linux para fins de armazenamento (backups, mídia e documentos) executando o Samba para que os usuários na LAN tenham acesso. Eu também tenho uma caixa linux para desenvolvimento e outra caixa linux para roteamento.
Chris
6

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.

fwgx
fonte
5

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.

JK
fonte
2

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.

vartec
fonte
1

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.

TMN
fonte
+1 em "Nunca ouvi isso" - não acho que esse seja um termo padrão. Na minha empresa, temos desktops Linux, servidores de arquivos Linux e assim por diante, através dos quais nos conectamos às VMs Linux no site do cliente para fazer o desenvolvimento, verificando o código no controle de origem executando uma caixa Linux, de onde é construída por Jenkins executando em uma caixa Linux para vários servidores de destino executando o Linux (e a maioria de nós tem telefones Android!). Alguns são virtuais, outros físicos, mas é basicamente o Linux. Eu nunca ouvi ninguém descrever nenhuma das máquinas como uma "caixa Linux dedicada".
Tom Anderson
0

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.

Jon Hopkins
fonte
0

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.

Mike Sherrill 'Recolha de Gatos'
fonte
0

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.

9000
fonte