Um pequeno desafio para me familiarizar com o Linux [closed]

9

Eu gostaria de aprender mais sobre o Linux. Eu rapidamente passei por alguns livros e alguns artigos on-line, mas a única maneira de aprender algo é realmente começar a usá-lo.

Eu gostaria de pular no fundo e configurar um servidor Linux. Até agora baixei o Ubuntu Server.

Estou procurando uma meta ou um desafio, se você quiser, algo que me familiarize com os servidores Linux.

Idealmente, gostaria de poder configurar um correio, um arquivo e servidores web seguros. Eu tenho um strong histórico de programação, então espero que isso me ajude.

Entendo que essa não é uma pergunta específica, estou apenas procurando um marco ou uma meta, caso contrário, posso passar semanas lendo livros e artigos on-line.

Editar 1: Obrigado a todos por respostas.

Com base no que você disse até agora, acho que há poucas áreas diferentes sobre as quais preciso aprender:

  1. Kernels. Estou correto em dizer que esta é uma primeira coisa em que devo me concentrar?
  2. Virtualização. Uma vez que estou feliz com o meu conhecimento sobre kernels, gostaria de me concentrar no KVM. Eu já li sobre hipervisores e acredito que eles também caem sob virtualização. Por favor me corrija se eu estiver errado.
  3. Segurança. Idealmente eu gostaria de deixar isso para o final, mas eu acho que a maioria dos pacotes que eu vou exigir estão online. Então não tenho certeza se devo dar uma prioridade maior a isso. SSH, Linux como Firewall e acesso remoto por meio de shell se enquadram nessa categoria.
  4. Por fim, vou dar uma olhada nas rotinas de backup (usando o Linux como servidor de arquivos) e configurarei os servidores da Web e de email. Eu acho que o servidor de email pode ser uma dor.

Estou tentado a começar um blog e ver onde isso me leva depois de duas semanas. Em relação às distribuições, vi que existem centenas de diferentes distribuições Linux. Para ser honesto, não quero nada simples, mas, ao mesmo tempo, não quero passar horas em uma operação básica para começar. Idealmente eu gostaria de trabalhar apenas a partir do prompt de comando, uma vez que eu possa fazer isso, eu poderei trabalhar com a maioria das belas GUIs (espero que sim).

Mais uma vez, agradeço a sua ajuda e agradeço qualquer outra sugestão.

Edit 2: Isso me deixa com uma pergunta final sobre qual distribuição do Linux eu deveria estar usando?

    
por vikp 03.01.2011 / 19:41

4 respostas

10

Aqui está um par:

  • execute o Linux como seu sistema operacional principal, tanto na área de trabalho quanto no laptop, se houver
  • instale o KVM e virt-manager e construa algumas máquinas virtuais
  • crie um pacote para sua distro de escolha (um arquivo .deb ou .rpm); ajuda na compreensão de muitas coisas
  • crie seu próprio kernel

Estes podem não estar diretamente relacionados aos seus objetivos pessoais de aprender a construir servidores web, mas eu garanto que, se você entende Linux, você construirá todos os tipos de servidores facilmente.

    
por 28.12.2010 / 22:51
8

Não tenho certeza de como "no tópico" esta pergunta é, mas acho que é divertido. Quanto mais de sua computação você migrar para o Linux, mais rápido você vai começar a pegar as coisas.

Aqui está algo que fiz logo depois de usar o Linux exclusivamente. Requer ter um computador de reposição.

  • Configurar um servidor com o Ubuntu Server.
  • Configurar o acesso SSH ao servidor.
  • Remova o teclado e o monitor e faça toda a configuração e administração remotas. Para mim, essa foi uma experiência séria de aprendizado, já que obriga você a (1) fazer tudo através do shell e (2) ser muito cuidadoso com as mudanças na configuração.
  • Comece a trabalhar configurando os serviços que você deseja. Você pode considerar fazer alguns dos seguintes
    • Concentre-se na segurança desde o início. Configure um firewall. Proteja suas configurações do ssh. Certifique-se de entender quais serviços estão sendo executados na máquina e por quê.
    • Configure máquinas cliente para fazer backup regularmente em seu servidor ou em alguma mídia externa montada no servidor ou crie outra solução de backup que exija interação entre seus clientes e o servidor.

Em qualquer sistema baseado no Debian, um servidor de arquivos e um servidor da Web serão relativamente fáceis de configurar e configurar. Um servidor de e-mail será mais difícil, pelo menos se você tentar obter o tipo de entrega de e-mail confiável que um serviço como o gmail pode fornecer.

    
por 28.12.2010 / 23:07
3

Eu desafio você a configurar um email, um arquivo e servidores web seguros. Isso ajuda?

Parece que você fez um bom trabalho ao apresentar seus próprios desafios. Faça isso primeiro, depois pense em algo novo. Enxaguar, repita.

    
por 28.12.2010 / 22:18
0

Veja dois bons desafios:

  • Instale samba e swat ou webmin para configurá-lo. Você ouvirá de muitas pessoas que swat e webmin podem estar inseguras, aprender por quê e aprender como torná-las inseguras. A experimentação com o uso de uma caixa Linux como um servidor de arquivos é muito útil e isso vai te ensinar um pouco do que é necessário para que o Windows e o Linux sejam bons juntos.

  • Selecione um aplicativo da Web "de terceiros", instale-o e faça-o funcionar. Eu diria instalar o Wordpress e experimentar rodar o seu próprio blog. Ajaxplorer é um ótimo aplicativo que é muito útil também. Você aprenderá sobre o apache, mySQL php e como o aplicativo da web instala o trabalho e como todos esses componentes funcionam juntos. Afinal, você vai sair com muito conhecimento.

Um desafio mais fácil:

  • Instale e execute um servidor FTP. Em seguida, descubra por que o FTP é uma porcaria e aprenda sobre o SCP e configure o sshd para permitir que você faça transferências de arquivos seguras.
por 05.05.2011 / 17:54