segunda-feira, 20 de fevereiro de 2012

[Apache] - Erro 500 ao abrir site Joomla em migração de Servidor

Hoje precisei concluir uma migração de site de um cliente que apresentava a mensagem abaixo ao ser acessado:


Conectei no servidor montado com Apache + PHP + Postgres + MySql sobre uma distro Fedora e fui analisar o que estava causando o problema. 

Para solucionar foi até bastante simples, conectei no servidor por SSH e bastou monitorar o log do Apache com o comando abaixo:
tail -f /var/log/httpd/error.log


Após fazer um reload na página para apresentar o erro me foi exibida a mensagem abaixo:

[Mon Feb 20 11:35:51 2012] [error] [client 199.9.199.199] PHP Fatal error:  require_once(): Failed opening required 'Cache/Lite.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/libraries/joomla/cache/storage/cachelite.php on line 77

Encontrei no trecho acima algumas palavras-chave (grifadas) que me chamaram a atenção e resolvi procurar por elas com o yum:
yum search pear |grep Lite


O resultado foi este:
php-pear-Cache-Lite.noarch : Fast and Safe little cache system for PHP

Fiz então a instalação do pacote com suas dependências:
yum install php-pear-Cache-Lite

Por garantia reiniciei o servidor Apache:
service httpd restart

Feito isso o site passou a funcionar corretamente, assim como no outro ambiente de instalação, sem apresentar novamente o Erro 500.

quarta-feira, 28 de dezembro de 2011

[OpenERP] - Instalação no CentOS 6.2 - Parte 2 de 5

Dando seguimento ao processo de instalação do OpenERP no CentOS vamos agora para a segunda parte, onde será tratada a preparação da Máquina Virtual que será utilizada para este fim.

Para este manual  a ferramenta de virtualização que vamos utilizar será a VirtualBox, por ser simples, rápida e acessível, além de ser multiplataforma. Vamos partir do pressuposto de que já temos a VirtualBox instalada. Caso ainda não a tenha basta fazer o download aqui.

Preparação da Máquina Virtual


  • Ao executar o VirtualBox vemos logo no topo do lado esquerdo o botão "Novo" que vamos clicar para criar nossa máquina virtual para rodar o CentOS e OpenERP: 
  • Com isso será aberto um "Assistente de Criação" onde deve ser informado o nome que daremos à nossa máquina virtual, no exemplo estou chamando de "Openerp CentOS";
  • No item "OS Type" escolhemos "Linux" e versão "RedHat (64bit)";
