PrestaShop é uma plataforma europeia de comércio electrónico de código aberto com, segundo as suas próprias informações, actualmente mais de 300.000 instalações. Hoje eu estou instalando este software PHP no meu servidor. Alguns conhecimentos de Linux, Docker e Docker Compose são necessários para este tutorial.
Passo 1: Instalar a PrestaShop
Eu crio um novo diretório chamado “prestashop” no meu servidor:
$ mkdir prestashop
$ cd prestashop
version: '2'
services:
mariadb:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=admin
- MYSQL_DATABASE=prestashop
- MYSQL_USER=prestashop
- MYSQL_PASSWORD=prestashop
volumes:
- ./mysql:/var/lib/mysql
expose:
- 3306
networks:
- shop-network
restart: always
prestashop:
image: prestashop/prestashop:1.7.7.2
ports:
- 8090:80
depends_on:
- mariadb
volumes:
- ./prestadata:/var/www/html
- ./prestadata/modules:/var/www/html/modules
- ./prestadata/themes:/var/www/html/themes
- ./prestadata/override:/var/www/html/override
environment:
- PS_INSTALL_AUTO=0
networks:
- shop-network
restart: always
networks:
shop-network:
Infelizmente, a última versão actual não funcionou para mim, por isso instalei a versão “1.7.7.2”. Este ficheiro é iniciado através do Docker Compose:
$ docker-compose -f prestashop.yml up
Eu posso então chamar o meu servidor PrestaShop e continuar a instalação através da interface.
Termino Docker-Compose com “Ctrl C” e abro a subpasta “prestadata” (“cd prestadata”). Lá, a pasta “install” deve ser apagada com “rm -r install”. Além disso, existe uma pasta “Admin”, no meu caso “admin697vqoryt”. Lembro-me desta abreviatura para mais tarde e reiniciar o servidor através do Docker Compose:
$ docker-compose -f prestashop.yml up -d
Passo 2: Teste a loja
Após o reinício, testei a instalação da minha loja Presta e também chamo a interface de administração em “shop-url/admin shortcuts”.