Como instalar o Prestashop no servidor Ubuntu 24.04
Nesta página
- Pré-requisitos
- Instalando dependências
- Configurando PHP
- Configurando o servidor MariaDB
- Verificando o ambiente do servidor
- Baixando Prestashop
- Configurando o host virtual Apache
- Protegendo Prestashop com HTTPS
- Instalando Prestashop
- 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.