servidores linux

84
Servidores Linux Marcelo Gomes de Paula [email protected]

Upload: marcelo-gomes

Post on 02-Jul-2015

656 views

Category:

Documents


7 download

DESCRIPTION

Apresentação fala sobre servidores linux.

TRANSCRIPT

Page 1: Servidores linux

Servidores LinuxMarcelo Gomes de Paula

[email protected]

Page 2: Servidores linux

Marcelo Gomes

Mais de 10 anos de experiência, em redes Linux.Certificação Microsoft 70-290Formado em Ciência da Computação.Pós Graduação em Desenvolvimento de Software para Web.AtualmenteProf. na UNIP no curso ADS.Mantenedor do projeto EMUAdministrador do cluster da i2BioAdministrador da cluster do LGMB.Autor do blog http://marcelogomesrp.blogspot.com

Page 3: Servidores linux

O que é um servidor?

Em informática, um servidor é um sistema de computação centralizada que fornece serviços a uma rede de computadores.Esses serviços podem ser de natureza diversa, como por exemplo, arquivos e correio eletrônico.Os computadores que acessam os serviços de um servidor são chamados clientes.As redes que utilizam servidores são do tipo cliente-servidor.

Page 4: Servidores linux

Arquitetura Cliente-Servidor

Page 5: Servidores linux

O que é Linux

Linux é um termo utilizado para se referir a sistema operacional que utilizem o núcleo Linux. O núcleo Linux foi desenvolvido pelo programador finlandês Linus Torvalds, inspirado no sistema Minix.O seu código fonte está disponível sob a licença GPL (versão 2) para que qualquer pessoa o possa utilizar, estudar, modificar e distribuir livremente de acordo com os termos da licença.

Page 6: Servidores linux

O que é uma distribuição linux

Uma Distribuição Linux (ou simplesmente distro) é composta do núcleo Linux e um conjunto variável de software, dependendo de seus propósitos.Essa coleção de software livre e não-livre, é criada e mantida por indivíduos, grupos e organizações de todo o mundo.Indivíduos 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 usuários diversos sistemas completos, prontos para instalação e uso em Computador doméstico, laptops, computadores servidor conforme a utilização da licença de software.

Page 7: Servidores linux
Page 8: Servidores linux

Meu notebook com linux pode ser um servidor?

Page 9: Servidores linux

Meu desktop pode ser um servidor.

Page 10: Servidores linux

Meu Raspberry Pi pode ser um servidor

Page 11: Servidores linux

Meu Raspberry Pi pode ser um servidor

Raspberry Pi é um computador do tamanho de um cartão de crédito desenvolvido no Reino Unido pela Fundação 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 memória RAM em sua última revisão.

Page 12: Servidores linux

Tudo pode ser um servidor ?

● IntegridadeMeus dados não podem ter sido modificados

● AcessibilidadeSempre que precisar, tenho que ter acesso aos meus dados/serviço

● PrivacidadeNenhuma pessoa não autorizada pode ter acesso aos meus dados/serviço

Page 13: Servidores linux

Servidores

Fonte redundantesMemória ECCDiscos HotswapHDs EnterpriseSuporte a múltiplos processadores Controladora com suporte a RAID

Page 14: Servidores linux

RAID

Redundant Array of Independent Drives- Conjunto Redundante de Discos IndependentesSeriam um conjunto (agrupamento) de dois ou mais discos (HD) trabalhando simultaneamente para um mesmo fim.Seu funcionamento vária de acordo com o seu tipo que pode ser tipo 0, tipo 1, tipo 5, tipo 10 ou ainda outros tipos.

Page 15: Servidores linux

RAID 0 - Striping

Espaço total = 20GBSe um disco falhar, todos os dados são perdidos.Ganho de velocidade no acesso (leitura e escrita)Menor custo de implantação

10GB 10GB

Page 16: Servidores linux

RAID 1 - Mirror

Espaço total = 10GBSe um disco falhar, nenhum dado é perdido.Ganho de velocidade na leitura, velocidade de gravação é igual a do disco mais lento.Maior custo de implantação quando comparado ao RAID0 pois requer mais discos para ter a mesma capacidade de armazenamento.

10GB 10GB

Page 17: Servidores linux

RAID 5

Espaço total = 20GB (o espaço de um disco é destinado a paridade)Se um disco falhar, nenhum dado é perdido (trabalha com paridade).Ganho de velocidade na leitura, e gravação.Maior custo de implantação.

10GB 10GB 10GB

Page 18: Servidores linux

RAID 5

Imagine que eu queira gravar o número 15.O meu algorítimo para calcular a paridade é somar os valores de cada digito.

O algorítimo 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.

1digito

5digito

6paridade

Page 19: Servidores linux

Raid 1

RAID 10

Espaço total = 20GBSe um disco falhar, nenhum dado é perdido, se dois disco falhar, com sorte nenhum dado é perdido.Ganho de velocidade na leitura é gravação.Maior custo de implantação.

10GB

10GBRaid 1

10GB

10GB

Page 20: Servidores linux

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, porém ele tem 2 discos de paridade.

Page 21: Servidores linux

Servidores...Torre, Rack, Blade

Page 22: Servidores linux

Qualquer S.O. pode ser um servidor?

No Windows XP Professional, o número máximo de outros computadores permitidos para conexão simultânea sobre a rede é 10.

Para o Windows XP Home Edition, o número máximo de outros computadores com permissão para se conectar simultaneamente na rede é de 5. Fonte: http://support.microsoft.com/kb/314882/pt-br

Page 23: Servidores linux

Instalar o Linux - CentOS

Faça 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 instruções na tela.

Page 24: Servidores linux

