servidores linux

Post on 02-Jul-2015

656 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação fala sobre servidores linux.

TRANSCRIPT

Servidores LinuxMarcelo Gomes de Paula

marcelogomesrp@gmail.com

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

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.

Arquitetura Cliente-Servidor

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.

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.

Meu notebook com linux pode ser um servidor?

Meu desktop pode ser um servidor.

Meu Raspberry Pi pode ser um servidor

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.

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

Servidores

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

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.

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

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

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

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

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

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.

Servidores...Torre, Rack, Blade

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

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.

Opções de boot

Testar a mídia do DVD

Boas vindas

Escolhendo o idioma da instalação

Configurando o teclado

Instalando um servidor LAMP

LAMP = Linux, Apache, MySQL e PHP

MySQL - Introdução

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

Instalando o MySQL

Como root digite o comandoyum install mysql mysql-server

Iniciando o MySQL

service mysqld start

Definindo a senha do root no MySQL

mysqladmin -u root -password ‘senha’

MySQL

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

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;

MySQL

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

Exibir os valores de uma tabelaSELECT * FROM contatos;

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.

Introdução ao PHP

Olá mundo em PHP<?php

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

$identificador = “Valor”

Instalar o PHP com suporte ao MySQL

yum install php php-mysql

Instalar o Apache http

yum install httpd

Iniciando o Http Apache

service httpd start

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

Agora você pode instalar

Desenvolver sua própria aplicação

Exemplo agenda Web em PHP com MySQL

Inserir.html

Inserir.php

Todos.php

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.

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.

Instalação do OpenSSH

#Clienteyum install openssh -y

#Servidoryum install openssh-server -y

Iniciar o servidorservice sshd start

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.

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

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.

Alguns outros serviços

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.

Obrigado!!!

top related