Mesmo que o sistema operacional do seu computador host seja 32bit ainda é possível criar a máquina virtual como 64bit.

  • Em seguida definimos a Memória, onde 768MB deve ser o suficiente:

  • Também é necessário que seja criado um disco rígido virtual para armazenar a instalação do CentOS. Para isso fazemos como exemplificado abaixo:

  • A Virtual Box possui seu formato nativo de armazenamento de dados, chamado "Virtual Disk Image", mas ela também dá suporte a outros formatos, como VmWare, VirtualServer, etc. Em nosso caso vamos utilizar o formato nativo:
  • Vamos definir o modo de armazenamento como "Dinamicamente Alocado", ao invés de "Tamanho Fixo", pois assim podemos ter uma máquina virtual de tamanho menor no final. Facilitando assim sua distribuição. O outro modo "Tamanho Fixo" utilizo apenas para ambientes de produção:

  • É preciso também ser definido o local de armazenamento do disco virtual, neste caso, estou usando a sugestão da VirtualBox, uma pasta que é criada para armazenar tudo referente a máquina virtual que estamos criando. 
  • Definimos também o tamanho do disco, em nosso caso 12GB, que é o suficiente para o nosso propósito. Lembrando que este tamanho é virtual, pois escolhemos a opção "Dinamicamente Alocado":
  • No final do Assistente é exibido um resumo do processo de criação do disco virtual. Para concluir o processo de criação é necessário clicarmos no botão "Criar":

  • Logo após vem o resumo da criação da máquina virtual, onde também precisamos clicar em "Criar":

  • Abaixo podemos observar nossa máquina virtual criada, com status de "desligada":
  • Precisamos ainda configurar a máquina virtual para utilizar a imagem ISO de CD que baixamos seguindo as instruções da parte 1 deste tutorial. Para isso clicamos no botão "Configurações":
  • Na lista vertical esquerda selecionamos o item "Armazenamento" (imagem abaixo);
  • Em seguida vamos em "Controladora IDE" onde aparecerá o CD, como "vazio";
  • Em "Atributos - Drive de CD/DVD" clicamos no ícone do CD para selecionarmos a imagem ISO que baixamos:



  • No meu caso baixei dentro da pasta "Downloads" o arquivo chamado "CentOS-6.2-x86_64-netinstall.iso":
      
  • Após confirmar a seleção da imagem, a controladora IDE deve ficar semelhante à figura abaixo:

  • Ainda nas configurações é importante que entremos no item "Sistema" do menu vertical esquerdo para determinarmos a ordem de inicialização (processo de boot) da máquina virtual. Repare abaixo que desmarquei o item "Disquete" e deixei o "CD/DVD-ROM" como primeira opção de boot:

  • Após estes ajustes nossa máquina virtual está pronta para ser utilizada. Para tanto, basta que cliquemos sobre ela e em seguida no botão "Iniciar":








  • Feito isso já podemos observar a tela de inicialização do CentOS. Daqui por diante trataremos na parte 3 deste tutorial:


Etapa Anterior
Próximas Etapas: (Assim que forem preparadas associo o link)
  • Instalação Básica do Sistema Operacional;
  • Preparação do SO para o OpenERP;
  • Instalação do OpenERP;
  • Configurações pós-instalação.

Até a parte 3... ;)

terça-feira, 27 de dezembro de 2011

[OpenERP] - Instalação no CentOS 6.2 - Parte 1 de 5

Como estou precisando documentar a instalação do OpenERP no CentOS para um cliente, resolvi gerar o documento aqui no blog mesmo. Assim já deixo disponível para auxiliar a quem precisar.

Esta primeira parte do processo da instalação é bem simples, vai tratar apenas do processo de download da última versão (até o momento) do tipo "netInstall". Resolvi dividir em partes para que a postagem não fique extensa demais, porém elas terão no máximo o intervalo de 1 dia, para que não prejudique a  minha agenda ;). Bom, vamos dar início então...

Baixando a versão 6.2 do CentOS
  • Download da Imagem ISO do CentOS - para fazermos o download da imagem iso de instalação entramos no site e fazemos a escolha de um Mirror do CentOS, conforme destacado abaixo, acessando o endereço www.centos.org, clicando em Downloads e posteriormente em "Mirror List":


  • Na lista de Mirrors optei por um dos Estados Unidos, Califórnia, mas poderia ter sido qualquer outro:
  • Após clicar no link sou direcionado para uma lista de arquivos. Seleciono ali a última versão do CentOS no momento, a 6.2:

  • Seleciono depois a pasta "isos", pois quero justamente pegar uma imagem pronta de instalação para utilizar na criação da máquina virtual:
  • Escolhi a plataforma "x86_64" pois minha intenção é a de fazer uma instalação do OpenERP sobre um Sistema Operacional de 64 bits:
  • Clico agora sobre a imagem iso que pretendo utilizar para a instalação e salvo em minha pasta de downloads para posterior utilização. Neste tutorial vou utilizar a versão "netinstall", pois quero fazer uma instalação enxuta e baixar os pacotes atualizados durante o processo de instalação. Para facilitar aqui está o link final de download

