Servidores linux

  • View
    643

  • Download
    6

Embed Size (px)

DESCRIPTION

Apresentação fala sobre servidores linux.

Text of Servidores linux

  • 1. Servidores Linux Marcelo Gomes de Paula marcelogomesrp@gmail.com

2. Marcelo Gomes Mais de 10 anos de experincia, em redes Linux. Certificao Microsoft 70-290 Formado em Cincia da Computao. Ps Graduao em Desenvolvimento de Software para Web. Atualmente Prof. na UNIP no curso ADS. Mantenedor do projeto EMU Administrador do cluster da i2Bio Administrador da cluster do LGMB. Autor do blog http://marcelogomesrp.blogspot.com 3. O que um servidor? Em informtica, um servidor um sistema de computao centralizada que fornece servios a uma rede de computadores. Esses servios podem ser de natureza diversa, como por exemplo, arquivos e correio eletrnico. Os computadores que acessam os servios de um servidor so chamados clientes. As redes que utilizam servidores so do tipo cliente-servidor. 4. Arquitetura Cliente-Servidor 5. O que Linux Linux um termo utilizado para se referir a sistema operacional que utilizem o ncleo Linux. O ncleo Linux foi desenvolvido pelo programador finlands Linus Torvalds, inspirado no sistema Minix. O seu cdigo fonte est disponvel sob a licena GPL (verso 2) para que qualquer pessoa o possa utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licena. 6. O que uma distribuio linux Uma Distribuio Linux (ou simplesmente distro) composta do ncleo Linux e um conjunto varivel de software, dependendo de seus propsitos. Essa coleo de software livre e no-livre, criada e mantida por indivduos, grupos e organizaes de todo o mundo. Indivduos como Patrick Volkerding (Slackware), companhias como a Red Hat, a SuSE, a Mandriva e a Canonical, bem como projetos de comunidades como o Debian ou o Gentoo, compilam softwares e fornecem a usurios diversos sistemas completos, prontos para instalao e uso em Computador domstico, laptops, computadores servidor conforme a utilizao da licena de software. 7. Meu notebook com linux pode ser um servidor? 8. Meu desktop pode ser um servidor. 9. Meu Raspberry Pi pode ser um servidor 10. Meu Raspberry Pi pode ser um servidor Raspberry Pi um computador do tamanho de um carto de crdito desenvolvido no Reino Unido pela Fundao Raspberry Pi. Todo o hardware integrado em uma nica placa. O computador baseado em um system on a chip (SoC) Broadcom BCM2835,7 que inclui um processador ARM1176JZF-S de 700 MHz, GPU VideoCore IV,8 e 512 MB de memria RAM em sua ltima reviso. 11. Tudo pode ser um servidor ? Integridade Meus dados no podem ter sido modificados Acessibilidade Sempre que precisar, tenho que ter acesso aos meus dados/servio Privacidade Nenhuma pessoa no autorizada pode ter acesso aos meus dados/servio 12. Servidores Fonte redundantes Memria ECC Discos Hotswap HDs Enterprise Suporte a mltiplos processadores Controladora com suporte a RAID 13. RAID Redundant Array of Independent Drives - Conjunto Redundante de Discos Independentes Seriam um conjunto (agrupamento) de dois ou mais discos (HD) trabalhando simultaneamente para um mesmo fim. Seu funcionamento vria de acordo com o seu tipo que pode ser tipo 0, tipo 1, tipo 5, tipo 10 ou ainda outros tipos. 14. RAID 0 - Striping Espao total = 20GB Se um disco falhar, todos os dados so perdidos. Ganho de velocidade no acesso (leitura e escrita) Menor custo de implantao 10GB 10GB 15. RAID 1 - Mirror Espao total = 10GB Se um disco falhar, nenhum dado perdido. Ganho de velocidade na leitura, velocidade de gravao igual a do disco mais lento. Maior custo de implantao quando comparado ao RAID0 pois requer mais discos para ter a mesma capacidade de armazenamento. 10GB 10GB 16. RAID 5 Espao total = 20GB (o espao de um disco destinado a paridade) Se um disco falhar, nenhum dado perdido (trabalha com paridade). Ganho de velocidade na leitura, e gravao. Maior custo de implantao. 10GB 10GB 10GB 17. RAID 5 Imagine que eu queira gravar o nmero 15. O meu algortimo para calcular a paridade somar os valores de cada digito. O algortimo para recalcular o valor de um digito caso um HD falhe pode ser, subtrair o valor conhecido, do valor da paridade, neste exemplo se perdemos o HD do meio, conseguimos fazer 6 - 5 e inferir que o valor do outro digito 5. 1 digito 5 digito 6 paridade 18. Raid 1 RAID 10 Espao total = 20GB Se um disco falhar, nenhum dado perdido, se dois disco falhar, com sorte nenhum dado perdido. Ganho de velocidade na leitura gravao. Maior custo de implantao. 10GB 10GBRaid 1 10GB 10GB 19. Outros RAIDs Existem diversos outros RAIDs, mas a ideia de todos se baseiam destes que acabamos de ver, por exemplo o RAID 6 similar ao RAID 5, porm ele tem 2 discos de paridade. 20. Servidores...Torre, Rack, Blade 21. Qualquer S.O. pode ser um servidor? No Windows XP Professional, o nmero mximo de outros computadores permitidos para conexo simultnea sobre a rede 10. Para o Windows XP Home Edition, o nmero mximo de outros computadores com permisso para se conectar simultaneamente na rede de 5. Fonte: http://support.microsoft. com/kb/314882/pt-br 22. Instalar o Linux - CentOS Faa o download gratuitamente no site http: //www.centos.org/ Grave seu DVD com seu programa preferido. Inicie o computador com o boot no DVD. Siga as instrues na tela. 23. Opes de boot 24. Testar a mdia do DVD 25. Boas vindas 26. Escolhendo o idioma da instalao 27. Configurando o teclado 28. Instalando um servidor LAMP LAMP = Linux, Apache, MySQL e PHP 29. MySQL - Introduo O MySQL um SGBD (Sistema de Gerenciamento de Banco de Dados), que utiliza a linguagem SQL. 30. Instalando o MySQL Como root digite o comando yum install mysql mysql-server 31. Iniciando o MySQL service mysqld start 32. Definindo a senha do root no MySQL mysqladmin -u root -password senha 33. MySQL Entrar no MySQL mysql -u root -p Exibir os databases show databases; Criar um database create database agenda; selecionar um database use agenda; 34. MySQL Criar uma tabela CREATE TABLE contatos( id int(6) not null auto_increment, nome char(50) not null, fone char(50) not null, primary key(id) ); Listar as tabelas do database atual show tables; 35. MySQL Inserir dados em uma tabela INSERT INTO contatos (nome,fone) VALUES (Marcelo Gomes, 16 5555-5555); Exibir os valores de uma tabela SELECT * FROM contatos; 36. Introduo ao PHP PHP uma linguagem de script embutida no HTML. Muito da sua sintaxe emprestada de C, Java e Perl com algumas caractersticas especficas do PHP juntas. O objetivo da linguagem permitir que desenvolvedores web escrevam pginas geradas dinamicamente rpido. 37. Introduo ao PHP Ol mundo em PHP Definir uma varivel $identificador = Valor 38. Instalar o PHP com suporte ao MySQL yum install php php-mysql 39. Instalar o Apache http yum install httpd 40. Iniciando o Http Apache service httpd start 41. Testando o PHP crie uma arquivo chamado info.php em /var/www/html com o seguinte contedo em seguida entre no site http://localhost/info. php 42. Agora voc pode instalar 43. Desenvolver sua prpria aplicao Exemplo agenda Web em PHP com MySQL 44. Inserir.html 45. Inserir.php 46. Todos.php 47. Telnet Telnet oferece aos usurios a capacidade de executar programas remotamente e facilita a administrao remota. O Telnet est disponvel para praticamente todos os sistemas operacionais e facilita a integrao em ambientes heterogneos de rede. 48. SSH O SSH (Secure Shell) , ao mesmo tempo, um programa de computador e um protocolo de rede que permitem a conexo com outro computador na rede de forma a permitir execuo de comandos de uma unidade remota. O SSH faz parte da sute de protocolos TCP/IP que torna segura a administrao remota de servidores do tipo Unix. O SSH possui as mesmas funcionalidades do TELNET, com a vantagem da criptografia na conexo entre o cliente e o servidor. 49. Instalao do OpenSSH #Cliente yum install openssh -y #Servidor yum install openssh-server -y Iniciar o servidor service sshd start 50. Putty - Cliente SSH para Windows Download http://www.chiark.greenend.org. uk/~sgtatham/putty/download.html 51. NFS NFS - Network File System um sistema de arquivos distribudos desenvolvido inicialmente pela Sun. O NFS permite compartilhar arquivos e diretrios entre computadores conectados em rede, formando assim um diretrio virtual. 52. NFS Exemplo para compartilhar o diretrio /data com a rede 192.168.0.0/24, com permisso de leitura e gravao, deve editar o arquivo /etc/exports e adicionar a entrada /data 192.168.0.0/255.255.255.0(rw) Para montar o diretrio /data no cliente mount -t nfs 192.168.0.1:/data /data 53. Samba O SAMBA uma sute padro de interoperabilidade capaz de interligar redes heterognea Windows e Linux. O SAMBA servidor e um conjunto de ferramentas que permite que mquinas Linux e Windows se comuniquem entre si, compartilhando servios (arquivos, diretrio, impresso) atravs do protocolo SMB (Server Message Block)/CIFS (Common Internet File System), equivalentes a implementao NetBEUI no Windows. 54. Alguns outros servios 55. Criar seu prprio servidor Exemplo: Um servidor que recebe dois nmero do cliente e em seguida calcule a soma dos dois valores informados, e retorne para o cliente o valor calculado. 56. Obrigado!!!