Estou farto do administrador do meu sistema - sugira-me algum material educacional para que eu possa fazer o seu trabalho [fechado]

1

Sou um programador da Web que cria e executa websites. Eu comecei a programar quando me cansava de lidar com outros programadores que demoravam séculos para consertar ou fazer qualquer coisa, então decidi aceitar o trabalho deles.

Agora eu tenho sentimentos semelhantes sobre o meu administrador do Linux, que configura meus servidores e garante que eles funcionem.

Eu quero ser capaz de executar tarefas básicas, como configurar um dns, ftp, servidor web, servidor mysql, memcached, assim como várias outras ferramentas que eu preciso para meus sites (ffmpeg, yamdi, algum outro fora do material de prateleira). Eu quero ser capaz de manter esses servidores, fazer a solução de problemas e, basicamente, apenas certificar-se de que eles estão servindo páginas. Alguns linux gerais também seriam bons, já que eu não quero apenas memorizar o "Configurando o XYZ Tutorial", e não saber o que fazer se eu encontrar algo diferente.

Meu conhecimento do Linux é MUITO básico. Pode navegar entre pastas, editar as configurações do mysql / lighttpd, configurar tarefas do cron, reiniciar serviços, e basicamente isso.

Alguém pode recomendar algumas leituras boas (e curtas!) que me ajudem no caminho certo?

    
por Chris S 27.12.2009 / 20:30

7 respostas

11

Cara, há muito material neste site para reunir o que você precisa como administrador do Linux:

Eu tenho sentimentos mistos sobre você entrar em campo porque você teve experiências ruins com 'os outros técnicos' não fazendo o seu trabalho. Espero que suas expectativas não sejam demais para os especialistas em tecnologia ... de qualquer forma, entender a administração do sistema ajudará a entender o trabalho necessário para fazer as coisas. Espero que você tenha tido azar e não que suas expectativas não sejam irracionais.

Boa sorte.

    
por 13.04.2017 / 14:14
3

Pelo que eu recebi da sua pergunta, você está perguntando "Como eu me torno um administrador de sistemas?" Honestamente, Yegor, esta é uma questão complexa, complexa o suficiente para que ainda não exista uma resposta "correta". Eu diria que é ainda mais complexo do que "Como eu me torno um programador?"

Dois obstáculos conceituais que você pode enfrentar em um contexto de programação:

  1. Sysadmin são interrompidos. A maioria dos desenvolvedores que eu conheço gosta de sentar e pensar sobre seus problemas. Sysadmin nem sempre tem esse luxo, algo sempre será um ponto de falha e você é a única linha de defesa.

  2. Há uma enorme recuperação de desastres e gerenciamento de falhas dos quais muitos desenvolvedores não estão expostos. Estude isto diligentemente.

Agora, até onde os recursos vão, serverfault é um excelente começo.

Livros: Qual é o single mais livro influente cada sysadmin deve ler?

Websites: Quais sites o administrador do sistema deve ler?

Cheat Sheats para Sysadmin: Cheat Sheets para administradores de sistema?

No que diz respeito a DNS, FTP, etc., etc., terá de consultar a documentação específica da sua distribuição para saber como configurá-los.

Além disso, inicie um arquivo de texto ou registro que documente suas ações ou alterações de configuração. Parece que você vai estar usando isso por um tempo, e é difícil até para administradores de sistemas dedicados lembrar o que eles fizeram na semana anterior.

E, finalmente, você se encaixa em um subgrupo de administradores que se chamam "devops" (desenvolvedor / operador). Eles até têm seu próprio link de conferência. Tenho certeza de que, se você vasculhar sua lista de e-mails e o site, aprenderá muito com pessoas com o mesmo fundo.

Boa sorte para você!

    
por 27.12.2009 / 22:11
0

Você levará anos para aprender o que precisa saber para lidar com isso sozinho. Isso é uma coisa complicada e não há material breve.

É melhor você encontrar um administrador de sistema decente - e provavelmente trabalhar por conta própria para comunicar suas expectativas. Outra opção seria pagar uma empresa de hospedagem para gerenciar seus sistemas para você (com SLAs definidos, janelas de atualização, versões específicas de software, etc.).

Se você insistir em fazer tudo sozinho, basta ler e entender:

  • Todos os livros ilustrados do TCP / IP de Stevens, et al.
  • Firewalls e segurança na Internet por Cheswick et al.
  • DNS e BIND
  • Awk e Sed
  • Autoconf, automake e libtool
  • Qualquer que seja a referência padrão para o banco de dados escolhido,
  • Qualquer que seja a referência padrão para o seu kernel / sistema operacional,

Depois de ler tudo isso, você deve saber o suficiente sobre como proceder - ou será sempre bem-vindo para perguntar novamente.

    
por 27.12.2009 / 22:47
0

Sysadmin é um trabalho em tempo integral, e muitos administradores de sistemas trabalham como engenheiros. Como já foi dito por outros, espero que você não esteja subestimando o trabalho e que você realmente tenha um mau administrador de sistema atualmente.

Veja, o programa principal que você está tendo com seu sysadmin não é tanto sobre como configurar coisas como você está perguntando, mas como gerenciá-las. Um sysadmin não é apenas alguém que constrói coisas, mas ele também precisa monitorá-las eficientemente e ser capaz de reagir a situações inesperadas.

O trabalho de um administrador de sistema é melhor aprendido pela experiência. Não há nenhum guia rápido que eu saiba, e é mais longo (da minha experiência) para aprender a ser um administrador de sistemas do que um programador PHP / Perl / Python / Ruby.

