Android

Como instalar opencart no ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Índice:

Anonim

O OpenCart é uma plataforma de comércio eletrônico PHP gratuita e de código aberto que combina recursos poderosos com flexibilidade e interface amigável.

Com recursos como Gerenciamento de usuários, Loja múltipla, Afiliados, Descontos, Revisões de produtos, Gateways de pagamento multilíngues e múltiplos, o OpenCart é uma plataforma de escolha para muitos comerciantes on-line.

Neste tutorial, mostraremos como instalar o OpenCart 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 banco de dados MySQL

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.

Entre no shell do MySQL usando o seguinte comando:

sudo mysql

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

CREATE DATABASE opencart;

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

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Certifique-se 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, que é a versão padrão do PHP no Ubuntu 18.04, é totalmente suportado e recomendado para o OpenCart. Como usaremos o Nginx como servidor da Web, também instalaremos o pacote PHP-FPM.

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

O serviço PHP-FPM será iniciado automaticamente após a conclusão do processo de instalação. Você pode verificá-lo imprimindo o status do serviço:

sudo systemctl status php7.2-fpm

A saída deve indicar que o serviço fpm está ativo e em execução.

● 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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Defina as opções necessárias e recomendadas do PHP editando o arquivo php.ini com o sed ::

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

Instalando o OpenCart

No momento da redação deste artigo, a versão estável mais recente do OpenCart é a versão 3.0.3.1 .

Antes de baixar o arquivo OpenCart, primeiro crie um diretório que conterá nossos arquivos OpenCart:

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

Faça o download da versão mais recente do OpenCart no repositório do OpenCart Github usando o seguinte comando wget:

cd /tmp wget

Após a conclusão do download, extraia o arquivo OpenCart e mova os arquivos extraídos para o diretório raiz do documento do domínio:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

Copie os arquivos de configuração usando o comando cp :

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

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 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

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Não se esqueça de substituir example.com pelo seu domínio OpenCart e defina o caminho correto para os arquivos de certificado SSL. Todas as solicitações HTTP serão redirecionadas para HTTPS. Os trechos usados ​​nesta configuração são criados neste guia.

Antes de reiniciar o serviço Nginx, faça um teste para garantir que não haja erros de sintaxe:

sudo nginx -t

Se não houver erros, a saída deve ser 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

Concluindo a instalação do OpenCart

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

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

Mantenha a opção Automatically Move e clique no botão vermelho Move . O diretório para o qual você está movendo o diretório de storage deve estar acessível pelo servidor da web.

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

Você também 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

Conclusão

Parabéns, você instalou o OpenCart com sucesso no seu servidor Ubuntu 18.04.

A Documentação do OpenCart é um bom ponto de partida para aprender mais sobre como gerenciar sua instalação do OpenCart.

ubuntu opencart mysql php nginx ecommerce