1 of 9 23/6/2010 22:40 OpenGoo - Seu escritório nas nuvens Online-Ontime-Fulltime Autor: Paulo Roberto Junior - WoLF <paulorvojr at gmail.com> Data: 28/04/2009 Introdução
2 of 9 23/6/2010 22:40 O que é o Opengoo Opengoo é uma suíte Web Office Open Source. Uma alternativa na nova era de aplicações office em forma cloud computing. O que se pode fazer com Opengoo Sua empresa e seus funcionários ou colaboradores tem dificuldade de dinamizar projetos, documentos, tem problemas em compartilhar slides, projetos, documentos, onde cada funcionário tem uma versão do documento e/ou projeto. Uma ideia interessante é o compartilhamento desses recursos, onde um grupo de funcionários pode trabalhar no mesmo projeto e todas as informações ficam centralizadas, e o melhor, que seria o diferencial, eles não precisam estar na empresa, basta ter acesso a internet, com desktops, notebooks, netbooks e pda. Existem muitas outras vantagens, a melhor delas você mesmo vai descobrir após implementar ou testar em sua empresa ou computador em casa, ao final do artigo eu disponibilizo um teste para que todos possam ver este recurso. Dedos no teclado e vamos lá! Implementando os requisitos necessários Como todo projeto open source que usa a web como camada, os requisitos necessários são os mesmos que em outros artigos que demonstrei e ensinei, como o sistema operacional nas nuvens, auditoria online (openaudit), monitoramento (nagios), entre outros. Requisitos necessários em diferentes distribuições Linux. Requisitos necessários são: Sistema Operacional Linux (Kernel 2.4.x.x ou 2.6.x.x); Serviço WEB (Apache, nginx, etc) com suporte a PHP 4, de preferência PHP 5; Opengoo (uma cópia do projeto). Abaixo demonstrarei uma instalação do serviço WEB (servidor Web) em diferentes modos, para que os que usam distribuições distintas de Linux possam aproveitar o software open-source Opengoo. Instalação via apt-get (Debian s like) Primeiramente vamos partir do ponto que você já tem um sistema operacional Linux totalmente instalado e funcional, e que usa preferencialmente um gerenciador de pacotes do estilo apt-get. Por via das dúvidas, vamos solicitar uma breve atualização dos repositórios do seu gerenciador de pacotes
3 of 9 23/6/2010 22:40 e do sistema operacional em si. 1. Acesse o terminal de sua preferência. 2. Digite os comandos: $ sudo apt-get update (atualiza sua lista de repositórios) $ sudo apt-get upgrade (atualiza os pacotes que achar necessário) Servidor Web: $ sudo apt-get install apache2 python openssl phpmyadmin php5 $ sudo apt-get install php5-gd $ sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl Instalação via Red Hat, Fedora, e RPMs like Vamos partir do ponto que você já tem um sistema operacional Linux totalmente instalado e funcional, e que usa gerenciador de pacotes estilo RPM, geralmente presente em distribuições como Red Hat, Fedora, OpenSuSE, CentOS, entre outras. Dica: Faça uma instalação full do sistema operacional, todos os componentes. Friso isso pois é muito chato você desejar instalar um novo servidor e ter problemas com bibliotecas C#, C++, make, mod_php5, entre outros. Instale tudo! RPMs necessários: APACHE2 PHP5 PHP5-GD MYSQL-SERVER Todos os pacotes RPM encontram-se nos CDs de instalação, mas caso precise achar na internet eu recomendo o site: http://rpm.pbone.net/ Mas se mesmo assim encontre dúvidas, explicarei o processo de instalação. Desinstale caso exista uma versão do Apache e MySQL: # rpm -e httpd mysql Faça o download e instale os pacotes RPM do MySQL do servidor, não optar por mudar a senha no banco de dados MySQL: # rpm -ivh MySQL-client-5.0.20-0.glibc23.i386.rpm MySQL-server-5.0.20-0.glibc23.i386.rpm MySQL-shared-5.0.20-0.glibc23.i386.rpm # mysql_install_db # /sbin/ldconfig Faça o download, descompacte e instale o Apache2 do source da apache.org:
4 of 9 23/6/2010 22:40 # mv httpd-2.0.55.tar.gz /usr/local/; cd /usr/local/ # tar -xzvf httpd-2.0.55.tar.gz # cd httpd-2.0.55 #./configure --enable-so # make # make install Inicie o Apache: # /usr/local/apache2/bin/apachectl start Teste para verificar se está funcionando. Pelo seu browser preferido acesse: http://ip_do_servidor/ Pare o Apache: # /usr/local/apache2/bin/apachectl stop Baixe, descompacte e instale o php do sourcephp.net: # mv php-4.4.1.tar.gz /usr/local/; cd /usr/local/ # tar -xzvf php-4.4.1.tar.gz; cd php-4.4.1/ #./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql # make # make install Adicione em seu httpd.conf: LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php.php.phtml AddType application/x-httpd-php-source.phps DirectoryIndex index.html index.php Reinicie seu Apache: # /usr/local/apache2/bin/apachectl restart Instalando o Opengoo (parte 1) Primeiro necessitamos de uma versão do projeto opengoo, na data em que escrevo este artigo ela se encontra na versão 1.3.1. O site para efetuar o download do opengoo é: http://www.opengoo.org/downloads.html Para efetuar o download pelo terminal do seu Linux, use o comando: # wget http://sourceforge.net/project/downloading.php?group_id=191520&filename=opengoo_1.3.1.zip Após efetuar o download, precisamos descompactar o pacote.
5 of 9 23/6/2010 22:40 Podemos fazer isto no Windows e depois enviar para nosso Linux. DICA? Use o famoso WINSCP - um poderoso e funcional sftp e ftp, que na prática funcionaria com um explorer interligando nosso Windows com nosso Linux, conforme a imagem abaixo: Para descompactar no terminal do Linux, use o comando: # gunzip opengoo_1.3.1.zip Após descompactar e gerar a pasta "opengoo", precisamos publicá-la na pasta de documentos ou site do nosso serviço de web-server APACHE. Para isto apenas se faz necessário mover a pasta "opengoo" para o local onde ficam esses documentos. Conforme cada instalação do APACHE, esse diretório pode mudar, geralmente fica em: /var/www/html/ (baseado em Red Hat, Fedora, RPM) /var/www/ (baseado em Debian, Ubuntu, APT) /usr/local/apache/ /var/algum_lugar/ Caso não saiba onde fica o diretório de documentos do Apache, verifique no arquivo de configuração de seu Apache o parâmetro "DocumentRoot". Agora vamos para parte 2, que é a fase de implementação. Instalando o Opengoo (parte 2) Acesse o Opengoo pelo seu browser favorito, no seu servidor web-apache criado. Exemplo: http://ip_do_servidor/opengoo Uma imagem semelhante aparecerá: Após isto proceda e clique em "NEXT". Uma nova imagem aparecerá, informando alguns itens em vermelho, eles aparecem assim pois algumas condições não foram satisfeitas, o motivo é pela permissão das pastas e arquivos, conforme a imagem abaixo:
6 of 9 23/6/2010 22:40 Para resolver essa questão basta mudar a permissão da pasta opengoo usando o comando: # chmod 777 opengoo -Rf Prefiro efetuar permissão total no momento para que não haja nenhum problema na hora da instalação, mas devemos alterar as permissões de acordo com sua preferência posteriormente (aconselho 744 ou 764). Após isto, clique em "TRY AGAIN" e veremos a imagem abaixo: Clique em NEXT. Agora precisamos configurar um acesso a um banco de dados e outros parâmetros, antes de configurar precisamos ter um banco de dados criado. Para os que conhecem e criam banco de dados com phpmyadmin ou manualmente, pulem essa parte. Para aqueles que não conhecem, usem o phpmyadmin. Acessar o phpmyadmin é simples. Abra seu browser favorito e acesse em outra aba ou outro processo: http://ip_do_servidor/phpmyadmin Insira o usuário e senha. Após acessar, crie um banco de dados, conforme a imagem abaixo: Após a criação do banco de dados no MySQL, usando a interface do phpmyadmin, vamos continuar com a instalação do Opengoo.
7 of 9 23/6/2010 22:40 Preencha os campos conforme o que se pede, semelhante a imagem abaixo: Após o preenchimento, clique em NEXT. Caso não apresente erros, deverá aparecer a seguinte imagem: Agora entra a última parte da instalação, que é a configuração de um login para o administrador. Preencha os dados conforme a imagem abaixo:
8 of 9 23/6/2010 22:40 Utilizando o Opengoo Agora que você já instalou com sucesso o Opengoo, vamos acessar. Abra em seu navegador favorito o endereço do Opengoo novamente, exemplo: http://ip_do_servidor/opengoo e insira o usuário e senha, conforme a imagem abaixo: Por padrão o Opengoo vem com idioma Inglês, mas é possível utilizar o idioma Português - Brasil. Para alterar, primeiramente acesse o Opengoo, depois vá no link ao lado do seu login no canto superior direito chamado "Account", em seguida vá em "Edit preferences" e em seguida clique em "Main" e altere para pt-br como língua padrão. Em um próximo artigo mostrarei passo a passo o que cada configuração faz efetivamente, pois seus recursos devem ser detalhados conforme um manual explicativo. Exemplo e testes livres Igual ao artigo que produzi sobre o sistema operacional on-line (eyeos), cujo link para testes é http://www.windows.paulojr.info/, estou disponibilizando para testes e exemplo o Opengoo, instalado em
9 of 9 23/6/2010 22:40 um local. Para acessar entre no link: http://www.weboffice.paulojr.info/ o usuário e senha de teste Viva\o/Linux são: login: paulorobertojunior senha: paulorobertojunior Usem a vontade e apenas peço para que não alterem a senha, pois senão outros não conseguirão acessar e aproveitar o sistema. Conclusão e agradecimentos Após a implantação desse recurso, podemos demonstrar o quanto útil para a empresa e algumas áreas da empresa é esta área de trabalho extensiva e on-line. Em futuros artigos mostrarei outros semelhantes, explicando passo a passo, espero que tenham gostado. Agradeço a todos que apóiam, tanto visitantes, comentadores, empresas e ao colaboradores do portal Viva\O/Linux. Abraços a todos. http://www.vivaolinux.com.br/artigo/opengoo-seu-escritorio-nas-nuvens-onlineontimefulltime Voltar para o site