7.3. Como faço para atualizar o meu sistema que está rodando o Conectiva Linux 5.0 para utilizar o ecommerce?

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 (se existir 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.

Primeiro faça o download da imagem: ftp://ftp.conectiva.com.br/pub/conectiva/atualizacoes/ferramentas/ecommerce/images/mi-1.1.0u1-ecommerce.img

Caso esteja no ambiente Windows, entre no diretório onde fica a imagem, insira um disquete formatado e o CD da Conectiva número 1, logo após digite:

    d:\dosutils\rawrite

O nome da imagem será:

    c:\diretorio_onde_esta_o_arquivo\mi-1.1.0u1-ecommerce.img

e o drive:

    a:

Caso esteja no Linux, entre primeiro no diretório onde foi feito o download e através de um terminal digite o comando:

    [root@localhost /root]# dd if=mi-1.1.0u1-ecommerce.img of=/dev/fd0

Agora entre na instalação do linux normalmente e quando aparecer a mensagem Bem vindo ao Conectiva Linux" então digite:

    boot: linux updates

O instalador irá pedir o disquete de atualizações. Insira-o no drive, e continue a atualização normalmente.

No momento que for feita a pergunta: Would you like to change the list of packages to upgrade? responda não e prossiga com a atualização.

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 recém 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.