Opções de boot

Page 25: Servidores linux

Testar a mídia do DVD

Page 26: Servidores linux

Boas vindas

Page 27: Servidores linux

Escolhendo o idioma da instalação

Page 28: Servidores linux

Configurando o teclado

Page 29: Servidores linux
Page 30: Servidores linux
Page 31: Servidores linux
Page 32: Servidores linux
Page 33: Servidores linux
Page 34: Servidores linux
Page 35: Servidores linux
Page 36: Servidores linux
Page 37: Servidores linux
Page 38: Servidores linux
Page 39: Servidores linux
Page 40: Servidores linux
Page 41: Servidores linux
Page 42: Servidores linux
Page 43: Servidores linux
Page 44: Servidores linux

Instalando um servidor LAMP

LAMP = Linux, Apache, MySQL e PHP

Page 45: Servidores linux

MySQL - Introdução

O MySQL é um SGBD(Sistema de Gerenciamento de Banco de Dados), que utiliza a linguagem SQL.

Page 46: Servidores linux

Instalando o MySQL

Como root digite o comandoyum install mysql mysql-server

Page 47: Servidores linux
Page 48: Servidores linux

Iniciando o MySQL

service mysqld start

Page 49: Servidores linux
Page 50: Servidores linux

Definindo a senha do root no MySQL

mysqladmin -u root -password ‘senha’

Page 51: Servidores linux
Page 52: Servidores linux

MySQL

Entrar no MySQLmysql -u root -pExibir os databasesshow databases;Criar um databasecreate database agenda;selecionar um databaseuse agenda;

Page 53: Servidores linux

MySQL

Criar uma tabelaCREATE 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 atualshow tables;

Page 54: Servidores linux

MySQL

Inserir dados em uma tabelaINSERT INTO contatos (nome,fone) VALUES(‘Marcelo Gomes’, ‘16 5555-5555’);

Exibir os valores de uma tabelaSELECT * FROM contatos;

Page 55: Servidores linux

Introdução ao PHP

PHP é uma linguagem de script embutida no HTML. Muito da sua sintaxe é emprestada de C, Java e Perl com algumas características específicas do PHP juntas. O objetivo da linguagem é permitir que desenvolvedores web escrevam páginas geradas dinamicamente rápido.

Page 56: Servidores linux

Introdução ao PHP

Olá mundo em PHP<?php

echo “Olá mundo”;?>Definir uma variável

$identificador = “Valor”

Page 57: Servidores linux

Instalar o PHP com suporte ao MySQL

yum install php php-mysql

Page 58: Servidores linux
Page 59: Servidores linux

Instalar o Apache http

yum install httpd

Page 60: Servidores linux
Page 61: Servidores linux

Iniciando o Http Apache

service httpd start

Page 62: Servidores linux
Page 63: Servidores linux

Testando o PHP

crie uma arquivo chamado info.php em /var/www/html com o seguinte conteúdo <?phpphpinfo();?>em seguida entre no site http://localhost/info.php

Page 64: Servidores linux
Page 65: Servidores linux

Agora você pode instalar

Page 66: Servidores linux

Desenvolver sua própria aplicação

Exemplo agenda Web em PHP com MySQL

Page 67: Servidores linux

Inserir.html

Page 68: Servidores linux
Page 69: Servidores linux

Inserir.php

Page 70: Servidores linux
Page 71: Servidores linux

Todos.php

Page 72: Servidores linux
Page 73: Servidores linux

Telnet

Telnet oferece aos usuários a capacidade de executar programas remotamente e facilita a administração remota.O Telnet está disponível para praticamente todos os sistemas operacionais e facilita a integração em ambientes heterogêneos de rede.

Page 74: Servidores linux

SSH

O SSH (Secure Shell) é, ao mesmo tempo, um programa de computador e um protocolo de rede que permitem a conexão com outro computador na rede de forma a permitir execução de comandos de uma unidade remota.O SSH faz parte da suíte de protocolos TCP/IP que torna segura a administração remota de servidores do tipo Unix.O SSH possui as mesmas funcionalidades do TELNET, com a vantagem da criptografia na conexão entre o cliente e o servidor.

Page 75: Servidores linux

Instalação do OpenSSH

#Clienteyum install openssh -y

#Servidoryum install openssh-server -y

Iniciar o servidorservice sshd start

Page 77: Servidores linux

NFS

NFS - Network File System é um sistema de arquivos distribuídos desenvolvido inicialmente pela Sun.

O NFS permite compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual.

Page 78: Servidores linux

NFS

Exemplo para compartilhar o diretório /data com a rede 192.168.0.0/24, com permissão de leitura e gravação, deve editar o arquivo /etc/exports e adicionar a entrada

/data 192.168.0.0/255.255.255.0(rw)

Para montar o diretório /data no clientemount -t nfs 192.168.0.1:/data /data

Page 79: Servidores linux

Samba

O SAMBA é uma suíte padrão de interoperabilidade capaz de interligar redes heterogênea Windows e Linux.

O SAMBA é servidor e um conjunto de ferramentas que permite que máquinas Linux e Windows se comuniquem entre si, compartilhando serviços (arquivos, diretório, impressão) através do protocolo SMB (Server Message Block)/CIFS (Common Internet File System), equivalentes a implementação NetBEUI no Windows.

Page 80: Servidores linux

Alguns outros serviços

Page 81: Servidores linux

Criar seu próprio servidor

Exemplo:

Um servidor que recebe dois número do cliente e em seguida calcule a soma dos dois valores informados, e retorne para o cliente o valor calculado.

Page 82: Servidores linux
Page 83: Servidores linux
Page 84: Servidores linux

Obrigado!!!