Dê uma olhada no tutorial e na exposição do usuário do Rute: link É abrangente, mas razoavelmente acessível.
Sou um desenvolvedor web PHP e gostaria de começar a aprender mais sobre administração de sistemas e queria saber se alguém tinha bons recursos / pontos de partida para examinar. Eu tenho um computador antigo, posso instalar o Linux e brincar com ele, se necessário. O servidor que alguns dos meus aplicativos rodam agora usam o CentOS, então eu estava pensando em aprender isso, mas se isso não for um bom começo, estou aberto a usar outras distros.
Eu estou confortável com os comandos muito básicos do UNIX agora (cd, cp, ls, rm, coisas muito moles como essa). Minha principal motivação para aprender sobre isso é que eu quero brincar com ferramentas para desenvolvimento web (como XHProf, buildBot, Selenium, etc), mas percebi que nem sei como instalar nada. Estou muito confortável em desenvolver aplicativos da web, mas acho que devo saber pelo menos um pouco sobre como os servidores da web funcionam. Eu também gostaria de poder monitorar a carga do servidor, o desempenho, etc., já que estou no desempenho.
Dê uma olhada no tutorial e na exposição do usuário do Rute: link É abrangente, mas razoavelmente acessível.
O ajuste de desempenho pode ser um campo bastante amplo, então eu me preocupo com a compreensão de como os sistemas operacionais posix funcionam, para que você saiba como monitorá-lo e descobrir onde pode obter desempenho extra.
Sou fã de livros ... então, como você está no CentOS, eu sugeriria o Manual de administração do sistema Linux , mas também ajudará a encontrar pessoas para fazer perguntas, como os usuários do Linux locais. Grupo .
Para o ajuste de desempenho, você também desejará aprender sobre seu servidor da web e outros aspectos, mas isso pode lhe dar um bom começo.
Eu sugeriria ir ao GoDaddy ou algum outro registrador, obter seu próprio nome de domínio e, em seguida, configurar-se com um site pessoal (deve ser a parte divertida, já que você é um cara de PHP). Adicione e-mail ao servidor e saiba como você faria o backup de tudo. Eu comecei praticamente da mesma maneira, programando em PHP e indo em direção à administração do sistema. Brincar no meu próprio servidor me deixou com todo o básico que eu precisava para entrar em campo. Experimente também algumas distros (eu prefiro o Ubuntu) para o seu servidor, e tenha uma ideia da qual você mais gosta.
Forçar-se a descobrir coisas como essas em seu próprio servidor é a maneira mais rápida de obter experiência com a execução de um servidor Linux. Ficando bom em procurar por todos os tutoriais e informações que você precisa é provavelmente a habilidade de sysadmin mais comumente usada, IMHO. Se você quiser mais alguns detalhes, aqui está um pouco do que eu configurei para você mesmo:
Servidor LAMP (para meu site / blog) Postfix e CourierIMAP para e-mail (filtrar e-mail em pastas automaticamente com regras do procmail) Proteja-o usando o iptables Use o Subversion para manter seu código e configurar páginas de teste e produção através do Apache Descobrir como manter tudo feito em backup
Depois de digitar isso, percebi que poderia continuar por muito mais tempo, então faça perguntas e ficarei feliz em entrar em mais detalhes.
O CentOS é baseado no Redhat, então é um bom começo. Você pode querer verificar o Debian ou o Ubuntu como um servidor e ver se isso combina melhor com você. Eu olharia então para os pacotes de software que você quer instalar e procure por guias para instalá-los em sua distro de escolha. Algumas coisas virão em pacotes que são instalados facilmente e verificam as dependências que serão necessárias. Outros precisarão ser compilados e a verificação de dependência será deixada para você.
Além das coisas específicas da Web, eu também aconselho a instalar algum tipo de LDAP e um servidor de e-mail. Trabalhar com eles lhe dará uma boa noção do que está envolvido na autenticação e gerenciamento de usuários (o que, por sua vez, será benéfico para os aplicativos da Web) e de um ambiente de mensagens (que você pode usar de forma prática, mas ainda é útil saber tudo a mesma coisa.
Esta lagoa em particular pode ser muito profunda, e até onde você quer chegar é com você. Eu aconselho - pelo menos para começar - que você selecione ferramentas mais simples para aprender, e tente esgotar as possibilidades do que você pode fazer com elas. Você poderia mergulhar de cabeça em algo que é muito grande para a sua experiência atual (e bem fora da sua zona de conforto), o que não seria uma boa coisa acontecer.
Tags php web-server