O documento discute os papéis e responsabilidades de administradores de sistemas (sysadmins) para desenvolvedores (devs). Sysadmins são responsáveis por criar e manter a infraestrutura como cabos, servidores e redes que permitem que os devs trabalhem. Eles configuram serviços como firewalls, DNS e email e gerenciam conceitos como shells, trabalhar remotamente e segurança.
Histórico do software livre e introdução ao Ubuntu - Tchelinux Rio Grande 2010
SysAdmin para Devs
1. SysAdmin para
Devs
João Víctor Rocon Maia
Giran Siege - 01/08/2012
Tuesday, July 31, 12
2. Quem são os Devs?
somos nozes! =D
Tuesday, July 31, 12
3. 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
4. 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
5. 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
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