Você está na página 1de 6

Manual Instalao DBPortal2 no Ubuntu Server 8.

04 LTS

Verso 1.0 21/09/2009

Ttulo Manual Instalao DBPortal2 no Ubuntu Server 8.04 LTS Autor Fabrzio de Royes Mello Data Criao 21/09/09 1. Revises
Nro 1 2 3 4 Data 21/09/09 11/12/09 11/03/10 20/07/10 Observaes Criao deste documento Atualizao Extenses PHP5 Dica Sobre Arquitetura 32 ou 64bits Ajustes instalao pacote

2. Instalao Ubuntu Server 8.04 LTS


2.1 - Download No site http://www.ubuntu.com/getubuntu/download-server tem disponvel para download a verso 8.04LTS de acordo com a sua arquitetura 32 ou 64 bits. Dica: Se o seu servidor possuir mais de 4GB de memria RAM ento instale a verso 64 bits do sistema operacional. 2.2 - Instalao A instalao do Ubuntu Server deve ser padro. Para maiores informaes acessar: https://help.ubuntu.com/8.04/serverguide/C/index.html 2.3 - Usurio Administrador Na instalao do Ubuntu devemos criar um usurio para administrar o Servidor do DBPortal2. No nosso caso criamos o usurio chamado dbseller

3. Instalao PostgreSQL 8.2


3.1 - Instalao Para instalar o PostgreSQL 8.2 basta utilizar a ferramenta apt-get: $sudoaptgetinstallpostgresql8.2 3.2 - Configurao Cluster Devemos utilizar no Cluster do PostgreSQL 8.2 onde ser instalado o DBPortal2 o encoding LATIN1 (ISO8859-1) Para isso precisamos executar o item 3.4 e verificar se o cluster criado na instalao est como LATIN1, pois caso liste o que segue precisamos recriar o cluster:
$psqlUpostgresl Listofdatabases Name|Owner|Encoding

++ postgres|postgres|UTF8 template0|postgres|UTF8 template1|postgres|UTF8 (3rows)

No caso acima precisamos recriar o cluster executando os seguintes passos: a) Remover o cluster atual: $sudopg_dropclusterstop8.2main b) Criar novo cluster como LATIN1: $sudopg_createclustereLATIN18.2main 3.3 - Configurao Principal (postgresql.conf) a) Configuraes a serem alteradas no postgresql.conf (o restante dos parmetros ficam inalterados): max_fsm_pages=82000 max_fsm_relations=5000 checkpoint_segments=16 redirect_stderr=on log_directory='pg_log' log_filename='postgresql%Y%m%d_%H%M%S.log log_min_messages=warning log_min_duration_statement=5000#5segundos log_line_prefix=%t[%p]:[%l1]user=%u,db=%d' autovacuum_naptime=5min autovacuum_vacuum_threshold=50 autovacuum_analyze_threshold=50 autovacuum_vacuum_cost_delay=20 add_missing_from=on default_with_oids=on escape_string_warning=off b) Reiniciar PostgreSQL: $sudo/etc/init.d/postgresql8.2restart 3.4 - Configurao Acessos (pg_hba.conf) a) Editar o /etc/postgresql/8.2/main/pg_hba.conf e deixar conforme segue: localallalltrust hostallall127.0.0.1/32trust hostallall::1/128trust b) Recarregar as configuraes do PostgreSQL: $sudo/etc/init.d/postgresql8.2reload

4. Instalao Apache 2
4.1 - Instalao Para instalar o Apache 2 basta utilizar a ferramenta apt-get:

$sudoaptgetinstallapache2 4.2 - Editar arquivo /etc/apache2/apache2.conf a) Alterar o parmetro Timeout para 12000 Timeout12000 b) Adicionar as seguintes linhas ao final do arquivo: LimitRequestLine16382 LimitRequestFieldSize16382

4.3 - Editar arquivo /etc/apache2/conf.d/charset a) Alterar o parmetro AddDefaultCharset AddDefaultCharsetISO88591 ATENO! Cuidado para no deixar o AddDefaultCharset comentado, ou seja, com o caracter # no inicio!! 4.4 - Criao Pasta Arquivos Temporrios a) Deve ser criada uma pasta tmp no DOCUMENT_ROOT do Apache (/var/www) $sudomkdir/var/www/tmp $sudochownRwwwdata.wwwdata/var/www/tmp $sudochmodR777/var/www/tmp b) Adicionar o usurio que ir administrar o DBPortal2 no grupo www-data, no nosso caso foi criado um usurio, na instalao do Ubuntu, chamado dbseller $sudovim/etc/group (adicionarousuriodbsellerouoquevoccriounoitem2aogrupowwwdata) wwwdata:x:33:dbseller

5. Instalao PHP 5
5.1 - Instalao Para instalar o PHP 5 e os mdulos necessrios basta utilizar a ferramenta apt-get: $sudoaptgetinstallphp5php5gdphp5pgsqlphp5cliphp5mhashphp5mcrypt ATENO! As extenses bcmath, DOM, mbstring e calendar devem estar instaladas tambm. Nas distribuies baseadas em Debian elas vem compiladas junto ao pacote do PHP5COMMON e no existe em separado, mas em outras distribuies Linux isso pode ser diferente. 5.1 - Configurao a) Criar pasta para os logs do PHP5 $sudomkdir/var/www/log $sudochownRwwwdata.wwwdata/var/www/log b) Editar o arquivo /etc/php5/apache2/php.ini e modificar os parmetros: register_globals=on register_long_arrays=on register_argc_argv=on

