sysadmin para devs - siege

16
SysAdmin para Devs João Víctor Rocon Maia Giran Siege - 01/08/2012 Tuesday, July 31, 12

Upload: joao-victor-rocon-maia

Post on 06-Nov-2014

454 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: SysAdmin para Devs - Siege

SysAdmin para Devs

João Víctor Rocon MaiaGiran Siege - 01/08/2012

Tuesday, July 31, 12

Page 2: SysAdmin para Devs - Siege

Quem são os Devs?

somos nozes! =D

Tuesday, July 31, 12

Page 3: SysAdmin para Devs - Siege

Quem são os SysAdmin?

Aqueles que recebem menos que os Devs; #troll

Aqueles que só são lembrados quando algo para de funcionar;

Aqueles que não tem hora definida trabalhar, nunca sabem quando o servidor vai cair;

Basicamente, são aqueles que criam e cuidam de toda a infraestrutura para os Devs e demais trabalharem.

Tuesday, July 31, 12

Page 4: SysAdmin para Devs - Siege

Conte-me mais sobre o que eles fazem...

cabeamento estruturado;configuração básica de servidores:

iptables (firewall e roteamento);bind (dns);dhcp;postfix (mail);...

...

Tuesday, July 31, 12

Page 5: SysAdmin para Devs - Siege

O que nós Devs precisamos saber de SysAdmin?

SHELL!!!trabalhar em computadores remotos;criar scripts;pelo menos, entender os conceitos dos serviços Web;segurança;....

Tuesday, July 31, 12

Page 6: SysAdmin para Devs - Siege

Conceituação

Estrutura física: cabos, servidores, desktops, ...

Topologias: Ponto-a-ponto, barramento, anel e estrela

Protocolos: Matrioshka, Ethernet, ...

Tuesday, July 31, 12

Page 7: SysAdmin para Devs - Siege

Ethernet

Baseado no modelo OSI

Camadas:

7 - Aplicação

6 - Apresentação

5 - Sessão

4 - Transporte

3 - Rede

2 - Enlace

1 - Física

Tuesday, July 31, 12

Page 8: SysAdmin para Devs - Siege

TCP/IP e UPD

HTTP, SSH, SMTP, ...

DNS, NFS, ...

ICMP, ...

Tuesday, July 31, 12

Page 9: SysAdmin para Devs - Siege

Unix \m/

Mac OS X é Unix

Linux é baseado no Unix

Windows Server usa a base do Unix

Unix é divino!

Tuesday, July 31, 12

Page 10: SysAdmin para Devs - Siege

Estrurura

Tuesday, July 31, 12

Page 11: SysAdmin para Devs - Siege

Árvore de diretórios/ -> root

/bin -> ferramentas básicas do SO

/sbin -> ferramentas do admin (s de superuser)

/dev -> dispositivos de hardware

/etc -> arquivos de configuração

/home -> usuários

/lib -> bibliotecas do SO

/mnt -> diretório para montagem de volumes

/proc -> processos em execução (/run)

/tmp -> arquivos temporários

/usr -> aplicativos do usuário

/var -> variáveis do sistema, logs, caches, ...

/opt -> diretório para instalações manuais

Tuesday, July 31, 12

Page 12: SysAdmin para Devs - Siege

Inittab

XnnnNomeDoDaemonX = {S,K}, S = start, K = kill

nnn = números para ordernar daemonsNomeDoDaemon = nome do symlink

Tuesday, July 31, 12

Page 13: SysAdmin para Devs - Siege

Runlevelscada Linux tem o seu /o\

padrão:

0 - desliga

1 - single-user mode

2 - multi-user mode

3 - multi-user mode com rede

4 - não usado - livre para uso especiais

5 - sistema com interface

6 - reinicia

http://en.wikipedia.org/wiki/Runlevel

Tuesday, July 31, 12

Page 14: SysAdmin para Devs - Siege

SHELL lsgrepstdin, stderr, stdoutpipespsscp, cp, mvsshmounttouchfind

killtopfreedfduscreenfgrepfdiskfsckmkfschmod / chown

Tuesday, July 31, 12

Page 15: SysAdmin para Devs - Siege

Tuesday, July 31, 12

Page 16: SysAdmin para Devs - Siege

Obrigado!Tuesday, July 31, 12