Pesquisa de site

Instale PrestaShop (loja de compras de comércio eletrônico on-line gratuita) no RHEL/CentOS e Fedora


Prestashop é um aplicativo web gratuito de carrinho de compras de código aberto desenvolvido com base em banco de dados PHP e MySQL que permite criar e implantar lojas on-line para o seu próprio negócio.

Este tutorial irá guiá-lo sobre como você pode instalar e configurar o Prestashop em cima de uma pilha LAMP nas distribuições RHEL/CentOS 7/6 e Fedora com Apache SSL< configurado com um Certificado Autoassinado para segurança de compras.

Requisitos

  1. Instale LAMP no RHEL/CentOS 7
  2. Instale LAMP no RHEL/CentOS 6 e Fedora

Passo 1: Instale extensões PHP para Prestashop

1. Antes de prosseguir com o processo de instalação do Prestashop, precisamos primeiro garantir que as seguintes configurações e pacotes estejam presentes em nosso sistema.

Abra um prompt de terminal e instale as seguintes extensões PHP necessárias, além das extensões padrão que vêm com uma instalação básica do PHP, emitindo o comando abaixo:

yum install php-gd php-mbstring php-mcrypt php-xml

Etapa 2: certificados autoassinados criados para Apache

2. Em seguida, instale o Apache junto com o módulo SSL e crie um certificado autoassinado no diretório /etc/httpd/ssl para poder acessar seu domínio com segurança usando HTTPS protocolo.

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Forneça ao arquivo do certificado as informações do seu próprio domínio e certifique-se de que o Nome comum do certificado corresponda ao nome de domínio totalmente qualificado do seu servidor (FQDN).

Etapa 3: Criar Host Virtual Apache SSL

3. Agora é hora de editar o arquivo de configuração do Apache SSL e instalar o certificado e a chave recém-criados.

Além disso, crie um Host Virtual para Apache para responder corretamente às solicitações http recebidas com o cabeçalho de domínio www.prestashop.lan (o domínio de exemplo usado neste tutorial).

Portanto, abra o arquivo /etc/httpd/conf.d/ssl.conf com um editor de texto e faça as seguintes alterações:

vi /etc/httpd/conf.d/ssl.conf

Adicione as diretivas ServerName e ServerAlias após a linha DocumentRoot para corresponder ao seu nome de domínio, como sugere o trecho abaixo.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Em seguida, role para baixo no arquivo de configuração e localize as instruções SSLCertificateFile e SSLCertificateKeyFile. Substitua as linhas pelo arquivo de certificado e pela chave criados anteriormente.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Para confirmar as alterações, reinicie o daemon Apache emitindo o seguinte comando:

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

Etapa 4: desativar o Selinx no CentOS/RHEL

5. Para desativar o Selinux, emita o comando setenforce 0 e verifique o status com getenforce.

getenforce
setenforce 0
getenforce

Para desabilitar completamente o Selinux, edite o arquivo /etc/selinux/config e coloque a linha SELINUX de enforcing para disabled.

Se você não deseja desabilitar completamente o Selinux e apenas relaxar as regras para executar o Prestashop, emita o seguinte comando.

chcon -R -t httpd_sys_content_rw_t /var/www/html/

Etapa 5: Criar banco de dados MySQL para Prestashop

6. A aplicação web Prestashop precisa de um banco de dados para armazenar informações. Faça login no MySQL e crie um banco de dados e um usuário para o banco de dados Prestashop emitindo os comandos abaixo:

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

Para estar seguro, substitua o nome do banco de dados, usuário e senha de acordo.

7. Por fim, instale os utilitários wget e descompacte para baixar e descompactar o arquivo prestashop a partir da linha de comando.

yum install wget unzip

Etapa 6: Instale o carrinho de compras Prestashop

8. Agora é hora de instalar o Prestashop. Pegue a versão mais recente do Prestashop e extraia o arquivo para o diretório atual emitindo os seguintes comandos:

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. Em seguida, copie os arquivos de instalação do prestashop para o seu domínio webroot (geralmente o diretório /var/www/html/ caso você não tenha alterado o DocumentRoot diretiva apache) e faça uma listagem dos documentos copiados.

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. Na próxima etapa, conceda ao usuário do daemon Apache permissões de gravação para o caminho /var/www/html/ onde os arquivos Prestashop estão localizados, emitindo os seguintes comandos:

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. Agora é hora de continuar com a instalação a partir de um navegador da web. Portanto, abra um navegador em uma máquina da sua LAN e visite o domínio Prestashop usando o protocolo HTTP seguro em https://prestashop.lan.

Devido ao fato de você estar usando um Certificado Autoassinado e não um certificado emitido por uma autoridade confiável, um erro deverá aparecer no seu navegador.

Aceite o erro para continuar e a primeira tela do assistente de instalação do Prestashop deverá aparecer. Selecione o idioma de instalação e clique no botão Avançar para prosseguir.

12. Em seguida, aceite os termos da licença e clique em Avançar para continuar.

13. Na próxima etapa o instalador verificará seu ambiente de instalação. Assim que a compatibilidade for verificada, clique em Avançar para continuar.

14. Forneça ainda à loja suas próprias informações sobre o Nome da Loja, a Atividade Principal de sua loja e seu País.

Forneça também um Nome da conta e um endereço de e-mail com uma senha forte que será usada para acessar o back office da loja. Ao terminar, clique em Avançar para continuar para a próxima tela de instalação.

15. Agora forneça informações do banco de dados MySQL. Use o nome do banco de dados, o usuário e a senha criados anteriormente na linha de comando.

Como o serviço de banco de dados MySQL é executado no mesmo nó do servidor web Apache, use localhost no endereço do servidor de banco de dados. Deixe o prefixo das tabelas como padrão e clique no botão Test your database connection now! para verificar a conectividade do MySQL.

Se a conexão com o banco de dados MySQL for bem-sucedida, clique no botão Avançar para finalizar a instalação.

16. Assim que o processo de instalação for concluído, você receberá um resumo de suas informações de login e dois links que você deve seguir para acessar o Backed Office e o Frontend Office< da sua loja.

Não feche esta janela ainda antes de clicar no botão Gerenciar Back Office da sua loja, que o direcionará para o link de backend da loja. Anote ou marque este endereço da web para acessar o backend office no futuro.

17. Por fim, faça o login com as credenciais configuradas no processo de instalação (conta de e-mail e sua senha) e comece a gerenciar ainda mais a loja.

Além disso, como medida de segurança, entre novamente na linha de comando e remova o diretório de instalação emitindo o seguinte comando.

rm -rf /var/www/html/install/

18. Para acessar o frontend da sua loja, normalmente a página dos visitantes, basta digitar o nome do seu domínio em um navegador da web via protocolo HTTPS.

https://www.prestashop.lan

Parabéns! Você instalou com sucesso um site de comércio eletrônico usando a plataforma Prestashop no topo da pilha LAMP. Para gerenciar ainda mais a loja, visite a documentação do guia do usuário do Prestashop.