sistema operacional ubuntu e software apache

Upload: leonardo-rosa-benedito

Post on 30-Oct-2015

46 views

Category:

Documents


0 download

DESCRIPTION

Projeto pedagógico interdisciplinar julgado adequado à avaliação do encerramento do semestre e aprovado em sua forma final pelo Curso de Gestão da Tecnologia de Informação da Faculdade Sumaré sob orientação Prof. Esp. Claudio Valentim Mazzali, Ano 2012.

TRANSCRIPT

  • INSTITUTO SUMAR DE EDUCAO SUPERIOR ISES FACULDADE SUMAR

    SISTEMA OPERACIONAL UBUNTU E

    SOFTWARE APACHE

    BRBARA MONIQUE DIAS CARVALHO CARDOSO DIEGO EUGENIO VICENTE

    IVONILDO FLORNCIO DE ANDRADE LEONARDO ROSA BENEDITO

    MARCIO DA SILVA MARCO VINICIUS A. DIAS

    RONILDO CARDOSO SILVA

    SO PAULO 2012

  • INSTITUTO SUMAR DE EDUCAO SUPERIOR ISES FACULDADE SUMAR

    SISTEMA OPERACIONAL UBUNTU E

    SOFTWARE APACHE

    Trabalho de Concluso de Semestre apresentado ao Curso de GTI da

    Faculdade Sumar, como requisito parcial aprovao do semestre.

    Orientador: Prof. Claudio Valentim Mazzali, Esp.

    BRBARA MONIQUE DIAS CARVALHO CARDOSO DIEGO EUGENIO VICENTE

    IVONILDO FLORNCIO DE ANDRADE LEONARDO ROSA BENEDITO

    MARCIO DA SILVA MARCO VINICIUS A. DIAS

    RONILDO CARDOSO SILVA

    SO PAULO 2012

  • SISTEMA OPERACIONAL UBUNTU E

    SOFTWARE APACHE

    Este Trabalho de PPI do Curso foi julgado adequado avaliao do encerramento do semestre e aprovado em sua forma final pelo Curso de GTI da Faculdade Sumar.

    So Paulo, 16 de novembro de 2012.

    ______________________________________________________

    Prof. Claudio Valentim Mazzali, Esp.

  • Agradecimento Ao professor

    Claudio Valentim Mazzali, nosso orientador, pela

    colaborao neste projeto.

  • RESUMO

    Todo computador precisa, alm das partes fsicas, de programas que faam essas partes fsicas funcionarem corretamente, alm de proporcionar uma interao maior com o usurio. Existem vrios programas que realizam inmeras funes. Assim, todo computador necessita de um sistema operacional para poder gerenciar seus recursos como, por exemplo, definir qual programa deve receber ateno do processador, gerenciar memria, criar um sistema de arquivos, entre outros e, no caso de servidores, atender solicitaes de usurios. Neste projeto falaremos sobre o software Ubuntu e suas caractersticas que o torna o mais popular entre os programas baseados em Linux e visa tambm examinar e detalhar o potencial, a capacidade e a extenso de benefcios que o programa Apache Web Server pode oferecer aos servidores, programa este que o mais bem sucedido e mais usado servidor web livre do mundo.

    Palavras-chave: computador; programa; servidor; Ubuntu; Apache.

  • ABSTRACT

    Every computer needs, beyond the physical parts, of programs that make these physical parts work properly, besides providing more interaction with the user. There are several programs that perform a lot of functions. So, every computer needs an operating system to be able to manage that resources such as, for example, define which program should receive attention from the processor, memorys management, create a file system, among others, and, in the case of servers, answer users requests. This project will talk about the Ubuntu software and their features that make it the most popular between Linuxs platforms and also aims to examine and detail the potential, the capacity and extent of benefits that the program Apache Web Server can provide, this that is the freeware most successful and most used for web server in the world.

    Keywords: computer; software; server; Ubuntu; Apache.

  • LISTA DE ABREVIAES E SIGLAS

    ASP - Active Server Pages (Pginas de Servidor Ativo) CD - Compact Disc (Disco Compacto) CGI - Common Gateway Interface (Interface de Gateway Comum) CLI - Command-line Interface (Interface por Linha de Comando) CPU - Central Processing Unit (Unidade Central de Processamento) DSO - Dynamic Shared Objects (Objetos Dinmicos Compartilhados) DVD - Digital Versatile Disc (Disco Digital Verstil) FTP - File Transfer Protocol (Protocolo de Transferncia de Arquivos) GB - Gigabyte GPL - General Public License (Licena Pblica Geral) GUI - Graphical User Interface (Interface Grfica de Usurio) HD - Hard Disc (Disco Rgido) HTTP - Hyper-Text TransferProtocol (Protocolo de Transferncia de Hipertexto) IP - Internet Protocol (Protocolo de Internet) MB - Megabyte MD5 - Message-Digest Algorithm 5 (Algoritmo de Resumo de Mensagem 5) MHz - Mega Hertz MySQL - My Structured Query Language (Minha Linguagem de Consulta Estruturada) NCSA - National Center of Supercomputing Applications (Centro Nacional de Aplicaes de Supercomputao) PC - Personal Computer (Computador Pessoal) PERL - Practical Extraction and Reporting Language (Linguagem de extrao e relatrios prticos) PHP - Personal Home Page, posteriormente Hypertext Preprocessor (Preprocessador de Hipertexto) RAM - Random Access Memory (Memria e Acesso Aleatrio) ROM - Read Only Memory (Memria Apenas de Leitura) SSL - Secure Socket Layer (Segurana da Camada de Transporte) SSO - Single Sign On (Logon/Aceso nico) URL - Uniform Resource Locator (Localizador Padro de Recursos) USB - Universal Serial Bus (Barramento Universal em Srie)

  • VPN - Virtual Point Network (Ponto de Rede Virtual) XML Extensible Markup Language (Linguagem Extensvel de Marcao Genrica)

  • SUMRIO

    1 INTRODUO........................................................................................................10 2 UBUNTU..................................................................................................................11 2.1 Caractersticas....................................................................................................12 2.2 Hardware Mnimo...............................................................................................13 2.2.1 Desktop........................................................................................................13 2.2.2 Servidores....................................................................................................13 2.2.3 Arquitetura....................................................................................................14 2.3 Tipos De Aplicaes...........................................................................................14 2.3.1 Banco de dados............................................................................................14 2.4 Acesso Rede...................................................................................................15 2.5 Recursos............................................................................................................15 2.5.1 Multiusurio..................................................................................................15 2.5.2 Multitarefa.....................................................................................................15 2.5.3 Tempo-real...................................................................................................16 2.5.4 Threads........................................................................................................16 2.6 Segurana .........................................................................................................16 2.6.1 Tempo de resposta.......................................................................................16 2.6.2 Segurana contra ataques...........................................................................17 2.6.3 Nvel de kerberos.........................................................................................17 2.6.4 Windows versus Linux..................................................................................18 2.7 Custo..................................................................................................................18 3 APACHE..................................................................................................................19 3.1 Protocolos...........................................................................................................20 3.2 Hardware............................................................................................................20 3.2.1 Configurao mnima...................................................................................20 3.2.2 Compatibilidade............................................................................................21 3.3 Caractersticas....................................................................................................21 3.4 Instalao...........................................................................................................22 3.4.1 Pacote bsico...............................................................................................22 3.4.2 Executando no Linux....................................................................................23 4 CONCLUSO..........................................................................................................25 REFERNCIAS BIBLIOGRFICAS...........................................................................26

  • 10

    1 INTRODUO

    Atualmente o computador uma ferramenta quase que indispensvel tanto para o trabalho como para uso pessoal por estar presente em vrias reas da atividade humana. Em um mundo globalizado e cada vez mais competitivo, essencial que as pessoas dominem as funes bsicas de informtica, tendo em vista que a expanso de diversos setores da economia faz aumentar o uso de computadores. Por isso no podemos mais ignorar a presena dessa ferramenta to til em nosso dia-a-dia. Ainda hoje, computadores e aplicativos so inacessveis a grande parte da populao e de pequenas empresas devido o alto custo no valor do produto. Assim, graas a equipes de desenvolvedores, houve o barateamento das tecnologias de forma geral e at mesmo, no caso de alguns programas, a nulidade no seu preo final. Tanto para computadores pessoais como para servidores, faz-se indispensvel o uso de sistema operacional e sabendo que a cada dia surgem pequenas empresas a diminuio no custo final da tecnologia traz inmeros benefcios ao consumidor. Um sistema operacional como o Ubuntu traz competitividade ao meio e possibilita a diminuio no preo final de computadores, trazendo usurios novos internet. Fica impensvel nos dias atuais um mundo sem conexo em rede, e aproveitando o consumo atual de tecnologia, as empresas precisam se adequar ao mercado criando pginas, ou sites, onde pessoas possam conhecer suas marcas e produtos. Todo e qualquer site, seja na Internet ou em uma rede especfica, tem como caracterstica fundamental uma linguagem de programao web. Para que estes sites estejam disponveis para seus usurios-clientes, h a necessidade de um gerenciador de protocolos especficos para web assim como o reconhecimento da linguagem usada nela, alm da execuo dos processos necessrios. Assim, ao longo do tempo, cada dia mais pessoas esto se conectando a rede e, consequentemente, acessando sites e pginas da web. Isso faz com que os computadores servidores responsveis pelo armazenamento, administrao e controle destas pginas sejam cobrados por um desempenho e estabilidade cada vez maior. Espera-se tambm que ele possua recursos poderosos para que o

  • administrador o gerencie com maior facilidade e qualidade. Os requisitos da Internet so atendidos pelo software que qualquer um pode estudargratuitamente, torna o programa aprimorado e melhorado constantemente com o passar dos anos.

    2 UBUNTU

    Ubuntu um sistema operacional de cdigo aberto, atravs dos direitos GPL (General Public Licenseconstrudo a partir de ncleo Canonical Ltd., empresa fundada pelo sulIlha de Man, Reino Unido

    Este software ideal para tarefas do dia-a-dia, como ouvir msica, enviar acessar a Internet alm da eficincia e potencial como servidor que cinfraestrutura de atualizaes de segurana eficiente.Uma caracterstica fundamental deste programa a gratuidade do mesmo, pois todas as suas funcionalidades so isentas de qualquer taxa. De acordo com usurios de sistemas distribuio Linux mais popular para computadores pessoais. Grande parte do seu mrito deve-se sua estabilidade, confiabilidade, segurana e interatividade que o seu sistema proporciona aos seus usurios.Ubuntu uma antiga palavra africana que significa algo como "humanidade para os outros", onde todos os seus usurios e programadores esto inseridos dentro de um

    administrador o gerencie com maior facilidade e qualidade. Os requisitos da Internet software Apache, que por ser um software livre, o que significa

    que qualquer um pode estudar ou alterar seu cdigo-fonte, alm de poder utilizgratuitamente, torna o programa aprimorado e melhorado constantemente com o

    um sistema operacional de cdigo aberto, lanado em 2004, GPL (General Public License - Licena Pblica Geral),

    construdo a partir de ncleo Linux, dirigido, patrocinado e administrado pela , empresa fundada pelo sul-africano Mark Shuttleworth localizada na

    Ilha de Man, Reino Unido.

    Figura 1: Logo da marca Ubuntu

    ideal para notebooks, desktops e servidores e faz tranquilamente dia, como ouvir msica, enviar e-mails, conversar com amigos e

    acessar a Internet alm da eficincia e potencial como servidor que cinfraestrutura de atualizaes de segurana eficiente. Uma caracterstica fundamental deste programa a gratuidade do mesmo, pois todas as suas funcionalidades so isentas de qualquer taxa. De acordo com usurios de sistemas Linux, a marca Ubuntu foi considerada como a

    mais popular para computadores pessoais. Grande parte do seu se sua estabilidade, confiabilidade, segurana e interatividade que o

    seu sistema proporciona aos seus usurios. palavra africana que significa algo como "humanidade para os

    outros", onde todos os seus usurios e programadores esto inseridos dentro de um

    11

    administrador o gerencie com maior facilidade e qualidade. Os requisitos da Internet livre, o que significa

    fonte, alm de poder utiliz-lo gratuitamente, torna o programa aprimorado e melhorado constantemente com o

    lanado em 2004, licenciado Licena Pblica Geral),

    dirigido, patrocinado e administrado pela africano Mark Shuttleworth localizada na

    e servidores e faz tranquilamente , conversar com amigos e

    acessar a Internet alm da eficincia e potencial como servidor que conta com uma

    Uma caracterstica fundamental deste programa a gratuidade do mesmo, pois

    foi considerada como a mais popular para computadores pessoais. Grande parte do seu

    se sua estabilidade, confiabilidade, segurana e interatividade que o

    palavra africana que significa algo como "humanidade para os outros", onde todos os seus usurios e programadores esto inseridos dentro de um

  • 12

    mesmo propsito, confirmando o foco da marca em manter seu produto acessvel a qualquer um e livre de taxas. A sua verso atual a 12.10, lanada em 18 de outubro de 2012 e chamada de Quantal Quetzal. Um fato curioso de que os nomes das verses so apelidos dados pelo time de desenvolvimento do Ubuntu de forma a tornar mais familiar, as verses quando lanadas. O modelo usado "Adjetivo + Animal", sempre em ingls. Vale notar que o adjetivo e o nome do animal sempre comeam com a mesma letra e, desde a verso 6.06, as verses seguem em ordem alfabtica.

    2.1 CARACTERSTICAS

    Uma nova verso do Ubuntu lanada periodicamente a cada seis meses para desktops e servidores e pode ser adquirido e atualizado gratuitamente. Cada nova verso possui suporte tcnico nos dezoito meses seguintes ao lanamento de cada verso, sendo as verses LTS (Long Term Support) para desktop recebem 3 anos de suporte e para servidor recebem 5 anos de suporte. Aps este perodo poder ter um valor para suporte a ser cobrado para servidores. H vrias caractersticas que torna o Ubuntu interessante. Um exemplo a ser considerado a eficincia na finalizao do sistema. So necessrios menos de trs segundos a partir do boto desligar para que o Ubuntu finalize tudo e desligue a mquina. Para instalar pela primeira vez o sistema operacional em um simples computador, uma instalao padro deve levar, em mdia, menos de trinta minutos no total. Possui um visual muito atrativo, acessibilidade e interao convidativa a vrios estilos de usurios. Devido ao fato do Ubuntu ser um software voltado para usurios finais, que no querem ter trabalho para fazer seus dispositivos funcionarem, a distribuio carrega vrios servios e mdulos que talvez sejam desnecessrios durante a inicializao, deixando-o mais lento, mas que podem ser configurados de forma a aperfeioar o seu desempenho.

  • 13

    2.2 HARDWARE MNIMO

    Antes de iniciar a instalao do software, voc pode experimentar uma rpida demonstrao ou teste do Ubuntu usando o LiveCD. Este disco testar o Ubuntu sem qualquer mudana no sistema operacional da mquina a qual est sendo experimentada. Um computador do tipo desktop normalmente usado para tarefas de computao pessoal e tem uma interface grfica de usurio (GUI), enquanto um sistema de servidor normalmente tem uma interface de linha de comando (CLI).

    2.2.1 Desktop

    De acordo com o lanamento de novas verses, requisitos especficos so exigidos para um funcionamento adequado do programa no computador. As seguintes configuraes so requisitos mnimos requeridos para instalao do Ubuntu 9.10 para computador pessoal com interface grfica de usurio (GUI):

    Processador: 700MHz; Memria RAM: 512MB; Disco: 4GB. Placa grfica: qualquer placa grfica com capacidade de resoluo

    mnima de 1024x768 pixels. O funcionamento do sistema de efeitos visuais poder estar condicionado conforme a placa grfica;

    Unidade de CD / DVD ou uma porta USB para a mdia de instalao.

    2.2.2 Servidores

    Requisitos mnimos recomendados do Ubuntu 9.10 para servidores em linha de comando (CLI):

    Processador: 300 MHz (arquitetura x86); Memria RAM: 128 MB;

  • 14

    Disco: 1GB; Placa de vdeo e monitor capaz de 640x480 de resoluo; Unidade de CD para instalao; Aceso rede.

    Como requisitos mnimos recomendados, ou seja, requisitos para ter o seu Ubuntu 9.10 funcionando em perfeitas condies recomendam-se as seguintes caractersticas:

    Processador: 1.2GHz; Memria RAM: 1GB; Disco: 15 GB (espao suficiente para ter praticamente todos os programas

    essenciais); Placa grfica de preferncia do usurio desde que possua capacidade de

    resoluo acima de 1024x768 pixels (o funcionamento do sistema de efeitos visuais poder estar condicionado conforme a placa grfica);

    Acesso rede recomendvel. No caso da instalao em um computador para uso como servidor, no ser instalado uma interface grfica do usurio. Neste caso o sistema operacional vir com uma interface de linha de comando (CLI). Caso queira uma interface GUI dever ser instalado um ambiente de desktop parte.

    2.2.3 Arquitetura

    A verso para desktop do Ubuntu suporta as arquiteturas Intel x86 e AMD64.

    2.3 TIPOS DE APLICAES

    2.3.1 Bancos de dados

    Firebird 2.1: banco de dados desenvolvido para sistemas Unix; MySQL;

  • 15

    PostgreSQL. Para servidores o Ubuntu compatvel com os softwares Apache2, Php5, e Phpmyadmin. Estes so aplicativos muito teis para quem desenvolve websites.

    2.4 ACESSO REDE

    O Ubuntu gerencia as interfaces de rede usando o NetworkManager, um utilitrio de configurao de rede de "nova gerao", que utiliza as informaes coletadas para detectar as interfaces que esto disponveis, oferecendo um menu de opes que permite que voc se conecte a redes wireless (sem fio) e alterne entre as redes disponveis de maneira bastante prtica. Possui tambm suporte a VPN (Virtual Point Network) sendo, neste caso, necessrio a instalao de pacotes separadamente.

    2.5 RECURSOS

    2.5.1 Multiusurio

    O sistema operacional Ubuntu possui recurso multiusurio. Isso significa que possvel ter vrias contas de usurio no mesmo sistema cada um tendo sua prpria rea no disco rgido sem interferir na rea dos outros. possvel tambm definir reas de compartilhamento e grupos de usurios onde usurios do mesmo grupo podem ter acesso aos mesmos dados em uma rea comum.

    2.5.2 Multitarefa

    O Linux Ubuntu tambm um sistema multitarefa, o que significa que os usurios podem executar vrios aplicativos ao mesmo tempo. Este software lida com um grande nmero de processos simultneos e de forma mais eficiente quando comparado com o Windows.

  • 16

    2.5.3 Tempo-real

    O Ubuntu oferece suporte sistema operacional de tempo-real atravs do mini sistema operacional RT-Linux. Seu kernel (ncleo) uma extenso do Linux que se prope a suportar tarefas com restries temporais. RT-Linux um sistema operacional no qual um pequeno kernel de tempo real coexiste com o kernel Linux Ubuntu tradicional. O objetivo disponibilizar servios sofisticados e um ambiente altamente otimizado, mas tambm, permitir a execuo de funes de tempo real num ambiente de latncia baixa e previsvel. O RT-Linux no apropriado para sistemas com restries de memria RAM e ROM, possui tem a capacidade de rodar tarefas de tempo real e tratadoras de interrupes no mesmo computador em que roda o Linux tradicional. Este mini sistema operacional foi projetado para nunca esperar pela liberao de recursos por parte do Linux e no requisita memria nem sincroniza o uso de estruturas de dados.

    2.5.4 Threads

    Threads so subprocessos executados em paralelo ao seu programa principal; so linhas de processos leves no qual torna mais fcil para o sistema operacional gerenciar estes processos do programa individualmente e otimiza o trabalho do processador deixando-o mais eficiente por cuidar de cada subprocesso de modo individual evitando assim travamentos e perdas de dados. O Ubuntu um sistema multithreads.

    2.6 SEGURANA

    2.6.1 Tempo de resposta

    Os sistemas Linux, de modo geral, so conhecidos por sua capacidade de funcionar por anos sem falhas ou paradas de sistema. Isso timo para usurios de todos os

  • 17

    tipos, mas particularmente interessante para pequenas e mdias empresas ou servidores, para as quais uma interrupo pode ter consequncias desastrosas. Geralmente no h necessidade de reboot (reinicializao) no Ubuntu. Quase todas as mudanas de configurao podem ser feitas com o sistema funcionando e sem afetar outros servios.

    2.6.2 Segurana contra ataques

    No quesito segurana, o software Ubuntu mais seguro quando comparado com as verses do Windows, seja no servidor, no desktop ou em um ambiente embarcado. Isso se deve principalmente ao fato que o Linux Ubuntu, que baseado no sistema Unix, foi projetado do zero para ser um sistema operacional multiusurio. Apenas o administrador, ou usurio root, tem privilgios administrativos, e poucos usurios e aplicaes tm permisso para acessar o kernel ou outros usurios e aplicaes. Isso ajuda a manter tudo de forma modular, centralizada e protegida. O administrador da mquina sempre tem uma viso clara do sistema de arquivos e est sempre no controle. Obviamente este software tambm poder sofrer ataques, mesmo sendo menos frequentes, de vrus e malware, porm as vulnerabilidades tendem a serem descobertas e consertadas mais rapidamente por sua legio de desenvolvedores e usurios.

    2.6.3 Nvel de kerberos

    O protocolo Kerberos um sistema de autenticao segura para aplicaes cliente/servidor que utiliza criptografia de chave simtrica para autenticar usurios e servidores, eliminando o trfego de senhas pela rede e garantindo segurana a sistemas de informao. O Kerberos um sistema de logon nico, onde a senha informada uma nica vez e o Kerberos efetua a autenticao e criptografia de forma transparente entre usurios e servios. O sistema operacional Ubuntu compatvel com este protocolo. Nem todos os servios e aplicativos podem usar o Kerberos,

  • 18

    mas para aqueles que podem e usam, o Ubuntu traz o ambiente de rede atravs do Single Sign On (SSO).

    2.6.4 Windows versus linux

    Com o software Windows Seven, a Microsoft conseguiu criar um sistema operacional mais leve e mais seguro que as verses anteriores j lanadas pela empresa, mas ainda assim um grande nmero de usurios continua preferindo usar sistemas baseados em Linux, devido a sua versatilidade, estabilidade e confiana que ele proporciona. Os sistemas operacionais Microsoft continuaro por muito tempo enfrentando uma infindvel quantidade de tentativas de ataques externos, como malwares, worms, entre outros. O Windows foi projetado com um modelo de segurana relativamente estvel mas que sobrecarrega o sistema e que o torna muito lento em alguns casos. J no Linux Ubuntu esses problemas simplesmente no existem e os usurios podem usar seus computadores sem este tipo de preocupao, pelo menos enquanto os criadores de cdigos maliciosos no direcionarem suas atenes a ele. possvel sim manter um computador com programa Windows livre de perigo, a partir de hbitos seguros e munidos das ferramentas adequadas, porm isto um pouco mais fcil para aqueles usurios com mais experincia em computadores e que no se deixam enganar facilmente pelos novos truques que os criminosos virtuais vm empregando. O problema que nem todo mundo tem esse conhecimento e mesmo os que tm no querem passar o tempo todo atentos a esse tipo de situao e no querem ter de se preocupar se sero vtimas de hackers enquanto fazem compras na web ou ficar com receio de visitar um site ou clicar em um link cuja origem desconhecida.

    2.7 CUSTO

    Ainda comparando Linux com Windows, a Microsoft lder de mercado em quase todos os seguimentos de softwares, porm seus produtos no so gratuitos.

  • 19

    A verso mais barata do Windows Seven, chamado de Home Basic Full, custa hoje, no Brasil, por volta de R$329,00 (trezentos e vinte e nove reais) e no existe a opo de upgrade, ou seja, atualizar o seu software por outro mais novo, moderno e com mais recursos sem ter de pagar mais por isso. Em contrapartida, o preo do Ubuntu zero. Basta baix-lo, instalar e comear a usar sendo a maioria dos aplicativos disponveis aos seus usurios sem custo algum.

    3 APACHE

    O programa Apache o servidor web mais usado no mundo, tendo um domnio de mais de 50% neste segmento devido o seu excelente desempenho, segurana, compatibilidade com diversas plataformas e todos os seus recursos disponveis, alm da gratuidade no custo do programa. Seu surgimento foi atravs do trabalho de Rob McCool, no ano de 1995, na poca funcionrio do National Center of Supercomputing Applications (NCSA). Atualmente o programa Apache administrado e financiado pelo Apache Software Foundation, organizao sem fins lucrativos que se sustenta principalmente por doaes. Assim como o sistema Ubuntu, este software tem seus cdigos-fonte abertos, sob licena Apache, permitindo que seja aperfeioado por colaboradores no mundo inteiro. As linguagens de programao usadas nele so o XML (Extensible Markup Language) e linguagem C. Sua verso atual o Apache 2.0. Segundo pesquisa feita pela Netcraft em 2010, o software Apache serviu a aproximadamente 54,68% de todos os sites e mais de 66% dos milhes de sites mais movimentados. Sua gama de configuraes o torna uma ferramenta que requer tempo para ser dominada. Para isso o site oficial da Apache Foundation contm uma documentao muito abrangente.

  • 20

    Imagem: Logo do software Apache

    3.1 Protocolos

    Um servidor web um computador que processa principalmente solicitaes para protocolo HTTP (Hyper-Text TransferProtocol), o protocolo padro da Web, assim como o HTTPS (O HTTP combinado com a camada de segurana SSL - Secure Socket Layer). Quando voc usa um navegador de Internet para acessar um site, este faz as solicitaes devidas ao servidor Web do site atravs deste protocolo e ento recebe o contedo correspondente. O software Apache executa cdigo em PHP, Perl, Shell Script e at em ASP e pode atuar como servidor FTP, HTTP, entre outros. Sua utilizao mais conhecida a que combina o Apache com a linguagem PHP e o banco de dados MySQL.

    3.2 Hardware

    3.2.1 Configurao mnima

    No h especificaes mnimas de hardware no uso do Apache Web Server. Isso depender do tipo de protocolo, linguagem e site que o servidor ter. No caso de servidor HTTP, no exigido muito do hardware. Um PC com CPU Pentium com 64 MB de memria RAM capaz de execut-lo tranquilamente em um ambiente corporativo pequeno. Porm, quando se trata de um site na internet, interessante ter mquinas to poderosas quanto o nvel de acesso que o site ter e a quantidade de requisies o servidor ir atender. Sugere-se uma configurao segura como:

    Processador: 800MHz;

  • 21

    Memria RAM: 512MB; Disco: HD com capacidade suficiente para o seu site.

    3.2.2 Compatibilidade

    Alm da disponibilidade para sistemas Linux e para outros sistemas operacionais baseados no Unix, o Apache tambm conta com verses para Windows, para Novell Netware e para IBM OS/2. O software Apache torna-se uma tima opo para rodar em computadores obsoletos, desde que este atenda aos requisitos mnimos de hardware.

    3.3 CARACTERSTICAS

    Suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc;

    Suporte a autorizao de acesso podendo ser especificadas restries de acesso separadamente para cada endereo, arquivo e diretrio acessado no servidor;

    Autenticao requerendo um nome de usurio e senha vlidos para acesso a alguma pgina, subdiretrio ou arquivo, suportando criptografia via Crypto e MD5;

    Negociao de contedo, permitindo a exibio da pgina web no idioma requisitado pelo cliente-navegador;

    Suporte a tipos mime; Personalizao de logs; Recurso de mensagens de erro; Suporte a virtual hosting; possibilidade de servir duas ou mais pginas

    com endereos ou portas diferentes atravs do mesmo processo ou usar mais de um processo para controlar mais de um endereo;

    Suporte a IP virtual hosting; Suporte a name virtual hosting;

  • 22

    Suporte a servidor Proxy FTP e HTTP, com limite de acesso, caching, sendo todas flexivelmente configurveis;

    Suporte a Proxy e redirecionamentos baseados em URLs para endereos Internos;

    Suporte a criptografia via SSL, certificados digitais; Mdulos DSO (Dynamic Shared Objects), permitindo adicionar ou remover

    funcionalidades e recursos sem necessidade de recompilao do programa.

    3.4 INSTALAO

    A instalao do servidor Apache no Linux relativamente fcil, principalmente por estar, na maioria das vezes vinculada a facilidades existentes na prpria distribuio Linux. Para sistema operacional Ubuntu a instalao do software Apache feita atravs do comando apt-get: apt-get install apache (como este projeto no tem a finalidade de se aprofundar em configuraes especficas no sero dados detalhes sobre como configurar o programa de forma avanada. Citaremos apenas alguns dos passos bsicos simplesmente para demonstrar a praticidade e eficincia do programa).

    Recomenda-se instalar as verses do Apache preparadas para sua distribuio, j que provavelmente o software estar escrito para rodar nela. Se preferir, o usurio pode baixar pacotes genricos no site da Apache Foundation.

    3.4.1 Pacote bsico

    A instalao a seguir usa como referncia pacote httpd-2.2.2.tar.bz2. 1. Digite em um terminal: tar -xjvf httpd-2.2.2.tar.bz2 ;

  • 23

    2. cd httpd-2.2.2 (supondo que esta a pasta criada). O comando acima descompactou o pacote e o de baixo inicia o processo de compilao e instalao:

    3. ./configure --prefix=/etc/httpd (se preferir indique aps o sinal de igual o local de instalao do Apache). O comando anterior pode ser incrementado com a adio ou a remoo de mdulos; para isso, aps "configure", informe "--enable-mdulo" para adicionar um mdulo ou "--disable-mdulo" para fazer o contrrio. Exemplo: se voc digitar ./configure --enable-ssl --enable-rewrite --prefix=/etc/httpd significa que est habilitando o suporte a SSL e ao "rewrite" que, basicamente, permite "reescrever" endereos usando expresses regulares;

    4. Terminado este processo, digite: make e, em seguida, make install para concluir a instalao.

    3.4.2 Executando no Linux

    Para executar no Linux isso h mais de uma forma, uma delas a seguinte, que voc pode digitar em um terminal: /etc/httpd/bin/apachectl start . No comando acima, altere para o caminho correspondente, caso o Apache esteja instalado em um diretrio diferente. Em alguns casos, basta abrir o terminal e digitar apenas "apachectl start". Isso ser suficiente para iniciar o Apache. O parmetro start pode ser substitudo por outros, como: restart - para reiniciar o Apache; stop - para parar o Apache; status - para mostrar o status do processo do Apache. Aps iniciar o Apache, possvel test-lo: abra um navegador de internet instalado na mquina e digite no campo de endereo: http://localhost:80 (em alguns casos, basta digitar localhost). Se o Apache estiver funcionando corretamente, uma pgina como a mostrada abaixo ser exibida no browser:

  • 24

    Figura 3: Mensagem de funcionamento do software Apache

    Por ser um programa para servidores certamente o administrador querer que o Apache inicie automaticamente toda vez que o sistema operacional for carregado. Existem vrias formas de iniciar o Apache automaticamente; o comando a seguir uma das opes: abra o arquivo /etc/rc.d/rc.local ou o equivalente de acordo com o seu sistema operacional e acrescente nele a linha: /etc/httpd/bin/apachectl start Depois, para configurar o Apache recomendvel faz-lo com o servidor parado. Para isso, deve-se acessar o diretrio conf no caso, /etc/httpd/conf - e abrir os arquivos de configurao. Nessa pasta encontrar, basicamente os arquivos (dependendo da verso) httpd.conf, srm.conf e access.conf Dos trs citados, o primeiro o mais importante, pois responsvel pelas configuraes usadas pelo daemon (programa que executa tarefas em segundo plano) do Apache, o httpd. O arquivo srm.conf tem a tarefa de indicar os recursos que o Apache precisa, enquanto que o access.conf contm diretivas de segurana para controlar o acesso a arquivos e diretrios.

  • 25

    4 CONCLUSO

    O software Ubuntu possui todas as caractersticas que se espera de um sistema operacional convencional voltado principalmente para usurios bsicos. Pode ser facilmente reconfigurado para incluir apenas os servios necessrios para os propsitos especficos, reduzindo ainda mais os requisitos de memria, melhorando o desempenho e mantendo a sua interao ainda mais simples. O Linux Ubuntu se torna insupervel a respeito do custo total de propriedade, j que o software gratuito. Mesmo uma verso corporativa comprada com servio de suporte ser mais barata, de forma geral, que o Windows ou outro software proprietrio, que geralmente envolve a compra de licenas com base em nmeros de usurios e outros adicionais, especialmente em segurana. J o software Apache Web Server se mostrou um software para servidor web atual e poderoso com suas funes de processar, executar e gerenciar protocolos padres da rede e comprovou sua eficincia ao atingir todos os requisitos que se espera de um equipamento com estas finalidades.

  • 26

    REFERNCIAS BIBLIOGRFICAS

    COAR, K. A. L.; BOWEN, R. Apache, guia prtico. 1.ed. So Paulo: Alta Books, 2009, 272p.

    RIDRUEJO, D. L. Apache 2 em 24 horas passo a passo. 1ed. Rio de Janeiro: Cincia Moderna, 2003, 416p.

    STALLINGS, W. Arquitetura e organizao de computadores. 5.ed. So Paulo: Prentice Hall, 2003, p.18-48.

    TORRES, G. Hardware curso completo. 4.ed. Rio de Janeiro: Axcel Books, 2001, 1440p.

    VAL, C. E. DO. Ubuntu, guia do iniciante. 1.ed. Vitria: Revista Esprito Livre, 2010, 190p.

    ALECRIM, E. Conhecendo o servidor Apache (HtTP Server project) Infowester [S.I.], 2006. Disponvel em: . Acesso em: 19 out. 2012.

    GONDIM, A. Verses Ubuntu. Ubuntu wiki, [S.I.], Brasil, 2011 Disponvel em: Acesso em: 19 out. 2012.

    HIGA, P. Anlise do Ubuntu 9.10 Karmic Koala. Guia do PC [S.I.], 2009. Disponvel em:

    . Acesso em: 14 out. 2012.

    NICHOLS, S. J. V. Cinco razes que fazem o Ubuntu 9.10 melhor que o Windows 7. PC World/EUA [S.I.], 2009. Disponvel em: . Acesso em: 14 out. 2012.

  • 27

    APACHE, site oficial [S.I.], 2012. Disponvel em: . Acesso em: 19 out. 2012.

    NETCRAFT resouces, grficos, [S.I.], EUA, 2010. Disponvel em: Acesso em: 14 out. 2012.

    SERVIDOR Apache. Wikipedia, a enciclopdia livre [S.I.], 2012. Disponvel em: . Acesso em: 19 out. 2012.

    UBUNTU, site oficial [S.I.], 2012. Disponvel em: . Acesso em: 19 out. 2012.

    UBUNTU. Wikipedia, a enciclopdia livre [S.I.], 2012. Disponvel em: . Acesso em: 19 out. 2012.