1 Servidor Configurao ID
Para uso como Ambiente de Desenvolvimento/Execuo de Aplicaes em PHP4
verso beta1.
ROTEIRO DE INSTALAO
Introduo
Este roteiro detalha todos os passos necessrios para a instalao de um servidor Linux baseado no Conectiva Linux Servidor 5.1, com algumas adaptaes para funcionar como um ambiente de desenvolvimento e execuo de aplicaes via web. Sempre que possvel, o roteiro explica o que est sendo feito, de modo que o usurio possa se familiarizar com a configurao e adquirir desenvoltura no uso do Linux e do KDE, se for um usurio recente destas tecnologias. Ao final deste processo, a mquina estar configurada para executar aplicaes em PHP4, como um mdulo do servidor WWW Apache, com as seguintes extenses habilitadas: ftp acesso a servidores ftp gd gerao dinmica de imagens jpg e png imap acesso a servidores de correio eletrnico com IMAP interbase acesso a servidores de bancos de dados InterBase 6 java interface com Java pdf gerao dinmica de arquivos no formato PDF session controle automtico de sesses de usurio swf gerao dinmica de arquivos no formato Shockwave Flash wddx comunicao entre aplicaes com o protocolo WDDX xml manipulao de arquivos e dados no formato XML zlib compactao de arquivos Zend Optimizer otimizador de cdigo PHP A instalao do PHP4 tambm cria pastas de documentao acessveis pelo endereo http://localhost/techdocs. Esto includas nesta verso o manual do PHP4, manual do PERL5, Referncias e Tutoriais sobre HTML, CSS, XML e WDDX, Guias de Referncia de Javascript da Netscape e da Microsoft, documentao do Apache e documentao do InterBase. Alm disto, os seguintes softwares de apoio sero instalados: InterBase 6 verso open source do banco de dados da Borland Samba Servidor de arquivos para que a mquina possa compartilhar arquivos e impressoras em uma rede Microsoft VNC Servidor X que permite a conexo de outra mquina mantendo o estado entre conexes, til para controlar remotamente o servidor SSH Servidor Secure Shell para conexes seguras de terminais remotos Acrobat Reader Visualizador de Arquivos PDF O CD tambm traz aplicativos teis no caso de a mquina ser utilizada como desktop: Quanta+ - Editor de Programas com suporte a HTML/PHP para o ambiente KDE GIMP Editor de imagens com recursos profissionais StarOffice 5.2 Pacote de aplicativos Office compatvel com o MS Office Corel PhotoPaint 9 Aplicativo profissional para edio de imagens da Corel (no operacional nesta verso)
Entrando no KDE
Aps o boot, entre com Login: root , senha: (a que voc criou para o root, a digitao da senha no aparece). Na linha de comandos, digite kde e pressione Enter para entrar no KDE.
Trocando o CD
Desmonte o CD Conectiva Linux (boto direito sobre o cone na rea de trabalho e clique em Desmontar) Troque para o CD InfoDesign Intranet Linux Server Monte o CD
Isto far com que o home do root parea conter um diretrio cdrom.
pasta scripts existente no CD (/root/cdrom) para o diretrio home do root (/root). No final desta operao, haver uma pasta /root/scripts contendo diversos arquivos.
Instalao do InterBase
Com o kpackage, instale o pacote InterBaseSS_LI-V6.0-1.i386.rpm do diretrio /root/cdrom/ib6.
BIBLIOTECA LIBSWF (gerao de arquivos Flash) No terminal, digite: /root/scripts/libswf BIBLIOTECA IMAP No terminal, digite: /root/scripts/imap
PHP + Apache
Este passo faz todo o processo de instalao do Apache e PHP. Especificamente, o script ir: Instalar e configurar o Apache e o PHP (com o Zend Optimizer) Copiar a documentao tcnica e arquivos de teste para o diretrio /usr/local/apache/htdocs Iniciar o servidor Apache (httpd) Iniciar o servidor InterBase
Para iniciar o processo, digite /root/scripts/apachephp Esta etapa ser demorada... Ao final, abra o netscape e acesse http://localhost/testephp.php Se tudo estiver ok, uma pgina ser exibida, resultante da execuo do script testephp.php. Verifique: Se a pgina exibe um nmero formatado com ponto como separador decimal ao invs de vrgula; Se o script gerou um arquivo PDF e um arquivo Flash sem erros, com a data e hora atuais; para o arquivo PDF, ele dever abrir o Acrobat; para o arquivo Flash, ele dever exibir na prpria rea de trabalho do Netscape; clique nos links para os arquivos e depois no boto Retorna para abrir outros arquivos. Se o script exibe uma lista de nomes do banco de dados de exemplo do InterBase. Se o script exibe ao final a pgina de informaes sobre o PHP com os seguintes itens: - Na seo com o logo Powered by Zend, a linha with Zend Optimizer etc - As sees (dentre outras): zlib, xml, swf, session, pdf, interbase, imap, gd. - Em Additional modules: wddx, ftp, dbase.
Verificando estes itens, a instalao foi bem sucedida. Como foi dito no incio do roteiro, este passo instala um diretrio techdoc, em /usr/local/apache/htdocs/techdoc, contendo documentao relativa ao desenvolvimento de aplicaes em PHP e InterBase. Este diretrio pode ser acessado via browser em http://localhost/techdocs.
VNC
O VNC permite que seja realizada uma conexo de outra mquina ao ambiente X, e, neste caso, vamos configurar o VNC para disponibilizar um ambiente KDE via rede, de forma que usando o VNC Viewer de uma mquina Windows, Linux ou Mac, possamos usar o KDE do servidor. O CD do Conectiva Linux traz um pacote do VNC. Porm, preferimos instalar a partir da distribuio original, mais adequada s nossas necessidades especficas. Execute o script /root/scripts/vnc Informe e confirme a senha. Ao final, acione o vnc com o seguinte comando: vncserver :1 5
isto ir ativar o VNC para o desktop :1. Para acess-lo de outra mquina, use o vncviewer informando a mquina e o nmero do desktop, na forma IP:1 (exemplo: 172.16.1.10:1) Para desativar o servidor vnc, digite vncserver -kill :1
No recomendvel deixar o servidor vnc rodando direto. Se for necessrio ativ-lo remotamente, necessrio primeiro fazer uma conexo terminal para a mquina, mudar a identidade para root com o comando su e ento iniciar o servio (vncserver :1). Terminando de utilizar, aconselhamos que abra uma janela terminal no prprio KDE e digite o comando de finalizao ( vncserver kill :1). Para fazer uma conexo terminal para a mquina, utilizaremos um cliente SSH (Secure Shell), conforme descrito no prximo item. Uma vez que o servidor vnc esteja ativo, possvel conectar-se a ele de outras mquinas Linux ou Windows. Para se conectar de mquinas Linux, necessrio que o programa vncviewer esteja instalado no cliente; para mquinas Windows, o executvel vncviewer.exe utilizado no cliente. No CD InfoDesign, na pasta vnc/win32, encontra-se o executvel vncviewer.exe. Ele pode ser executado diretamente do CD, no necessrio qualquer procedimento de instalao.
Secure Shell
O Secure Shell permite que faamos conexes seguras de terminais remotos. Os dados enviados durante a conexo so criptografados, e, portanto, mesmo que sejam interceptados por terceiros durante o trajeto entre as mquinas, senhas e outros dados crticos no podero ser decifrados. importante notar que o ssh uma alternativa ao uso do telnet, pois este envia as informaes na forma de texto no criptografado. Para que uma conexo ssh seja possvel, precisamos ativar o servidor ssh, e, obviamente, usar programas clientes que suportem o protocolo ssh. Para ativar o servidor ssh (sshd), abra o LinuxConf, clique em Controle/Painel de controle/Controle de atividade dos servios/sshd. A janela de configurao do servio sshd aparecer. Clique em Iniciar, depois marque a caixa Inicializao. O status do servio dever mudar para Automtico e Rodando. Clique em Aceitar para fechar a janela de configurao do sshd. Para testar a conexo, digite na linha de comandos: ssh username@localhost onde username o nome do usurio que voc criou (alm do root). O sshd dever solicitar a senha e, tendo-a informado corretamente, um shell do usurio ser aberto. Para sair do shell, digite exit. importante notar que o sshd no permite conexes do usurio root, sendo necessrio se conectar como um outro usurio e depois trocar a identidade para root, se for o caso. Na pasta ssh-win32 do CD InfoDesign encontram-se os arquivos de instalao do Tera Term Pro, cliente de terminal freeware que possui plugin para ssh. A instalao do programa principal est na pasta TTermP23. Uma vez que ele tenha sido instalado (por exemplo, em C:\TTERMPRO), copie os arquivos existentes na pasta TTSSH para a pasta onde o Tera Term est instalado e use o programa ttssh para se conectar.
Samba
O Samba permite o compartilhamento de arquivos, pastas e impressoras em uma rede Microsoft. Aconselhamos que ele seja usado, ao invs do FTP, para transferir arquivos de/para o servidor. Se voc for trabalhar apenas localmente, no h necessidade de instalar o Samba, e este passo pode ser pulado. No entanto, so feitas substituies dos arquivos de configurao de servios (/etc/services) e de configurao do inet (/etc/inetd.conf). Caso resolva instalar o Samba mais tarde, a substituio destes arquivos pode desativar algum servio que voc tenha resolvido ativar aps a instalao do servidor. Antes da instalao do Samba propriamente dito, vamos ativar o inetd.
Ativando o inetd
Para o samba, vamos precisar do inetd rodando automaticamente no servidor. Para isto, no Linuxconf, clique em Controle/Painel de controle/Controle de atividade dos servios/inet. A 6
janela de configurao do servio inet (inetd) aparecer. Clique em Iniciar, depois marque a caixa Inicializao. O status do servio dever mudar para Automtico e Rodando. Clique em Aceitar para fechar a janela de configurao do inetd.
Instalando o Samba
Da mesma forma que o VNC, o Conectiva Linux traz pacotes de instalao do Samba. Porm, estes pacotes instalam o Samba com algumas peculiaridades da distribuio Red Hat, e preferimos, ento, fazer uma instalao padro baseada na distribuio original. Na linha de comandos, rode o script de instalao relativo ao Samba: /root/scripts/samba Para verificar se a instalao foi bem sucedida, abra o netscape e acesse o endereo http://localhost:901 aparecer uma caixa solicitando login e senha. Entre com os dados do root. O SWAT (configurador do Samba) dever aparecer. Entre em GLOBALS, digite um netbios name para a mquina e clique em Commit Changes. Entre em STATUS e clique em Start smbd e depois em Start nmbd. Se ambos mudarem o status para running, a instalao do Samba foi bem sucedida. Mquinas Windows que forem acessar o servidor devem sofrer uma atualizao no registry. No diretrio samba do CD se encontram arquivos WinXX_PlainPassword.reg, um para cada verso do Windows (95/98/2000). Na mquina Windows que for fazer acesso ao servidor via rede Microsoft, clique com o boto direito sobre o arquivo correspondente verso do Windows e selecione Mesclar. Alm disto, o Grupo de Trabalho (Painel de Controle/Rede) deve corresponder ao configurado para o Samba e a mquina deve ter o cliente Microsoft instalado. Obviamente, voc precisar reiniciar o Windows para conseguir se conectar.
GIMP
Em nosso trabalho de desenvolvimento para o ambiente web, freqentemente necessitamos criar ou editar arquivos de imagens, e portanto precisamos de um aplicativo avanado de manipulao de imagens. O GIMP uma alternativa bastante razovel, uma vez que est traduzido para o Portugus, mais leve e apresenta recursos equivalentes. Os pacotes que compem o GIMP so distribudos com o CD 1 do Conectiva Linux 5.1. Por convenincia, eles se encontram tambm no CD InfoDesign, na pasta gimp. Abra o kpackage e instale os seguintes pacotes de /root/cdrom/gimp, na ordem apresentada: gtk-engines-0.9-1cl.i386.rpm gimp-1.1.21-4cl.i386.rpm gimp-data-extras-1.0.0-5cl.noarch.rpm gimp-perl-1.1.21-4cl.i386.rpm Aps instalados estes pacotes, digitando gimp na linha de comandos em um terminal KDE ir ativar o GIMP: gimp Da primeira vez que rodar para cada usurio, um procedimento simples de instalao ser executado.
StarOffice
O StarOffice um pacote de aplicativos Office (editor de textos, planilha, apresentaes, etc) compatvel com o MS Office 2000. Recomendado se a mquina for utilizada como Desktop tambm. O StarOffice 5.2 distribudo no CD 6 do Conectiva Linux 5.1, em diversos idiomas. Por convenincia, copiamos o pacote de instalao em Portugus para o CD InfoDesign, de modo que no seja necessrio ter uma cpia do CD 6 do Conectiva Linux 5.1 para proceder. Instale o pacote StarOffice-5.2_03_569g4-1.i386.rpm existente em /root/cdrom/soffice com o kpackage. Este pacote cria uma instalao de distribuio do StarOffice, a partir da qual derivamos instalaes para cada usurio do sistema. Para cada usurio que for utilizar o StarOffice 5.2, execute o programa /opt/office52/program/setup Escolhendo a Instalao estao de trabalho padro. Concluda a instalao, reinicie os menus do KDE, usando a opo K/Painel/Reiniciar a partir do boto K. O StarOffice estar instalado em K/Personal/StarOffice 5.2. Parabns! Se voc seguiu todos os passos, ter agora uma mquina Linux com a qual poder iniciar o trabalho de desenvolvimento de aplicaes em PHP4 e na qual poder colocar as aplicaes desenvolvidas em produo, em uma intranet e at na Internet.
Para fazer as atualizaes, simplesmente instale os pacotes existentes no diretrio /root/cdrom/updates-cl51 com o kpackage, selecionando as opes Upgrade, Substituir Arquivos e Substituir Pacotes. Ateno: Como a biblioteca glibc est sendo atualizada por uma falha de segurana grave, recomendamos que o sistema seja reiniciado ao final do processo. interessante notar que este o nico momento, em todo este roteiro, em que a mquina precisa ser reiniciada. Um roteiro equivalente para a plataforma Windows teria exigido uma quantidade considervel de reinicializaes da mquina. As demais atualizaes se referem a servios ou programas que esta instalao do servidor no utiliza. Recomendamos que voc verifique periodicamente a pgina para novos avisos de atualizao, ou faa as demais atualizaes existentes caso instale algum novo servio ou programa no servidor.
Gerando no DOS/Windows
Presumindo que seu cd seja a unidade D:, coloque o CD 1 do Conectiva Linux na unidade de CD e o disquete formatado no drive A: e v para o prompt do DOS. Digite: d: cd dosutils rawrite -f \images\boot.img -d A -n Isto ir gerar o disco de boot. A letra A se refere ao drive em que o disquete est. Caso sua unidade de disco no seja o drive A:, substitua a letra pela letra da unidade correta. Na verdade, se seu drive de disquete no o A:, talvez seja a hora de substituir a mquina...
Gerando no Linux
Coloque o CD 1 do Conectiva Linux na unidade de CD e o disquete formatado no drive. Vamos montar a unidade de CD para poder usar o arquivo de imagem que est no diretrio images, e depois usar o dd para gravar o disco. Na linha de comandos, digite: mount t iso9660 /dev/cdrom /mnt/cdrom cd /mnt/cdrom/images dd if=boot.img of=/dev/fd0 bs=1440k Com sorte isto ir gerar o disco de boot.
10
Em uma janela terminal, emita o comando /root/scripts/decimal O comando deve responder O clculo do tamanho (etc) .... feito O clculo do tamanho (etc) .... feito * * *
11