Android

Comment installer opencart sur Ubuntu 18.04

How to install PrestaShop on Ubuntu 16.04

How to install PrestaShop on Ubuntu 16.04

Table des matières:

Anonim

OpenCart est une plate-forme de commerce électronique PHP gratuite et open-source combinant des fonctionnalités puissantes avec une flexibilité et une interface conviviale.

Avec des fonctionnalités telles que la gestion des utilisateurs, le multi-magasin, les affiliés, les remises, les avis sur les produits, les passerelles de paiement multilingues et multiples, OpenCart est une plate-forme de choix pour de nombreux marchands en ligne.

Dans ce tutoriel, nous vous montrerons comment installer OpenCart sur le serveur Ubuntu 18.04. Nous utiliserons Nginx comme serveur Web, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.

Conditions préalables

Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:

  • Ayez un nom de domaine pointant vers l'IP de votre serveur public. Nous utiliserons example.com .Nginx est installé sur votre serveur Ubuntu en suivant ces instructions.Un certificat SSL installé pour votre domaine pour crypter les informations de l'utilisateur. Vous pouvez installer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.

Mettez à jour les packages système vers les dernières versions et installez l'utilitaire de décompression:

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

Création d'une base de données MySQL

sudo apt install mysql-server mysql-client Pour les nouvelles installations MySQL, il est recommandé d'exécuter la commande mysql_secure_installation pour améliorer la sécurité de votre serveur MySQL.

Connectez-vous au shell MySQL à l'aide de la commande suivante:

sudo mysql

Depuis le shell MySQL, exécutez l'instruction SQL suivante pour créer une nouvelle base de données nommée opencart :

CREATE DATABASE opencart;

Ensuite, créez un compte utilisateur MySQL nommé opencart et accordez les autorisations nécessaires à l'utilisateur en exécutant la commande suivante:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Assurez-vous de changer le change-with-strong-password de change-with-strong-password avec un mot de passe fort.

Une fois cela fait, quittez la console mysql en tapant:

EXIT;

Installer et configurer PHP

PHP 7.2 qui est la version PHP par défaut dans Ubuntu 18.04 est entièrement pris en charge et recommandé pour OpenCart. Étant donné que nous utiliserons Nginx comme serveur Web, nous installerons également le package PHP-FPM.

Exécutez la commande suivante pour installer PHP et tous les modules PHP requis:

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

Le service PHP-FPM démarrera automatiquement une fois le processus d'installation terminé, vous pouvez le vérifier en imprimant l'état du service:

sudo systemctl status php7.2-fpm

La sortie doit indiquer que le service fpm est actif et en cours d'exécution.

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

Définissez les options PHP requises et recommandées en éditant le fichier php.ini avec 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

Installer OpenCart

Au moment de la rédaction de cet article, la dernière version stable d'OpenCart est la version 3.0.3.1 .

Avant de télécharger l'archive OpenCart, créez d'abord un répertoire qui contiendra nos fichiers OpenCart:

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

Téléchargez la dernière version d'OpenCart à partir du référentiel OpenCart Github à l'aide de la commande wget suivante:

cd /tmp wget

Une fois le téléchargement terminé, extrayez l'archive OpenCart et déplacez les fichiers extraits dans le répertoire racine du document du domaine:

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

Copiez les fichiers de configuration à l'aide de la commande 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}

Définissez les autorisations appropriées pour que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site à l'aide de la commande chown suivante:

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

Configuration de Nginx

À l'heure actuelle, vous devriez déjà avoir Nginx avec certificat SSL installé sur votre serveur Ubuntu, sinon vérifiez les prérequis pour ce tutoriel.

Ouvrez votre éditeur de texte et créez le fichier suivant:

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'oubliez pas de remplacer example.com par votre domaine OpenCart et de définir le chemin d'accès correct aux fichiers de certificat SSL. Toutes les requêtes HTTP seront redirigées vers HTTPS. Les extraits de code utilisés dans cette configuration sont créés dans ce guide.

Avant de redémarrer le service Nginx, faites un test pour vous assurer qu'il n'y a pas d'erreurs de syntaxe:

sudo nginx -t

S'il n'y a pas d'erreur, la sortie devrait ressembler à ceci:

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

Enfin, redémarrez le service Nginx en tapant:

sudo systemctl restart nginx

Fin de l'installation d'OpenCart

Maintenant qu'OpenCart est téléchargé et que la configuration du serveur est terminée, vous pouvez terminer l'installation via l'interface Web.

Ouvrez votre navigateur, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:

Conservez l'option Automatically Move par défaut et cliquez sur le bouton Move rouge. Le répertoire dans lequel vous déplacez le répertoire de storage doit être accessible par le serveur Web.

De là, vous pouvez commencer à personnaliser votre installation OpenCart et ajouter de nouveaux produits.

Vous devrez également supprimer le répertoire d'installation. Pour ce faire, revenez au terminal et tapez la commande rm suivante:

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

Conclusion

Félicitations, vous avez correctement installé OpenCart sur votre serveur Ubuntu 18.04.

La documentation OpenCart est un bon point de départ pour en savoir plus sur la gestion de votre installation OpenCart.

ubuntu opencart mysql php nginx ecommerce