Você aprendeu sozinho a ser um programador da Web. Você ainda tem que definir o que você quer dizer com isso, já que o programador web vai da edição de sites em uma ferramenta gráfica para escrever HTML para gerenciar um CMS para codificar sites em Python ou até mesmo C. Só sei que sysadmin é um trabalho tão amplo quanto esse de um programador, e a maioria dos administradores que eu conheço tem seus próprios campos de especialização. Eu conheço poucos que podem dominar a coisa toda, e os que eu conheço têm mais de 10 anos de experiência.

Em suma, se você deseja ser um administrador de sistemas Linux, minhas recomendações seriam:

  • Jogue com o Linux
  • Jogue com as tecnologias que você deseja dominar
  • Leia Q & A no ServerFault e brinque com eles
  • Aprenda bash, sed, awk pelo menos, Perl, Python e Ruby a plus
por 27.12.2009 / 22:56
0

Its not as grand as "my manager talk to his manager". Its me leasing servers from different places, some of which happen to be "managed" by Indian people (no offense to them) who read "Linux for Dummies", or getting un-managed, and bringing in somebody else to set everything up for my needs, and just be 'around' when something goes wrong. Trouble is, they might not always be around. –Yegor

@Yegor, ah ... isso muda um pouco as coisas. Parece que você deseja hospedar seus próprios serviços e fornecer seu próprio suporte. Isso tem altos e baixos dependendo do nível de conhecimento de cada tecnologia que você gostaria de suportar. É compreensível que você pergunte como se tornar um 'melhor administrador' rapidamente. Eu posso te dizer rapidamente que leva tempo (lol), e a melhor maneira de aprender como as coisas funcionavam, como as coisas estão funcionando e como elas provavelmente deveriam 'o trabalho é molhar os pés imediatamente - quanto mais tempo você colocar em aprendizado prático, o tempo (relativamente) mais rápido que levará para você ficar' confortável 'com a tecnologia.

O que você deve se perguntar é: "Quais serviços (que você hospedará) podem ser vistos como potencialmente mais fáceis de solucionar caso algo de ruim aconteça".

    
por 27.12.2009 / 23:04
0

Como sysadmin de muito tempo, me deparei com um livro no ano passado que eu gostaria de ter quando comecei.

Certificação LPI Linux em poucas palavras é um livro de referência de forma concisa sobre como realizar muitas tarefas comuns de administração. É mais do que apenas uma coleção de man pages para utilitários de linha de comando. Ele é voltado para pessoas que estudam para obter o certificado LPIC-1, embora o material seja muito rico e o livro "admin" mais útil que eu comprei. Eu agora recomendo este livro para todos os novos administradores do Linux, pois é um ótimo lugar para começar.

Ser um administrador de sistema é mais do que apenas configurar serviços. Abrange o fim ao fim do gerenciamento de um serviço. Isso requer uma abordagem operacional que muitas vezes é muito diferente da mentalidade associada ao desenvolvimento de software. A disponibilidade e a estabilidade do serviço são o núcleo da administração. A coleta de métricas, a análise de logs, o controle de alterações, a redundância, o gerenciamento do ciclo de vida e a documentação são os meios para obter alta disponibilidade.

Com base no encadeamento de comentários anexado à pergunta original, parece que você está preocupado com o fato de seus provedores de serviços estarem atrapalhando sua realização. Se esse for o caso, encontrar um provedor de serviços mais confiável que atenda às suas necessidades e o nível de serviço que você exige pode ser um uso mais conveniente de suas finanças. Esses provedores de maior qualidade geralmente cobram um prêmio por serem mais confiáveis, mas em muitos casos o valor comercial vale o custo extra.

    
por 28.12.2009 / 07:20
-1

Eu não acho que há realmente o tipo de material que você quer, apenas um material orientado para administração geral do sistema que vai te ensinar como lidar com praticamente tudo que um sistema Linux tem que lançar em você.

Dependendo do tipo de distribuição que você está usando atualmente, as chances são de que seja uma variante RedHat ou uma Debian. Supondo que seja um desses, os pacotes mais populares estão disponíveis via yum nas variantes RedHat (RHEL, Fedora, CentOS) e aptitude ou apt-get no Debian (Ubuntu). Esta é uma maneira muito fácil de fazer as coisas e você pode simplesmente digitar algo como:

yum install mysql mysql-server mysql-server para instalar esses três pacotes, bem como quaisquer requisitos que o sistema precise executá-los. Isto lhe dará a versão disponível nos repositórios que você instalou na máquina, que pode não ser a última versão estável, embora você possa usar algo como yum update... para atualizar um pacote específico.

Esta pode ser uma maneira fácil de manipular certas coisas que estão disponíveis nos repositórios, mas para algumas coisas que não são muito populares ou no caso de você achar que a versão do memcached disponível é de 2 versões atrás da última versão estável, você provavelmente terá que baixá-lo e compilá-lo a partir da fonte, que é um passeio totalmente diferente no parque, já que os requisitos não serão automaticamente baixados para ele, como aconteceu com o yum.

Se você tiver tempo para mexer, sempre há um Google ou um bom livro baseado nas classificações da Amazon, mas aconselho a contratar um administrador melhor, pois isso é diferente de escrever um script PHP que gera erros. , pois você pode causar sérios danos ao sistema de arquivos, inserindo o comando errado.

    
por 27.12.2009 / 21:16

Tags