post_max_size=64M magic_quotes_gpc=on upload_max_filesize=64M default_socket_timeout=60000 max_execution_time=60000 max_input_time=60000 memory_limit=512M allow_call_time_pass_reference=on error_reporting=E_ALL&~E_NOTICE display_errors=off log_errors=on error_log=/var/www/log/phpscripts.log session.gc_maxlifetime=7200 c) Configurar php cliente $sudocp/etc/php5/cli/php.ini/etc/php5/cli/php.ini.old $sudocp/etc/php5/apache2/php.ini/etc/php5/cli d) Reiniciar Servidor Web Apache $sudo/etc/init.d/apache2restart

6. Instalao OpenOffice
6.1 - Instalao Para instalar o OpenOffice basta utilizar a ferramenta apt-get: $sudoaptgetinstallsunjava6jreopenoffice.orgheadlessopenoffice.orgjavacommon 6.2 - Configurao Adicione o que segue ao arquivo /etc/rc.local antes da linha que contm exit 0
$sudovim/etc/rc.local /usr/bin/sofficeaccept="socket,host=localhost,port=8100;urp;"nofirststartwizardheadless& exit0

7. Instalao DBPortal
7.1 - Introduo Antes de mais nada devemos obter o pacote com a verso desejada, e para isso precisamos entender a nomenclatura de um pacote do software conforme segue: dbportalVERSAO.RELEASE.SUBRELEASESISTEMAOPERACIONAL.TIPO.tar.bz2

VERSAO: Nmero da verso do DBPortal. Ex: 2 RELEASE: Nmero da release atual do DBPortal. Ex: 2 SUBRELEASE: Nmero da sub-release (tambm chamado de compilao) do DBPortal. Ex: 9 SISTEMAOPERACIONAL: Sistema Operacional para o qual foi gerado o pacote de instalao. Atualmente somente "linux" suportado TIPO: Tipo do Pacote, se no existir nenhum comentrio ento esse um pacote de atualizao de verso, caso contrrio ser indicado pelo termo "completo" que um pacote para uma nova instalao.

Um exemplo do pacotes da verso 2.2.11 ficaria assim: dbportal2.2.11linux.tar.bz2(atualizaoparaverso2.2.11) dbportal2.2.11linux.completo.tar.bz2(pacoteparanovainstalaodaverso2.2.11)

7.2 - Criao Base de Dados do DBPortal Para exemplificar a instalao utilizaremos o pacote denominado "dbportal-2.2.11-linux.completo.tar.bz2" 1. Descompactar o pacote $tarjxvfdbportal2.2.11linux.completo.tar.bz2 2. Criao da base de dados (chamaremos a base de "dbportal")
$cddbportal2.2.11linux.completo/sql $psqlUpostgreshlocalhosttemplate1c"createroledbportalwithsuperuserloginpassword 'dbportal'" $psqlUpostgreshlocalhosttemplate1c"createroledbsellerwithloginpassword'dbseller'" $createdbUdbportaldbportal $bunzip2cdbportal2.2.11.sql.bz2|psqlUdbportaldbportal2>/tmp/erros.txt $vim/tmp/erros.txt(Paraverificarsehouvealgumerro) $psqlUdbportaldbportalc"VACUUMANALYZEVERBOSE;"

7.3 - Instalao do DBPortal 1. Acessar o pacote e copiar programas para pasta do Apache2
$cddbportal2.2.11linux.completo $cprdbportal2/var/www

2. Ajustar permisses da pasta


$chownRdbseller.wwwdata/var/www/dbportal2 $mkdir/var/www/dbportal2/tmp $chmodR775/var/www/dbportal2 $chmodR777/var/www/dbportal2/tmp

3. Configurar acesso a base de dados


$vi/var/www/dbportal2/libs/db_conn.php

(Ajustarasvariveis:) $DB_USUARIO='dbportal'; $DB_SENHA='';//Ousefordefinidaalgumasenhaparaousuariodbportalnopostgresql $DB_SERVIDOR='localhost'; $DB_PORTA='5432'; $DB_PORTA_ALT='5432'; $DB_BASE='dbportal';

7.4 Acesso ao dbportal a) Se voc optou por instalar o ambiente grfico (ubuntu-desktop) junto ao servidor conforme descrito no item 2.5 ento basta abrir o navegador Firefox e acessar a url: http://localhost/dbportal2

b) Caso voc tenha instalado o servidor sem ambiente grfico, ento apartir de um computador desktop abra o navegador Firefox e acesse a url: http://<ip_do_servidor>/dbportal2 Onde ip_do_servidor indica o entereo IP atribudo na instalao do servidor Ubuntu. c) Na tela de login do dbportal2 informar o usurio dbseller e deixar a senha em branco. ATENO! O Firefox deve estar com as pop-up habilitadas para o IP do Servidor para que o e-cidade possa funcionar.

8. Glossrio
Termo encoding cluster apt-get Significado http://en.wikipedia.org/wiki/Character_encoding http://www.postgresql.org/docs/current/interactive/creating-cluster.html http://www.debian.org/doc/manuals/apt-howto/

http://pt.wikipedia.org/wiki/Advanced_Packaging_Tool * Etapa desenvolvidas pelo Analista de Negcio e Analista de Sistemas