Sei que o processo de download chega a ser até bastante banal, porém a intenção aqui é de ser extremamente detalhista e didático, de forma a deixar tudo o mais documentado possível. Na segunda parte vou documentar a preparação da máquina virtual para a então instalação do CentOS.

Próximas Etapas: (Assim que forem preparadas associo o link)
  • Preparação da Máquina Virtual;
  • Instalação Básica do Sistema Operacional;
  • Preparação do SO para o OpenERP;
  • Instalação do OpenERP;
  • Configurações pós-instalação.

Dúvidas ou sugestões comentem abaixo...

sexta-feira, 23 de dezembro de 2011

[Amazon Ec2] - Liberar uso da Porta 80

Uma dica rápida para quem usa a pouco o serviço cloud da Amazon... Ontem fui publicar minha aplicação e deixar online. Internamente conseguia enxergar que a porta 80 do serviço Web estava liberada, porém esta não aparecia externamente.

Depois de vasculhar possíveis bloqueios por firewall ou ainda restrições de usuário comum à porta 80 resolvi verificar se não havia algum controle adicional via painel de controle da Amazon. Depois de uma viagem rápida pela interface encontrei finalmente o local no AWS Managemente Console, na aba Ec2, em Security Groups.

Nesta opção selecionei o grupo "quick-start-1" e mais abaixo abri a aba "Inbound". Ali escolhi dentre várias regras disponíveis uma chamada "HTTP", que equivale a liberação da porta 80. Cliquei em "Add Rule" e posteriormente em "Apply Rule Changes".

Abaixo segue figura exemplificando...


Feito isso minha aplicação ficou finalmente publicada e acessível externamente.

sábado, 29 de outubro de 2011

[OpenERP] - Seu Twitter nos Widgets do sistema

Apenas como uma descontração e até para explorar um pouco o funcionamento dos Widgets do Openerp fui tentar colocar meu Twitter nesta lista. Foi, diga-se de passagem, extremamente fácil de fazer, visto que já temos um exemplo na própria instalação original, bastando então apenas seguir o modelo.

Abaixo descrevo os passos necessários para realizar este procedimento...


  • Navegue na interface do Openerp por Administração - Customização - Widgets de Página Web;
  • Localize o registro "Favoritos do Openerp" e clique em "Editar" conforme demonstrado na figura abaixo:


  • Após a edição selecione e copie o conteúdo do widget para ajustar depois com a conta de twitter escolhida;
  • Cancele a edição deste Widget, pois vamos criar um novo com base nesse;

  • Crie um novo recurso...

  • Defina o título do seu Widget, no meu caso coloquei "Alexsandro Haag's Tweets";
  • Observe o termo "Openerp" destacado na figura abaixo... Substitua pela sua conta no Twitter;
  • Após alterar a sua conta basta salvar clicando no botão "Gravar";

  • Deve ficar deste jeito:


  •  Feito isso é necessário agora adicionar este Widget na página inicial do Openerp. Isso pode ser feito através do menu Administração - Customização - Interface de Usuário - Widgets por Usuário;
  • Clique no botão "Novo" para adicionar o novo Widget recém criado;

  • Clique na lupa para pesquisar os Widgets disponíveis, localize e selecione o recém criado;

  • Após a busca do Widget basta então clicar em "Gravar" sem informar o usuário, desta forma ele estará visível imediatamente para todos os usuários do sistema; 
O campo "Usuário" é utilizado para o caso de querer disponibilizar o Widget por usuário, deixando em branco vai estar disponível para todos.
  • Com os procedimentos acima o novo widget com o seu twitter já estará aparecendo na tela inicial do sistema. Caso não apareça pode ser adicionado através do botão "mais" da interface dos widgets, conforme abaixo:

  • Aqui podemos ter uma idéia do resultado:


Bom era isso. A intenção desta postagem é demonstrar mesmo a simplicidade no trabalho com widgets dentro do Openerp. 

Comentem aí.. Até o próximo post. ;)

Pesquise no Blog

Loading