You are on page 1of 12

Manual Instalação e-cidade no Ubuntu Server 12.

04 LTS

Versão 1.0 05/11/2011

Título Manual Instalação e-cidade no Ubuntu Server 12.04 LTS Autor Fabrí io de !o"es Mello# Feli$e %ie&enbac' olaboração Luís Fernando (aiva S)*ia + ,er-ncia de Inovaç.es Tecnol/0icas %SI1M(2, !ireitos %3Seller Serviços de In&or*4tica LT%5. !ata riação 06111112 I"#ortante (ara este $rocedi*ento reco*enda-se con'eci*entos na instalação de siste*as o$eracionais linu7 e a$t-0et. 2 servidor 8ue ser4 utili ado $ara instalação dever4 estar conectado a internet# $ois os $acotes serão bai7ados dos re$osit/rios.

1. $evis%es
&ro !ata 'bservaç%es

2. Instalação Ubuntu Server 12.04 LTS
2.1 - !o(nload 9o site 'tt$:11;;;.ubuntu.co*10etubuntu1do;nload-server e7iste* dis$oníveis $ara do;nload a versão 12.04LTS de acordo co* a sua ar8uitetura <2 ou =4 bits. !ica) Se o seu servidor $ossuir *ais de 4,3 de *e*/ria !5M então instale a versão =4 bits do siste*a o$eracional. 2.2 - Instalação 5 instalação do Ubuntu Server deve ser $adrão. (ara *aiores in&or*aç.es acessar: 'tt$s:11'el$.ubuntu.co*112.041server0uide1>1inde7.'t*l 2.* + ,dição ar-uivos de con.i/uração Su0eri*os utili ar o editor ?vi*@ $ara edição dos ar8uivos de con&i0uração 8ue serão alterados nessa instalação. Mais in&or*aç.es sobre o ?vi*@ $ode* ser obtidas e*: 'tt$:11;;;.vi*.or0

2.4 + 'bservaç%es
(40ina 1112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

Asse *anual conte*$la a instalação de u* Servidor $ara uso do e-cidade# necessitando então 8ue o usu4rio ten'a outro co*$utador $ara acesso# via Fire&o7# ao siste*a ou instale o a*biente 0r4&ico no servidor Bnão reco*endado $ara a*bientes de $roduçãoC# durante a instalação do servidor vocdeve &ornecer u* no*e de usu4rio di&erente de ?dbseller@# $ois *ais adiante o *es*o ser4 utili ado $ara ad*inistrar o A-cidade:
$ sudo apt-get install ubuntu-desktop

*. Instalação 0ost/reS1L 2.2 3se" oti"i4ação de #er.or"ance5
*.1 - 0re#aração (ara instalar o (ost0reSDL E.2 tere*os de utili ar u*a &erra*enta do a$t c'a*ada ?a$t-addre$ositor"@ 8ue nos $rove as Flti*as atuali aç.es dos $acotes re8ueridos atravGs de u* canal se0uro e con&i4vel u*a ve 8ue os $acotes são distribuídos $elos *antenedores do $acote no Ubuntu server 12.04. (ara isso $recisa*os reali ar os se0uintes $assos: >erti&i8ue-se de ter instaldo o $acote:
$ sudo apt-get install python-software-properties

A* se0uida adicione os se0uintes re$osit/rios co* o co*ando ?a$t-add-re$ositor"@ H sudo apt-add-repository ppa:pitti/postgresql 2bservaç.es: Maiores detal'es sobre a utili ação do re$osit/rio $ode* ser encontradas no site 'tt$s:11launc'$ad.net1I$itti1Jarc'ive1$ost0res8l *.2 - Instalação (ara instalar o (ost0reSDL E.2 basta utili ar a &erra*enta a$t-0et:
$ sudo apt-get update $ sudo apt-get install postgresql-9.2 postgresql-contrib-9.2

*.* - on.i/uração

luster

%eve*os utili ar o encodin0 L5TI91 BIS2-KK6E-1C no >luster do (ost0reSDL E.2 onde ser4
(40ina 2112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

instalado o e-cidade. aC !e*over o cluster atual:
$ sudo pg_dropcluster --stop 9.2 main

bC >orri0ir a ordenação do encode no IS2-KK6E-1:
$ sudo vi /usr/share/i18n/locales/pt_BR

cC 5dicionar no trec'o do L>L>2LL5TA as lin'as a se0uir# entre ?L>L>2LL5TA@ e ?A9% L>L>2LL5TA@: LC_COLLATE
copy "iso14651_t1" reorder-after <U00A0> <U0020><CAP>;<CAP>;<CAP>;<U0020> reorder-end

END LC_COLLATE dC !ede&inir o locale
$ sudo localedef -i pt_BR -c -f ISO-8859-1 -A /usr/share/locale/locale.alias pt_BR

eC re0erar o locale alterado e recon&i0urar o siste*a $ara &a er uso dele:
$ sudo locale-gen pt_BR $ sudo dpkg-reconfigure locales $ export LC_ALL=pt_BR $ sudo echo LC_ALL=pt_BR >> /etc/environment

&C >riar novo cluster co*o L5TI91:
$ sudo pg_createcluster -e LATIN1 9.2 main

0C Iniciar servidor (ost0reSDL
$ sudo /etc/init.d/postgresql start

(40ina <112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

'C Aditar o 1etc1$ost0res8l1E.21*ain1$0L'ba.con& e dei7ar con&or*e se0ue:
$ sudo vim 1etc1$ost0res8l1E.21*ain1$0L'ba.con& Alterar as linhas no final do arquivo que estão sem o #, colocando trust no lugar da última coluna: local host host all all all all all all 127.0.0.1/32 ::1/128 trust trust trust

iC !ecarre0ar as con&i0uraç.es do (ost0reSDL:
$ sudo /etc/init.d/postgresql reload

MC 5$/s a recriação do cluster o resultado da veri&icação deve ser o 8ue se0ue:
$ psql -U postgres -h localhost -l List of databases Name | Owner | Encoding --------------------------------+----------+---------postgres | postgres | LATIN1 template0 | postgres | LATIN1 template1 | postgres | LATIN1 (3 rows)

*.4 - on.i/uração 0rinci#al 36etc6#ost/res-l62.26"ain6#ost/res-l.con.5 aC >on&i0uraç.es a sere* alteradas no $ost0res8l.con& Bo restante dos $ar)*etros &ica* inalteradosC:
(40ina 4112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

$ sudo vim /etc/postgresql/9.2/main/postgresql.conf listen_addresses = '*' max_connections = 20 bytea_output = 'escape' max_locks_per_transaction = 256 default_with_oids = on escape_string_warning = off standard_conforming_strings = off

bC !einiciar (ost0reSDL:
$ sudo /etc/init.d/postgresql restart

4. Instalação A#ac7e 2
4.1 - Instalação (ara instalar o 5$ac'e 2 basta utili ar a &erra*enta a$t-0et:
$ sudo apt-get install apache2

4.2 - ,ditar ar-uivo 6etc6a#ac7e26a#ac7e2.con.
$ sudo vim /etc/apache2/apache2.conf

aC 5lterar o $ar)*etro Ti*eout $ara 12000
Timeout 12000

%ica: >aso voc- utili e $ro7" Bs8uidC na sua rede te* 8ue atentar $ara o ?read ti*eout@ do *es*o e* 8ue o $adrão G 10 *inutos# e de$endendo do $rocessa*ento a ser e&etuado no siste*a# u* $ro0ra*a $ode levar be* *ais de 10 *inutos $ara e7ecutar BA7: >4lculo de Fol'a de (a0a*entoC então ser4 necess4rio au*entar o valor desse $ar)*etro.

bC 5dicionar as se0uintes lin'as ao &inal do ar8uivo:
# linhas adicionadas para o e-cidade LimitRequestLine 16382 LimitRequestFieldSize 16382

(40ina 6112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

4.* - ,ditar ar-uivo 6etc6a#ac7e26con..d6c7arset aC 5lterar o $ar)*etro 5dd%e&ault>'arset
AddDefaultCharset ISO-8859-1

AT,&89': uidado #ara não dei;ar o Add!e.ault 7arset co"entado< ou se=a< co" o caracter > no inicio:: 4.4 - riação 0asta Ar-uivos Te"#or?rios aC %eve ser criada u*a $asta ?t*$@ no %2>UMA9TL!22T do 5$ac'e B1var1;;;C
$ sudo mkdir /var/www/tmp $ sudo chown -R www-data.www-data /var/www/tmp $ sudo chmod -R 777 /var/www/tmp

@. Instalação 0A0 @
@.1 - Instalação (ara instalar o (N( 6 e os */dulos necess4rios basta utili ar a &erra*enta a$t-0et:
$ sudo apt-get install php5 php5-gd php5-pgsql php5-cli php5-mhash php5-mcrypt

AT,&89': As bibliotecas Bbc"at7C< B!'MC e B"bstrin/C deve" estar instaladas ta"bD". &as distribuiç%es baseadas e" !ebian elas ve" co"#iladas =unto ao #acote do 0A0@ e não e;iste e" se#arado< "as e" outras distribuiç%es Linu; isso #ode ser di.erente.

@.1 - on.i/uração aC >riar $asta $ara os lo0s do (N(6
$ sudo mkdir /var/www/log $ sudo chown -R www-data.www-data /var/www/log

bC 5certar $er*iss.es do 1var1lib1$'$6
(40ina =112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

$ sudo chown root.www-data /var/lib/php5 $ sudo chmod g+r /var/lib/php5

cC Aditar o ar8uivo 1etc1$'$61a$ac'e21$'$.ini e *odi&icar os $ar)*etros: 2bservaç.es: os $ar)*etros a sere* con&i0urados 8ue na lin'a inicia* co* o caracter O# este deve ser retirado.
$ sudo vim /etc/php5/apache2/php.ini 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/php-scripts.log session.gc_maxlifetime = 7200

dC !einiciar Servidor Peb 5$ac'e
$ sudo /etc/init.d/apache2 restart

E. Instalação Libre'..ice
E.1 - Instalação (ara instalar o Libre2&&ice basta utili ar a &erra*enta a$t-0et:
$ sudo apt-get install libreoffice-writer python-uno openjdk-6-jre

E.2 - on.i/uração 5dicione o 8ue est4 e* Qne0ritoQ ao ar8uivo 1etc1rc.local. 5ntes da lin'a 8ue contG* ?e7it 0@:
(40ina R112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

$ sudo vim /etc/rc.local /usr/bin/soffice -accept="socket,host=localhost,port=8100;urp;" -nofirststartwizard -headless & exit 0

AT,&8F':: >aso voc- utili e outra distribuição Linu7 ou instalou o 2$en2&&ice de outra &or*a# deve veri&icar o ar8uivo Q1var1;;;1e-cidade1bin1oo2$d&1oo2$d&.s'Q $ara aMustar correta*ente o ca*in'o do 2$en2&&ice na vari4vel Q''GGI ,Q e do ("t'on na vari4vel Q'''0HTA'&Q $ara 8ue a inte0ração do e-cidade co* o 2$en2&&ice &uncione correta*ente.

I. Instalação e-cidade

I.1 - Introdução 5ntes de *ais nada deve*os obter o $acote co* a versão deseMada# e $ara isso $recisa*os entender a no*enclatura de u* $acote do so&t;are con&or*e se0ue: e-cidade-VERSAO.RELEASE.SUBRELEASE-SISTEMAOPERACIONAL.TIPO.tar.bz2
● ●

SA!S52: 9F*ero da versão do e-cidade. A7: 2 !ALA5SA: 9F*ero da release atual do e-cidade. A7: <
(40ina K112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

● ●

SU3!ALA5SA: 9F*ero da sub-release Bta*bG* c'a*ado de co*$ilaçãoC do e-cidade. A7: < SISTAM52(A!5>I295L : Siste*a 2$eracional $ara o 8ual &oi 0erado o $acote de instalação. 5tual*ente so*ente Qlinu7Q G su$ortado TI(2: Ti$o do (acote# se não e7istir nen'u* co*ent4rio então esse G u* $acote de atuali ação de versão# caso contr4rio ser4 indicado $elo ter*o Qco*$letoQ 8ue G u* $acote $ara u*a nova instalação.

U* e7e*$lo do $acote da versão 2.<.< &icaria assi*:
e-cidade-2.3.3-linux.completo.tar.bz2 (pacote para nova instalação da versão 2.3.3)

I.2 - Usu?rio Ad"inistrador %eve*os criar u* usu4rio $ara ad*inistrar o e-cidade. >riare*os então o usu4rio ?dbseller@. aC >riando o usu4rio no 0ru$o correto.
$ sudo useradd -d /home/dbseller -g www-data -k /etc/skel -m -s /bin/bash dbseller $ sudo passwd dbseller (definir a senha default como “dbseller”)

bC (ara corri0ir as $er*iss.es de criação de ar8uivos deve*os *odi&icar o ?lo0in.de&s@ e setar*os o $ar)*etro ?u*asT@ $ara ao valor ?002@ da se0uinte *aneira:
$ sudo vi /etc/login.defs UMASK 002

2bservaç.es: os $ar)*etros a sere* con&i0urados 8ue na lin'a inicia* co* o caracter O# este deve ser retirado. I.* - riação Jase de !ados do e-cidade (ara e7e*$li&icar a instalação utili are*os o $acote deno*inado Qe-cidade-2.<.<(40ina E112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

linu7.co*$leto.tar.b 2Q 8ue dever4 ser bai7ado do (ortal do So&t;are (Fblico# co*unidade ecidade. 1. %esco*$actar o $acote no diret/rio 1t*$
$ cd /tmp $ sudo tar jxvf e-cidade-2.3.3-linux.completo.tar.bz2

2. >riação da base de dados Bc'a*are*os a base de Qe-cidadeQC
$ sudo cd e-cidade-2.3.3-linux.completo/sql $ psql -U postgres -h localhost template1 -c "create role ecidade with superuser login password 'ecidade'" $ psql -U postgres -h localhost template1 -c "create role dbseller with login password 'dbseller'" $ createdb -U ecidade e-cidade $ psql -U ecidade e-cidade -f e-cidade-2.3.3.sql 2> /tmp/erros.txt $ vim /tmp/erros.txt $ psql -U ecidade e-cidade -c "VACUUM ANALYZE VERBOSE;"

'bservaç%es: >aso voc- 8ueira instalar o e-cidade utili ando u*a base de dados $ara de*onstração# ou seMa# co* dados &ictícios então no ite* 2# lin'a 6 ao invGs de recu$erar o ar8uivo ?e-cidade-2.<.<.s8l@ *ude $ara ?e-cidade-de*o-2.<.<.s8l@.

I.4 - Instalação do #acote do e-cidade aC 5cessar o $acote e co$iar $ro0ra*as $ara $asta do 5$ac'e2
$ cd /tmp/e-cidade-2.3.3-linux.completo $ sudo cp -r e-cidade /var/www

bC 5Mustar $er*iss.es da $asta
$ sudo chown -R dbseller.www-data /var/www/e-cidade $ sudo chmod -R 775 /var/www/e-cidade $ sudo chmod -R 777 /var/www/e-cidade/tmp

cC >on&i0urar acesso a base de dados B con&er-ncia C
$ sudo vim /var/www/e-cidade/libs/db_conn.php

(40ina 10112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

(Ajustar as variáveis:) $DB_USUARIO = 'ecidade'; $DB_SENHA = ''; // Ou se for definida alguma senha para o usuario ecidade no postgresql $DB_SERVIDOR = 'localhost'; $DB_PORTA = '5432'; $DB_PORTA_ALT = '5432'; $DB_BASE = 'e-cidade';

I.@ + Acesso ao e-cidade aC Se voc- o$tou $or instalar o a*biente 0r4&ico Bubuntu-desTto$C Munto ao servidor con&or*e descrito no ite* 2.4 então basta abrir o nave0ador Fire&o7 e acessar a url: 'tt$:11local'ost1e-cidade bC >aso voc- ten'a instalado o servidor se* a*biente 0r4&ico# então a$artir de u* co*$utador desTto$ abra o nave0ador Fire&o7 e acesse a url: 'tt$:11Ui$LdoLservidorV1e-cidade 2nde ?i$LdoLservidor@ indica o entereço I( atribuído na instalação do servidor Ubuntu. cC 9a tela de lo0in do e-cidade in&or*ar o usu4rio ?dbseller@ e dei7ar a sen'a e* branco. AT,&89': ' Gire.o; deve estar co" as B#o#-u#C 7abilitadas #ara o I0 do Servidor #ara -ue o e-cidade #ossa .uncionar. I.E - Instalação do e-cidadeonline 2 $acote e-cidadeonline G o serviço dis$onível ao cidadão. aC 5cessar o $acote e co$iar $ro0ra*as $ara $asta do 5$ac'e2
$ cd /tmp/e-cidade-2.3.3-linux.completo $ sudo cp -r e-cidadeonline /var/www

bC 5Mustar $er*iss.es da $asta
(40ina 11112

Manual Instalação e-cidade no Ubuntu Server 12.04 LTS

Versão 1.0 05/11/2011

$ sudo chown -R dbseller.www-data /var/www/e-cidadeonline $ sudo chmod -R 775 /var/www/e-cidadeonline $ sudo chmod -R 777 /var/www/e-cidadeonline/tmp

cC >on&i0urar acesso a base de dados B con&er-ncia C
$ sudo vim /var/www/e-cidadeonline/libs/db_conn.php (Ajustar as variáveis:) $DB_INSTITUICAO = 1; $DB_SERVIDOR = 'localhost'; $DB_BASEDADOS = 'e-cidade'; $DB_USUARIO = 'ecidade'; $DB_SENHA = ''; // Ou se for definida alguma senha para o usuario ecidade no postgresql $DB_PORTA = '5432';

K. Lloss?rio
Ter"o
encodin0 cluster a$t-0et Si* Fire&o7 %3Seller Siste*as $ro7" s8uid

Si/ni.icado
'tt$:11en.;iTi$edia.or01;iTi1>'aracterLencodin0 'tt$:11;;;.$ost0res8l.or01docs1K.21interactive1creatin0-cluster.'t*l 'tt$:11;;;.debian.or01doc1*anuals1a$t-'o;to 'tt$:11$t.;iTi$edia.or01;iTi15dvancedL(acTa0in0LTool 'tt$:11;;;.vi*.or0 'tt$:11;;;.*o illa.or01&ire&o7 'tt$:11;;;.dbseller.co*.br 'tt$:11$t.;iTi$edia.or01;iTi1(ro7" 'tt$:11$t.;iTi$edia.or01;iTi1S8uid

(40ina 12112