Pesquisa de site

Como instalar o Prestashop no servidor Ubuntu 24.04


Nesta página

  1. Pré-requisitos
  2. Instalando dependências
  3. Configurando PHP
  4. Configurando o servidor MariaDB
  5. Verificando o ambiente do servidor
  6. Baixando Prestashop
  7. Configurando o host virtual Apache
  8. Protegendo Prestashop com HTTPS
  9. Instalando Prestashop
  10. Conclusão

Prestashop é uma solução de comércio eletrônico gratuita e de código aberto escrita em PHP. Ele permite que você crie lojas online, hospede-se sozinho e expanda seu negócio online.

Prestashop é uma solução de comércio eletrônico totalmente personalizável e rica em recursos para a construção de sites de comércio eletrônico abrangentes. Entretanto, o Prestashop é utilizado por mais de 250.000 lojas online em todo o mundo e está disponível em 65 idiomas.

Neste guia, você aprenderá como instalar o Prestashop no servidor Ubuntu 24.04 com LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP) e Composer.

Pré-requisitos

Para começar com este guia, certifique-se de ter o seguinte:

  • Um servidor Ubuntu 24.04.
  • Um usuário não root com privilégios de administrador.
  • Um nome de domínio apontado para um endereço IP de servidor.

Instalando dependências

Para instalar o Prestashop, você deve instalar dependências em seu sistema. Neste exemplo, você instalará os pacotes LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer e Git.

Primeiramente, execute o comando abaixo para atualizar o índice de pacotes do Ubuntu.

sudo apt update

Agora execute o seguinte comando para instalar o LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer e Git como dependências para Prestashop. Insira Y para prosseguir com a instalação.

sudo apt install apache2 mariadb-server composer git php php-curl php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

Após a conclusão da instalação, verifique o status do servidor web Apache com o seguinte:

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Você pode ver abaixo que o servidor web Apache está funcionando e habilitado.

Verifique o status do servidor MariaDB com o comando abaixo:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Você verá uma saída semelhante, o servidor MariaDB está em execução e habilitado em seu sistema.

Agora verifique a versão do PHP e liste as extensões habilitadas com o seguinte:

php -v
php -m

Na saída abaixo, você pode ver o PHP 8.3 instalado com algumas extensões fileinfo, gd e opcache também habilitadas.

Por último, verifique a versão do Composer e do Git com o comando abaixo - Você verá que o Composer 2.7.1 está instalado.

sudo -u www-data composer --version

Configurando PHP

Agora que instalou as dependências do Prestashop, você configurará o PHP editando o arquivo php.ini e alterando algumas opções padrão conforme necessário para o Prestashop.

Abra o arquivo de configuração padrão do PHP /etc/php/8.3/apache2/php.ini com o seguinte comando nano editor.

sudo nano /etc/php/8.3/apache2/php.ini

Altere a configuração padrão com o seguinte. Ajuste a opção para date.timezone e memory_limit com seu ambiente de servidor.

date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000

Salve e saia do arquivo quando terminar.

Agora execute o comando abaixo para reiniciar o servidor web Apache e aplicar sua nova configuração PHP.

sudo systemctl restart apache2

Configurando o servidor MariaDB

Nesta seção, você protegerá o servidor MariaDB e criará um novo banco de dados e usuário para Prestashop. Você protegerá o MariaDB com o comando mariadb-secure-installation e, em seguida, criará um novo banco de dados e usuário por meio do cliente mariadb.

Para proteger seu servidor MariaDB, execute o comando mariadb-secure-installation abaixo:

sudo mariadb-secure-installation

Após a execução do comando, você será questionado sobre as seguintes configurações:

  • Mudar para autenticação unix_socket? Insira n e pressione ENTER. O usuário root padrão do MariaDB já está protegido. opcionalmente, você também pode habilitá-lo digitando y para sim.
  • Altere a senha raiz. Insira y para confirmar e configurar sua nova senha root do MariaDB.
  • Remover usuários anônimos? Insira y para confirmar.
  • Proibir login root remotamente? Insira y para confirmar. Somente conexão local será permitida se você estiver usando o usuário root do MariaDB.
  • Remova o banco de dados de teste e acesse-o. Insira y para confirmar e remover o ‘teste’ do banco de dados padrão.
  • Por último, insira y novamente para recarregar todos os privilégios de tabela em seu servidor MariaDB e aplicar novas alterações.

Agora que você protegeu e configurou o servidor MariaDB, você criará um novo banco de dados e usuário para Prestashop com o cliente mariadb.

Faça login no servidor MariaDB como root com o comando mariadb abaixo. Insira sua senha root quando solicitado.

sudo mariadb -u root -p

Agora execute as seguintes consultas para criar um novo banco de dados prestashopdb, e um novo usuário prestashop, com a senha p4ssword. Certifique-se de alterar as informações detalhadas com as suas.

CREATE DATABASE prestashopdb;
CREATE USER prestashop@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES on prestashopdb.* TO prestashop@localhost;
FLUSH PRIVILEGES;

Em seguida, execute a consulta abaixo para garantir que o usuário prestashop possa acessar o banco de dados prestashopdb.

SHOW GRANTS FOR prestashop@localhost;

Na saída abaixo, você pode ver que o usuário prestashop pode acessar o banco de dados prestashopdb.

