Você está na página 1de 12

Manual Instalao e-cidade no Ubuntu Server 12.

04 LTS

Verso 1.0 05/11/2011

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

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

2. Instalao Ubuntu Server 12.04 LTS


2.1 - !o(nload 9o site 'tt$:11;;;.ubuntu.co*10etubuntu1do;nload-server e7iste* dis$onveis $ara do;nload a verso 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 ento instale a verso =4 bits do siste*a o$eracional. 2.2 - Instalao 5 instalao do Ubuntu Server deve ser $adro. (ara *aiores in&or*a.es acessar: 'tt$s:11'el$.ubuntu.co*112.041server0uide1>1inde7.'t*l 2.* + ,dio ar-uivos de con.i/urao Su0eri*os utili ar o editor ?vi*@ $ara edio dos ar8uivos de con&i0urao 8ue sero alterados nessa instalao. Mais in&or*a.es sobre o ?vi*@ $ode* ser obtidas e*: 'tt$:11;;;.vi*.or0

2.4 + 'bserva%es
(40ina 1112

Manual Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 1.0 05/11/2011

Asse *anual conte*$la a instalao de u* Servidor $ara uso do e-cidade# necessitando ento 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 Bno reco*endado $ara a*bientes de $roduoC# durante a instalao 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

*. Instalao 0ost/reS1L 2.2 3se" oti"i4ao de #er.or"ance5


*.1 - 0re#arao (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 so distribudos $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 ao do re$osit/rio $ode* ser encontradas no site 'tt$s:11launc'$ad.net1I$itti1Jarc'ive1$ost0res8l *.2 - Instalao (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/urao

luster

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

Manual Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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 ordenao 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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 esto 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 recriao do cluster o resultado da veri&icao 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/urao 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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. Instalao A#ac7e 2
4.1 - Instalao (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 $adro 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 ento 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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 no dei;ar o Add!e.ault 7arset co"entado< ou se=a< co" o caracter > no inicio:: 4.4 - riao 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

@. Instalao 0A0 @
@.1 - Instalao (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 no e;iste e" se#arado< "as e" outras distribui%es Linu; isso #ode ser di.erente.

@.1 - on.i/urao 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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. Instalao Libre'..ice
E.1 - Instalao (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/urao 5dicione o 8ue est4 e* Qne0ritoQ ao ar8uivo 1etc1rc.local. 5ntes da lin'a 8ue contG* ?e7it 0@:
(40ina R112

Manual Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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 distribuio 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 inte0rao do e-cidade co* o 2$en2&&ice &uncione correta*ente.

I. Instalao e-cidade

I.1 - Introduo 5ntes de *ais nada deve*os obter o $acote co* a verso 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 verso do e-cidade. A7: 2 !ALA5SA: 9F*ero da release atual do e-cidade. A7: <
(40ina K112

Manual Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 1.0 05/11/2011

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

U* e7e*$lo do $acote da verso 2.<.< &icaria assi*:


e-cidade-2.3.3-linux.completo.tar.bz2 (pacote para nova instalao da verso 2.3.3)

I.2 - Usu?rio Ad"inistrador %eve*os criar u* usu4rio $ara ad*inistrar o e-cidade. >riare*os ento 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 criao 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.* - riao Jase de !ados do e-cidade (ara e7e*$li&icar a instalao utili are*os o $acote deno*inado Qe-cidade-2.<.<(40ina E112

Manual Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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. >riao 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*onstrao# ou seMa# co* dados &ictcios ento 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 - Instalao 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 1.0 05/11/2011

(Ajustar as variveis:) $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 ento 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# ento 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 entereo I( atribudo na instalao 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 - Instalao do e-cidadeonline 2 $acote e-cidadeonline G o servio dis$onvel ao cidado. 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 Instalao e-cidade no Ubuntu Server 12.04 LTS

Verso 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 variveis:) $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