Recomendamos fortemente que, ao invés de atualizar um
sistema existente, seja reservada uma máquina exclusiva para
hospedar o servidor de comércio eletrônico.
Entretando, caso seja estritamente necessário devido a
necessidades específicas de cada empresa, podem ser
utilizados sistemas já existentes em funcionamento.
Primeiramente é altamente recomendável fazer um
backup de alguns dados importantes como:
- /etc/httpd/conf/httpd.conf - base de
dados do postgreSQL (caso possua uma base de dados
configurada).
Para efetuar esses backup's execute:
Para o apache:
[root@localhost]# cp /etc/httpd/conf/httpd.conf /tmp/httpd.conf
|
Para o postgreSQL deve-se tomar um cuidado especial, caso
já exista uma base de dados no sistema antigo, logue-se
(ainda no sistema antigo, antes da atualização) como
usuários postgres, utilizando o comando:
[root@localhost]# su -l postgres
|
e faça um backup de sua base de dados, com o comando:
[postgres@localhost]$ pg_dumpall > database.out
|
Isso irá criar o arquivo database.out, contendo todas as
tabelas (e dados contidos nelas) de seu banco de dados. Agora, pare
o serviço postgres com o comando (como super
usuário):
[postgres@localhost]$ cds
[root@localhost]# ./postgresql stop
|
e renomeie o diretório base (/var/lib/pgsql/base) para base.old, com o
comando:
[root@localhost]# cd /var/lib/pgsql
[root@localhost]# mv base base.old
|
Crie um novo diretório base vazio com o comando:
[root@localhost]# mkdir base
|
e determine as mesmas permissões do diretório
original, com o comando
[root@localhost]# chown postgress.postgres base
|
e determine as mesmas permissões do diretório
original, com o comando:
[root@localhost]# chmod 700 base
|
Se achar necessário, faça cópias de
segurança dos arquivos pg_hba.conf e pg_passwd. Para
finalizar, apague o arquivo PG_VERSION.
Depois de feito todo o backup necessário agora o
próximo passo é fazer a atualização do
sistema. Abaixo segue a lista dos pacotes a serem atualizados.
apache-1.3.12-4cl.i386.rpm
apache-devel-1.3.12-4cl.i386.rpm
apache-doc-1.3.12-4cl.i386.rpm
mod_perl-1.21-7cl.i386.rpm
postgresql-6.5.2-2cl.i386.rpm
postgresql-clients-6.5.2-2cl.i386.rpm
postgresql-clients-X11-6.5.2-2cl.i386.rpm
postgresql-devel-6.5.2-2cl.i386.rpm
postgresql-doc-6.5.2-2cl.i386.rpm
postgresql-jdbc-6.5.2-2cl.i386.rpm
postgresql-lib-6.5.2-2cl.i386.rpm
postgresql-odbc-6.5.2-2cl.i386.rpm
postgresql-perl-6.5.2-2cl.i386.rpm
postgresql-python-6.5.2-2cl.i386.rpm
postgresql-tcl-6.5.2-2cl.i386.rpm
postgresql-test-6.5.2-2cl.i386.rpm
DBI-1.13-1cl.i386.rpm
perl-DBD-Pg-0.93-2cl.i386.rpm
HTML-Embperl-1.2.0-2cl.i386.rpm
tallyman-2.0.6-7cl.pt_BR.noarch.rpm
|
Para atualizar cada um dos pacotes utilize o seguinte
comando:
caso esteja utilizando a versão do CONECTIVA 5.0 execute
o seguinte comando:
[root@localhost]# rpm -Uvh nome_do_pacote1 nome_do_pacote2 ...
|
onde: nome_do_pacote1 é o primeiro ítem da lista
acima, nome_do_pacote2 é o segundo ítem da lista
acima e assim por diante.
caso esteja utilizando a versão do CONECTIVA SERVIDOR 5.1
atualize os pacotes acima da seguinte forma:
[root@localhost]# rpm -Uvh --oldpackage nome_do_pacote1 nome_do_pacote2 ...
|
Depois de feita a atualização é hora de
restaurar o backup das suas bases de dados do postgreSQL (caso
tenha sido feito o backup). Primeiro observe se na primeira
inicialização do sistema se o serviço postgres
inicializou normalmente (ele deve exibir uma mensagem similar a
"Inicializando opstgresql: PG_VERSION not found, running initdb"
seguido por um OK. Logue-se no sistema e torne-se o usuário
postgres (su -l postgres) e execute o comando para importar os
dados de sua base antiga para a nova base recem criada pelo
Postgres. Isso irá recriar todas as suas tabelas e os dados
contidos nelas. Em caso de dúvidas, consulte a área
relevante na documentação do PostgreSQL.
[postgres@localhost]$ psql template1 -f database.out
|
O próximo passo é fazer a
configuração do banco de dados.