GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Installer Shopware 5 sur Ubuntu 16.04

Nous allons vous montrer. comment installer Shopware 5 sur Ubuntu 16.04, avec MariaDB, PHP-FPM et Nginx. Shopware est un logiciel de commerce électronique open source moderne, écrit en PHP sur les composants Symfony et Zend. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais il a été testé et écrit pour un VPS Ubuntu 16.04. Installez Shopware 5 sur Ubuntu 16.04

1. Connectez-vous à votre VPS via SSH avec votre utilisateur sudo

ssh user@vps_IP

2. Mettez à jour le système et installez les packages nécessaires

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano wget ant

3. Installez MariaDB 10.1

Pour ajouter le référentiel MariaDB à votre liste de sources et installer le dernier serveur MariaDB 10.1, exécutez les commandes suivantes :

[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
[user]$ sudo add-apt-repository 'deb [arch=amd64,i386] http://ftp.osuosl.org/pub/mariadb/repo/10.1/ubuntu xenial main'
[user]$ sudo apt-get update
[user]$ sudo apt-get install -y mariadb-server

Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :

[user]$ mysql_secure_installation

Ensuite, nous devons créer une base de données pour l'installation de Shopware.

[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE shopware;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

4. Installez PHP et les modules PHP requis

Pour installer la dernière version stable de PHP version 7.0 et tous les modules nécessaires, exécutez :

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-gd php-mysql php-xml php-mbstring

Les commandes suivantes définiront la limite de mémoire PHP à 512 Mo, modifieront les valeurs de upload_max_filesize et post_max_size à 100 Mo et définiront le fuseau horaire sur UTC.

sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/cli/php.ini
sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/cli/php.ini
sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
sed -i "s/upload_max_filesize = .*/upload_max_filesize = 100M/" /etc/php/7.0/fpm/php.ini
sed -i "s/post_max_size = .*/post_max_size = 100M/" /etc/php/7.0/fpm/php.ini

Créez un nouveau pool PHP-FPM pour votre utilisateur si vous n'en avez pas déjà :

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user_name.conf
[your_user_name]
user = your_user_name
group = your_user_name
listen = /var/run/php/php7.0-your_user_name-fpm.sock
listen.owner = your_user_name
listen.group = your_user_name
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /

N'oubliez pas de remplacer your_user_name par votre nom d'utilisateur.
Redémarrez PHP-FPM :

[user]$ sudo service php7.0-fpm restart

5. Télécharger et installer des logiciels de boutique

Téléchargez la dernière version de Shopware depuis GitHub :https://github.com/shopware/shopware/releases. Au moment de la rédaction, la dernière version est la version 5.1.6 de Shopware.

[user]$ wget https://github.com/shopware/shopware/archive/v5.1.6.zip
[user]$ unzip v5.1.6.zip
[user]$ mv shopware-5.1.6 ~/myShopware.com
[user]$ rm -f v5.1.6.zip

Configurez la configuration et la connexion à la base de données :

[user]$ cd ~/myShopware.com/build
[user]$ ant configure
[user]$ ant build-unit

Téléchargez les images de test :

[user]$ cd ~/myShopware.com
[user]$ wget http://releases.s3.shopware.com/test_images.zip
[user]$ unzip test_images.zip

6. Installer et configurer Nginx

Pour installer la dernière version stable de Nginx disponible sur les dépôts Ubuntu, exécutez :

[user]$ sudo apt-get install nginx

Générez un certificat SSL auto-signé :

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out shopware.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in shopware.pass.key -out shopware.key
[user]$ sudo rm shopware.pass.key
[user]$ sudo openssl req -new -key shopware.key -out shopware.csr
[user]$ sudo openssl x509 -req -days 365 -in shopware.csr -signkey shopware.key -out shopware.crt

Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.

Ensuite, créez un nouveau bloc serveur Nginx :

[user]$ sudo nano /etc/nginx/sites-available/myShopware.com
server {
    listen 443;
    server_name myShopware.com;
    root /home/your_user_name/myShopware.com;

    index shopware.php index.php;

    location / {
      rewrite files/documents/.* /engine last;
      rewrite backend/media/(.*) /media/$1 last;

      try_files $uri $uri/ /shopware.php$args;
    }

    ssl on;
    ssl_certificate     /etc/nginx/ssl/shopware.crt;
    ssl_certificate_key /etc/nginx/ssl/shopware.key;
    ssl_session_timeout 5m;
    ssl_ciphers               'AES128+EECDH:AES128+EDH:!aNULL';
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/shopware.access.log;
    error_log   /var/log/nginx/shopware.error.log;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.0-your_user_name-fpm.sock;
        fastcgi_index shopware.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

server {
    listen      80;
    server_name myShopware.com;

    add_header Strict-Transport-Security max-age=2592000;
    rewrite ^ https://$server_name$request_uri? permanent;
}

N'oubliez pas de remplacer your_user_name par votre nom d'utilisateur.

Activez le bloc serveur en créant un lien symbolique :

[user]$ sudo ln -s /etc/nginx/sites-available/myShopware.com /etc/nginx/sites-enabled/myShopware.com

7. Testez et redémarrez le serveur Web Nginx

Testez la configuration de Nginx et redémarrez nginx :

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

C'est ça. Vous avez installé avec succès Shopware sur Ubuntu 16.04. Le nom d'utilisateur et le mot de passe par défaut sont tous deux de démonstration. Pour plus d'informations sur la gestion de votre installation de Shopware, veuillez vous référer à la documentation officielle de Shopware.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Ubuntu optimisé, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur la façon d'installer Shopware 5 sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Installer Symphony CMS sur un VPS Ubuntu

  2. Installer Mautic sur Ubuntu 14.04

  3. Comment installer Sonerezh sur Ubuntu 14.04

  4. Installer Gogs sur un VPS Ubuntu 14.04

  5. Installer Magento 2 sur un VPS Ubuntu 14.04

Comment installer Rukovoditel sur Ubuntu 16.04

Installer Nextcloud 9 sur Ubuntu 16.04

Comment installer Mahara sur Ubuntu

Installer Shopware 5 sur Ubuntu 16.04

Installer Paperwork sur Ubuntu

Installer GitBucket sur Ubuntu 16.04