Por último, digite quit para sair do servidor MariaDB.

Verificando o ambiente do servidor

Depois de configurar o PHP e o MariaDB, você garantirá que seu servidor esteja pronto para a instalação do Prestashop. Você usará o verificador Prestashop para garantir que seu servidor esteja pronto.

Vá para o diretório /var/www/html e baixe o verificador Prestashop com o comando wget abaixo.

cd /var/www/html
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

Execute o seguinte comando para extrair o código-fonte do verificador Prestashop e renomeie o diretório extraído para ps-check.

tar -xf v1.1.tar.gz
mv php-ps-info-1.1 ps-check

Agora visite http://server-ip/ps-check/phppsinfo.php com seu navegador. Faça login com o usuário e senha padrão prestashop e certifique-se de que seu servidor esteja pronto para a instalação do Prestashop.

Baixando Prestashop

Agora que seu servidor está pronto, você pode instalar o PrestaShop com Composer ou fazer o download manualmente via wget. Neste exemplo, você baixará o Prestashop manualmente.

Crie um novo diretório /var/www/prestashop com o seguinte:

mkdir -p /var/www/prestashop

Vá para o diretório /var/www/prestashop e baixe o código fonte do Prestashop com o comando wget abaixo. Certifique-se de verificar a página Prestasho GitHub para obter a versão mais recente.

cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip

Extraia o código-fonte do Prestashop com o comando unzip abaixo.

unzip prestashop_8.1.6.zip

Agora execute o seguinte comando para alterar a permissão e propriedade do diretório de instalação do Prestashop /var/www/prestashop.

sudo chown -R www-data:www-data /var/www/prestashop
sudo chmod u+rw /var/www/prestashop

Configurando o host virtual Apache

Nesta seção, você criará um novo arquivo host virtual para Prestashop. Portanto, certifique-se de que seu nome de domínio esteja apontado para o endereço IP do servidor Prestashop.

Execute o comando abaixo para ativar os módulos Apache rewrite, headers e ssl.

sudo a2enmod rewrite headers ssl

Crie uma nova configuração de host virtual /etc/apache2/sites-available/prestashop.conf com o editor nano.

sudo nano /etc/apache2/sites-available/prestashop.conf

Adicione a seguinte configuração. Certifique-se de alterar a opção ServerName com o seu nome de domínio.

<VirtualHost *:80>
    ServerName howtoforge.local
    ServerAdmin [email 
    DocumentRoot /var/www/prestashop

    <Directory /var/www/prestashop>
        # enable the .htaccess rewrites
        AllowOverride All
        Options +Indexes
        Require all granted

        # Disable back office token
        # SetEnv _TOKEN_ disabled
    </Directory>

     ErrorLog /var/log/apache2/prestashop_error.log
     CustomLog /var/log/apache2/prestashop_access.log combined
</VirtualHost>

Salve e saia do arquivo quando terminar.

Em seguida, execute o comando abaixo para habilitar o arquivo prestashop.conf e verificar a sintaxe do Apache. Se você tiver a sintaxe correta, obterá uma saída Syntax is OK.

sudo a2ensite prestashop.conf
sudo apachectl configtest

Por último, execute o comando abaixo para reiniciar o servidor web Apache e aplicar suas alterações.

sudo systemctl restart apache2

Protegendo Prestashop com HTTPS

Neste guia, você protegerá o Prestashop com HTTPS por meio de Certbot e Letsencrypt. Você precisa instalar o Certbot para gerar certificados SSL/TLS do Letsencrypt. Você também precisa de um endereço de e-mail para isso.

Instale o pacote certbot e python3-certbot-apache com o comando abaixo. Digite Y para confirmar a instalação.

sudo apt install certbot python3-certbot-apache

Agora execute o comando certbot abaixo para gerar certificados SSL e proteger o prestashop com HTTPS. Certifique-se de alterar o endereço de e-mail e o nome de domínio.

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email  -d howtoforge.local

Após a conclusão do processo, seu Prestashop estará protegido com HTTPS e seus certificados SSL estarão disponíveis em /etc/letsencrypt/live/domain. conf diretório.

Instalando Prestashop

Visite o nome de domínio do Prestashop, como http://howtoforge.local, usando um navegador da web. Você verá os assistentes de instalação do Prestashop.

Selecione seu idioma, como inglês, e clique em Avançar.

Clique em Concordo para aceitar o contrato de licença Prestashop.

Insira as informações da sua loja e o novo usuário administrador e senha para a instalação do Prestashop. Em seguida, clique em Avançar novamente.

Você pode instalar dados de demonstração e módulos adicionais em seu Prestashop. Em seguida, clique em Avançar novamente.

Insira os detalhes do seu banco de dados MariaDB e clique em Avançar para continuar a instalação.

Após a conclusão da instalação, você verá o seguinte. Clique em Descubra sua loja para ver a página inicial do Prestashop ou em Gerenciar sua loja para acessar a página de administração do Prestashop.

Antes de acessar a página de administração do Prestashop, volte ao terminal e execute o comando abaixo para excluir o diretório /install.

sudo rm -rf /var/www/prestashop/install

Conclusão

Parabéns! Você instalou o Prestashop no servidor Ubuntu 24.04. Você tem o Prestashop rodando com o LAMP Stack e protegido com HTTPS através do Certbot e letsencrypt.