How to Install Prestashop CMS on Ubuntu 18.10
Índice:
- Pré-requisitos
- Criando um banco de dados MySQL
- Instalando e configurando o PHP
- Baixando PrestaShop
- Configurando o Nginx
- Instalando o PrestaShop
- Conclusão
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:
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:
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 ecommerceAs ofertas de software como serviço têm se tornado cada vez mais populares entre as empresas, pois libera os administradores de instalar atualizações de software e executar outras tarefas de manutenção que eles teriam que fazer internamente. Os assinantes da MessageLabs entregam o gerenciamento da segurança de tráfego de e-mail e da Web para a empresa e não precisam instalar equipamentos no local.
[Outras leituras: Como remover malwares do PC com Windows]
O Ubuntu terá como alvo a computação em nuvem com o lançamento em outubro. será uma das principais características do lançamento de outubro do Ubuntu, a distribuição Linux mantido pela Canonical, o CEO da empresa Mark Shuttleworth anunciou em um e-mail para a lista de discussão dos desenvolvedores do Ubuntu na sexta-feira.
A versão do servidor do Ubuntu 9.10, apelidado de " Karmic Koala, "incluirá suporte para EC2, o serviço de computação em nuvem executado pela Amazon Web Services e um portfólio de Amazon Machine Images (AMIs) padrão para tornar mais fácil para os aplicativos em execução na nuvem colaborarem entre si usando configurações semelhantes , Shuttleworth escreveu.
Instalar o Windows no Mac usando o Guia Passo a Passo do Assistente do Boot Camp sobre como instalar o Windows 10/8/7 no seu Mac usando o software BootCamp. BootCamp permite que você execute o Microsoft Windows em um computador Mac.
Existem muitos usuários de Mac que podem querer instalar o sistema operacional Windows em seus computadores Mac, para obter o melhor dos dois mundos. Bem, usando o







