Android

Como instalar prestashop no ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Índice:

Anonim

O PrestaShop é uma plataforma de comércio eletrônico gratuita e de código aberto. É baseado em PHP e MySQL e pode ser estendido com plugins e temas gratuitos e premium.

Com recursos como interface administrativa intuitiva, vários gateways de pagamento, multilíngues, analíticos e relatórios, o PrestaShop é uma plataforma de escolha para muitos comerciantes on-line.

Neste tutorial, mostraremos como instalar o PrestaShop no servidor Ubuntu 18.04. Usaremos o Nginx como servidor da Web, o mais recente PHP 7.2 e o MySQL / MariaDB como servidor de banco de dados.

Pré-requisitos

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

  • Tenha um nome de domínio apontando para o IP do servidor público. Usaremos example.com .Nginx é instalado no servidor Ubuntu seguindo estas instruções.Um certificado SSL instalado para o seu domínio para criptografar as informações do usuário. Você pode instalar um certificado SSL Let's Encrypt criptografado gratuitamente, seguindo estas instruções.

Atualize os pacotes do sistema para as versões mais recentes e instale o utilitário descompactar:

sudo apt update && sudo apt upgrade sudo apt install unzip

Criando um banco de dados MySQL

O PrestaShop armazena suas informações em um banco de dados MySQL.

Se o MySQL ou o MariaDB estiver instalado no seu servidor, você pode pular esta etapa. Caso contrário, instale o pacote do servidor MySQL 5.7 a partir dos repositórios padrão do Ubuntu, digitando:

sudo apt install mysql-server mysql-client Para instalações recentes do MySQL, é recomendável executar o comando mysql_secure_installation para melhorar a segurança do seu servidor MySQL.

Para criar um banco de dados, efetue login no shell do mysql:

sudo mysql

No shell do MySQL, execute a seguinte instrução SQL para criar um novo banco de dados chamado prestashop :

CREATE DATABASE prestashop;

Em seguida, crie uma conta de usuário MySQL denominada prestashop e conceda as permissões necessárias ao usuário executando o seguinte comando:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Não se esqueça de alterar a change-with-strong-password forte.

Quando terminar, saia do console do MySQL digitando:

EXIT;

Instalando e configurando o PHP

O PHP 7.2 é a versão padrão do PHP no Ubuntu 18.04, e é totalmente suportado e recomendado para PrestaShop.

Execute o seguinte comando para instalar o PHP e todos os módulos PHP necessários:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Após a conclusão do processo de instalação, o serviço PHP-FPM será iniciado automaticamente. Você pode verificá-lo digitando:

sudo systemctl status php7.2-fpm

A saída deve ser algo como isto:

* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"

Execute os seguintes comandos sed para definir as opções recomendadas de PHP:

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

Baixando PrestaShop

No momento da redação deste artigo, a versão estável mais recente do PrestaShop era a versão 1.7.6.2 .

Faça o download da versão mais recente do PrestaShop na página de downloads do PrestaShop usando o seguinte comando wget:

cd /tmp wget

Quando o download estiver concluído, crie um diretório que conterá nossos arquivos do PrestaShop:

sudo mkdir -p /var/www/html/example.com

Em seguida, extraia o arquivo PrestaShop:

unzip prestashop_*.zip

Este arquivo contém outro arquivo zip "prestashop.zip", que contém todos os arquivos do PrestaShop. Extraia os arquivos no diretório raiz do documento do domínio:

sudo unzip prestashop.zip -d /var/www/html/example.com

Defina as permissões corretas para que o servidor da Web possa ter acesso total aos arquivos e diretórios do site usando o seguinte comando chown :

sudo chown -R www-data: /var/www/html

Configurando o Nginx

Até agora, você já deve ter o Nginx com um certificado SSL instalado no servidor Ubuntu. Caso contrário, verifique os pré-requisitos para este tutorial.

Abra seu editor de texto e crie o seguinte arquivo:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }

Não se esqueça de substituir example.com pelo seu domínio PrestaShop e "admin_CHANGE_ME" pelo seu diretório admin. Você pode encontrar o nome do diretório listando o conteúdo do diretório raiz do Prestashop:

sudo ls -l /var/www/html/example.com | grep admin

Certifique-se também de usar o caminho correto para os arquivos de certificado SSL. Os trechos usados ​​nesta configuração são criados neste guia.

Antes de reiniciar o serviço Nginx, verifique a configuração quanto a erros de sintaxe:

sudo nginx -t

A saída deve ficar assim:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Por fim, reinicie o serviço Nginx digitando:

sudo systemctl restart nginx

Instalando o PrestaShop

Agora que o PrestaShop foi baixado e a configuração do servidor está concluída, você pode concluir a instalação pela interface da web.

Abra seu navegador, digite seu domínio e uma tela semelhante à seguinte será exibida:

Por motivos de segurança, você precisará excluir o diretório de instalação. Para fazer isso, volte ao terminal e digite o seguinte comando rm :

sudo rm -rf /var/www/html/example.com/install

Para acessar o painel administrativo do PrestaShop, clique no botão "Gerenciar sua loja". Digite seu e-mail e senha e você será redirecionado para o painel de administração.

A partir daqui, você pode começar a personalizar sua instalação do PrestaShop e adicionar novos produtos.

Conclusão

Você instalou o PrestaShop com sucesso no seu servidor Ubuntu 18.04. A documentação do PrestaShop é um bom ponto de partida para aprender mais sobre como gerenciar sua instalação do PrestaShop.

ubuntu prestashop mysql php nginx ecommerce