SysAdmin para
                           Devs
                          João Víctor Rocon Maia
                         Giran Siege - 01/08/2012




Tuesday, July 31, 12
Quem são os Devs?

                       somos nozes! =D




Tuesday, July 31, 12
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
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
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
Conceituação

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

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

                       Protocolos: Matrioshka, Ethernet, ...




Tuesday, July 31, 12
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
TCP/IP e UPD

                       HTTP, SSH, SMTP, ...
                       DNS, NFS, ...
                       ICMP, ...

Tuesday, July 31, 12
Unix m/


                       Mac OS X é Unix

                       Linux é baseado no Unix

                       Windows Server usa a base do Unix

                       Unix é divino!




Tuesday, July 31, 12
Estrurura




Tuesday, July 31, 12
Á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
Inittab




                               XnnnNomeDoDaemon
                            X = {S,K}, S = start, K = kill
                       nnn = números para ordernar daemons
                         NomeDoDaemon = nome do symlink
Tuesday, July 31, 12
Runlevels
                       cada 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
SHELL
                                               kill
                       ls
                                               top
                       grep
                                               free
                       stdin, stderr, stdout
                                               df
                       pipes
                                               du
                       ps
                                               screen
                       scp, cp, mv
                                               fgrep
                       ssh
                                               fdisk
                       mount
                                               fsck
                       touch
                                               mkfs
                       find
                                               chmod / chown
Tuesday, July 31, 12
Tuesday, July 31, 12
Obrigado!
Tuesday, July 31, 12

SysAdmin para Devs - Siege

  • 1.
    SysAdmin para Devs João Víctor Rocon Maia Giran Siege - 01/08/2012 Tuesday, July 31, 12
  • 2.
    Quem são osDevs? somos nozes! =D Tuesday, July 31, 12
  • 3.
    Quem são osSysAdmin? 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
  • 4.
    Conte-me mais sobreo que eles fazem... cabeamento estruturado; configuração básica de servidores: iptables (firewall e roteamento); bind (dns); dhcp; postfix (mail); ... ... Tuesday, July 31, 12
  • 5.
    O que nósDevs 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
  • 6.
    Conceituação Estrutura física: cabos, servidores, desktops, ... Topologias: Ponto-a-ponto, barramento, anel e estrela Protocolos: Matrioshka, Ethernet, ... Tuesday, July 31, 12
  • 7.
    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
  • 8.
    TCP/IP e UPD HTTP, SSH, SMTP, ... DNS, NFS, ... ICMP, ... Tuesday, July 31, 12
  • 9.
    Unix m/ Mac OS X é Unix Linux é baseado no Unix Windows Server usa a base do Unix Unix é divino! Tuesday, July 31, 12
  • 10.
  • 11.
    Á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
  • 12.
    Inittab XnnnNomeDoDaemon X = {S,K}, S = start, K = kill nnn = números para ordernar daemons NomeDoDaemon = nome do symlink Tuesday, July 31, 12
  • 13.
    Runlevels cada 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
  • 14.
    SHELL kill ls top grep free stdin, stderr, stdout df pipes du ps screen scp, cp, mv fgrep ssh fdisk mount fsck touch mkfs find chmod / chown Tuesday, July 31, 12
  • 15.
  • 16.