O que um estudante de ciência da computação deve incluir / executar em seu primeiro servidor para aprender mais?

2

Um grupo de estudantes da CompSci está tentando colocar nosso primeiro servidor em funcionamento. Nós vamos tentar instalar o FreeBSD nesta caixa. Seria ótimo se você pudesse sugerir utilitários / pacotes que deveríamos incluir no servidor para que seja uma ótima experiência de aprendizado para nós. Qual sistema de servidor web? Sistema de servidor de email? Ambientes de desenvolvimento? Alguma outra dica ou coisas para tentar?

Queremos apenas uma experiência sólida de administração do sistema.

Felicidades!

    
por user37315 10.03.2010 / 15:34

4 respostas

4

Se você é comp sci, por que não ir ao departamento de TI da sua escola e descobrir o que eles estão fazendo em um ambiente de produção e ir a partir daí? Você não pode obter uma experiência completa simplesmente configurando um servidor de e-mail ou servidor DNS ou servidor de desenvolvimento em uma única caixa (e você estará aprendendo práticas ruins para configurar três ou quatro ou cinco coisas em um sistema e pensar é necessariamente como as coisas devem ser feitas em um ambiente de "mundo real". Entrevistar pessoas no campo lhe daria um bom lugar para começar a decidir o que fazer.

Meu conselho é configurar o VMWare ESXi em uma caixa branca ... você pode procurar informações no Google, basicamente um sistema que é barato, mas compatível com o SO ... e configurar muitos sub-servidores para testar coisas em um sistema virtual. rede na caixa ESXi, incluindo a configuração de uma VM como um roteador / firewall virtual. Se isso não lhe der alguma diversão sobre como as coisas funcionam com os servidores de rede, não sei o que acontecerá.

    
por 10.03.2010 / 16:30
0

Para um servidor da Web, você pode configurar o Apache. Talvez Tomcat?

Para redes, configure um servidor DHCP e um servidor DNS. Além disso, configure um firewall. Além disso, obtenha alguma configuração de compartilhamento entre clientes e o servidor. Configure o samba para que os clientes do Windows também possam acessar o servidor.

Você também pode configurar o LDAP.

Eu recomendaria pegar um de cada vez. Instale um, configure-o. Em seguida, altere a configuração e reproduza para ver como diferentes configurações afetam o serviço. Além disso, com algo parecido com um firewall, veja como diferentes configurações afetam os outros serviços que dependem do acesso à rede.

Certifique-se de que este servidor esteja em uma rede isolada. Você não deseja que os serviços que está sendo executado no servidor interfiram em uma rede maior (como a da sua escola).

Estas são apenas algumas ideias. Eu iria para o material de rede e o servidor web primeiro. Não se incomode com LDAP ou qualquer coisa assim imediatamente. Além disso, não se preocupe com os ambientes de desenvolvimento, pois os servidores não devem realmente executá-los de qualquer maneira. Quando chegar a esse ponto, tente desenvolver um aplicativo de teste em uma estação de trabalho e implante-o no servidor da Web.

    
por 10.03.2010 / 15:52
0

Uma abordagem seria usar máquinas virtuais para configurar sistemas comparativos.

  • Sendmail em um vs. Postfix em outro vs. Exim em outro.

  • Apache vs. Lighttpd vs. nginx.

  • Svn vs. git vs. Mercurial.

por 10.03.2010 / 18:45
0

Eu diria que acho que o que você está fazendo é uma ótima ideia. Isto é exatamente como eu comecei com servidores, eu configurei um servidor FreeBSD e briguei com ele. Eu também acho que o FreeBSD é um bom lugar para começar, já que não é como apontar e clicar como linux. Eu recomendaria fazer o máximo por compilar a partir da fonte, isso lhe dará uma experiência inestimável. Aqui está algum software que eu recomendaria:

  • qmail - Ótimo servidor de e-mail, você terá uma boa compreensão do funcionamento interno de um servidor de e-mail
  • BIND - O servidor DNS padrão. Pessoalmente eu prefiro djbdns mas acho que trabalhar com os arquivos de configuração do BIND oferece muito para aprender
  • Samba - Como apontou o NYSystemsAnalyst, o samba é uma ótima ferramenta para conectar computadores Windows a máquinas * nix.
  • Apache - O Apache é uma necessidade, é o servidor web padrão * nix na internet, também trabalha na compilação com PHP e Perl.

Acho que não há nada errado em fazer isso em uma máquina, já que é apenas um ambiente de teste. Também recomendo recompilar o kernel, essa é outra ótima experiência de aprendizado.

Por último, concordo com a NYSystemsAnalyst que você deve manter isso fora de qualquer rede de produção, você não iria querer interferir em nada.

    
por 10.03.2010 / 18:47