Como instalar o Shopware CE no Ubuntu 18.04 LTS

Você está aqui:
Tempo estimado de leitura: 2 min

O Shopware é uma plataforma de comércio eletrônico de código aberto para empresas on-line. O código fonte do Shopware está hospedado no Github . Este guia mostrará como instalar o Shopware Community Edition (CE) em uma nova instância do servidor Ubuntu 18.04 LTS Vultr.

Requisitos

Requisitos mínimos do Shopware são:

  • PHP versão 5.6.4 ou superior com as seguintes extensões:
    • ctype
    • ondulação
    • dom
    • jogo da velha
    • iconv
    • gd (com freetype e libjpeg)
    • json
    • mbstring
    • OpenSSL
    • sessão
    • SimpleXML
    • xml
    • fecho eclair
    • zlib
    • PDO / MySQL
  • Nginx ou Apache com mod_rewriteativado. Este guia usará o Nginx
  • MySQL versão 5.5.0 ou superior
  • IonCube Loader versão 5.0 opcional, mas recomendado

Antes de você começar

Verifique a versão do Ubuntu.

lsb_release -ds
# Ubuntu 18.04 LTS

Crie uma nova non-rootconta de usuário com sudoacesso e mude para ela.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

NOTA : Substitua johndoepelo seu nome de usuário .

Configure o fuso horário.

sudo dpkg-reconfigure tzdata

Certifique-se de que seu sistema esteja atualizado.

sudo apt update && sudo apt upgrade -y

Instalar unzip.

sudo apt install -y unzip

Instalar o PHP

Instale o PHP 7.2 e exija extensões PHP.

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache

Verifique a versão.

php --version

# PHP 7.2.5-0ubuntu0.18.04.1 (cli) (built: May  9 2018 17:21:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.5-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Instalar o IonCube Loader

Faça o download do IonCube Loader.

cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Extraia o carregador.

tar xfz ioncube_loaders_lin_*.gz

Encontre o diretório de extensões do PHP no sistema executando os comandos abaixo.

php -i | grep extension_dir
# extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718

Copie o ionCube Loader no diretório de extensões do PHP.

sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20170718/

Inclua o carregador através da configuração do PHP.

sudo vim /etc/php/7.2/fpm/php.ini

Em seguida, adicione uma linha no arquivo para incluir o carregador ionCube. Pode estar em qualquer lugar no arquivo abaixo da [PHP]linha.

zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so

Salve o arquivo e reinicie o PHP-FPM.

sudo systemctl restart php7.2-fpm.service

Instale o MySQL e configure o banco de dados

Instale o MySQL.

sudo apt install -y mysql-server

Verifique a versão.

mysql --version && sudo mysqld --version

# mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
# mysqld  Ver 5.7.22-0ubuntu18.04.1 for Linux on x86_64 ((Ubuntu))

Corra mysql_secure installationpara melhorar a segurança do MySQL e defina a senha para o rootusuário do MySQL .

sudo mysql_secure_installation

Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Success.

All done!

Conecte-se ao shell do MySQL como o usuário root.

sudo mysql -u root -p
# Enter password

Crie um banco de dados e um usuário MySQL vazios para o Shopware e lembre-se das credenciais.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Instalar e configurar o Nginx

Instale o Nginx.

sudo apt install -y nginx

Verifique a versão.

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Execute sudo vim /etc/nginx/sites-available/shopware.confe configure o Nginx para o Shopware.

server {
    listen 80;
    listen [::]:80;

    server_name example.com; # Check this
    root /var/www/shopware; # Check this

    index shopware.php index.php;

    location / {
        try_files $uri $uri/ /shopware.php$is_args$args;
    }

    location /recovery/install {
      index index.php;
      try_files $uri /recovery/install/index.php$is_args$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Check this
    }
}

Ative a nova shopware.confconfiguração ligando o arquivo ao sites-enableddiretório.

sudo ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled/

Teste a configuração.

sudo nginx -t

Recarregue Nginx.

sudo systemctl reload nginx.service

Instalar o Shopware

Crie um diretório raiz de documentos.

sudo mkdir -p /var/www/shopware

Altere a propriedade do /var/www/shopwarediretório para johndoe.

sudo chown -R johndoe:johndoe /var/www/shopware

Baixe a última versão do Shopware .

cd /var/www/shopware
wget http://releases.s3.shopware.com.s3.amazonaws.com/install_5.4.5_6847c0845f0f97230aa05c7294fa726a96dda3ff.zip?_ga=2.133696968.774684214.1529926951-1771999509.1528830594 -O shopware.zip
unzip shopware.zip
rm shopware.zip

NOTA: Atualize o link de download no comando acima se houver uma versão mais recente.

Altere a propriedade do /var/www/shopwarediretório para www-data.

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

Aumentar memory_limit = 256Mupload_max_filesize = 6M, e definir allow_url_fopen = Onse ainda não estiver definido no /etc/php/7.2/fpm/php.iniarquivo.

sudo vim /etc/php/7.2/fpm/php.ini

Depois de fazer alterações no /etc/php/7.2/fpm/php.iniarquivo, recarreguephp7.2-fpm.service

sudo systemctl reload php7.2-fpm.service

Abra seu domínio / IP no navegador da web e siga o assistente de instalação. O backend de Shopware está localizado na /backendexemplo: http://example.com/backend.

Você instalou o Shopware com sucesso.

Esse artigo foi útil?
Não Gostei 0
Visualizações: 56

Ainda não Têm uma Conta?

Então Cadastre-se

Nome de Usuário*
E-mail*
Senha*
Confirmar Senha*

Já têm Uma Conta? Click Aqui.

Já tem uma Conta?

Ainda não tem Conta?