Dans ce tutoriel, nous allons vous expliquer comment installer OpenCart 2 sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. OpenCart est une solution de commerce électronique PHP open source, riche en fonctionnalités, facile à utiliser et conviviale pour les moteurs de recherche. Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS, mais a été testé et écrit pour Ubuntu 14.04 VPS.
Connectez-vous à votre VPS via SSH
ssh your_user@myVPS
Mettre à jour le système et installer les packages nécessaires
user@myVPS :~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS :~# sudo apt-get install python-software-properties software-properties-common git curl openssl vim
Installer MariaDB 10.0
user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http:/ /mirror.pw/mariadb/repo/10.0/ubuntu trusty main'user@myVPS:~# sudo apt-get install mariadb-server
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre installation OpenCart.
mysql -uroot -pMariaDB [(aucun)]> CRÉER UNE BASE DE DONNÉES opencart;MariaDB [(aucun)]> ACCORDER TOUS LES PRIVILÈGES SUR opencart.* À 'opencartuser'@'localhost' IDENTIFIÉ PAR 'opencartuser_passwd';MariaDB [(aucun) )]> PRIVILÈGES FLUSH ; MariaDB [(aucun)]> \q
Téléchargez et extrayez OpenCart 2
Créez un répertoire racine pour votre site Web et extrayez le fichier zip OpenCart 2
user@myVPS:~# mkdir -p ~/your_shop.comuser@myVPS:~# cd ~/your_shop.comuser@myVPS:~# wget https://github.com/opencart/opencart/archive/2.0. 1.1.zipuser@myVPS :~# unzip 2.0.1.1.zipuser@myVPS :~# mv opencart-2.0.1.1/upload/* .user@myVPS :~# rm -rf opencart-2.0.1.1 2.0.1.1.zipInstaller et configurer PHP et Nginx
L'installation de PHP et Nginx est assez simple, il suffit d'exécuter la commande suivante :
user@myVPS :~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-mysqlnd php5-curluser@myVPS :~# sudo php5enmod mcryptCréez un nouveau pool PHP-FPM pour votre utilisateur :
user@myVPS:~# sudo vim /etc/php5/fpm/pool.d/your_user.conf[your_user]user =your_user group =your_user listen =/var/run/php5-fpm-your_user.sock listen.owner =your_userlisten.group =your_user listen.mode =0666 pm =ondemand pm.max_children =5 pm. process_idle_timeout =10s ; pm.max_requests =200 chdir =/N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Redémarrez PHP-FPMuser@myVPS :~# sudo service php5-fpm restartGénérer un certificat SSL :
user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out opencart. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in opencart.pass.key -out opencart.keyuser@myVPS:~# sudo rm opencart.pass.keyuser@myVPS:~# sudo openssl req - new -key opencart.key -out opencart.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in opencart.csr -signkey opencart.key -out opencart.crtEnsuite, créez un nouveau bloc serveur Nginx :
user@myVPS :~# sudo vim /etc/nginx/sites-available/your_shop.comserveur { écoute 80 ; nom_serveur www.votre_boutique.com ; add_header Strict-Transport-Security max-age=2592000 ; return 301 http://votre-boutique.com$request_uri;}server { listen 80; nom_serveur votre_boutique.com ; racine /home/votre_utilisateur/votre_boutique.com ; index index.html index.htm index.php; jeu de caractères utf-8 ; access_log /var/log/nginx/votre_boutique.com.access.log ; error_log /var/log/nginx/your_shop.com.error.log; réécrire /admin$ $scheme://$host$uri/ permanent ; emplacement / { try_files $uri @opencart; } emplacement @opencart { réécrire ^/(.+)$ /index.php?_route_=$1 dernier ; } emplacement /admin { index index.php; } réécrivez ^/sitemap.xml$ /index.php?route=feed/google_sitemap last ; réécrire ^/googlebase.xml$ /index.php?route=feed/google_base en dernier ; réécrire ^/download/(.*) /index.php?route=error/not_found en dernier ; location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}serveur { écouter 443 ssl spdy ; nom_serveur www.votre_boutique.com ; SSL activé ; certificat_ssl /etc/nginx/ssl/opencart.crt ; clé_certificat_ssl /etc/nginx/ssl/opencart.key ; return 301 https://your-shop.com$request_uri;}server { listen 443 ssl spdy; nom_serveur votre_boutique.com ; SSL activé ; certificat_ssl /etc/nginx/ssl/opencart.crt ; clé_certificat_ssl /etc/nginx/ssl/opencart.key ; SSL_session_timeout 5 m ; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL' ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; ssl_prefer_server_ciphers activé ; racine /home/votre_utilisateur/votre_boutique.com ; index index.html index.htm index.php; jeu de caractères utf-8 ; access_log /var/log/nginx/your_shop.com.ssl.access.log ; error_log /var/log/nginx/your_shop.com.ssl.error.log; réécrire /admin$ $scheme://$host$uri/ permanent ; emplacement / { try_files $uri @opencart; } emplacement @opencart { réécrire ^/(.+)$ /index.php?_route_=$1 dernier ; } emplacement /admin { index index.php; } réécrivez ^/sitemap.xml$ /index.php?route=feed/google_sitemap last ; réécrire ^/googlebase.xml$ /index.php?route=feed/google_base en dernier ; réécrire ^/download/(.*) /index.php?route=error/not_found en dernier ; location =/favicon.ico { access_log off ; log_not_found désactivé ; } location =/robots.txt { access_log off ; log_not_found désactivé ; } sendfile désactivé ; emplacement ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock ; fastcgi_index index.php ; inclure fastcgi_params ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_intercept_errors désactivé ; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } emplacement ~ /\.ht { refuser tout ; }}N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Activez le bloc serveur en créant un lien symbolique et redémarrez Nginx :
user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_shop.com /etc/nginx/sites-enabled/your_shop.comuser@myVPS:~# sudo /etc/init.d/ redémarrage de nginxInstaller OpenCart 2
Créez des fichiers de configuration vides :
user@myVPS :~# cd ~/your_shop.comuser@myVPS :~# touch {admin,.}/config.phpOuvrez votre navigateur, tapez l'adresse et suivez l'assistant d'installation. Au cours du processus d'installation, il vous sera demandé de fournir la base de données mysql, le nom d'utilisateur et le mot de passe (entrez la base de données mysql, le nom d'utilisateur et le mot de passe que vous avez créés à l'étape précédente) .
Activer SSL
Une fois l'installation terminée pour activer SSL, connectez-vous au tableau de bord d'administration et accédez à
System -> Settings -> Server Tab and select Use SSL
et cliquez sur enregistrer. Vous devez également apporter la modification suivante dans le fichier config.php.user@myVPS :~# vim ~/your_shop.com/config.phpModifier
define('HTTPS_SERVER', 'http://your_shop.com/');
àdefine('HTTPS_SERVER', 'https://your_shop.com/');
C'est ça. Vous avez installé avec succès OpenCart 2 sur votre VPS Ubuntu. Pour plus d'informations sur OpenCart 2, veuillez consulter le site Web d'OpenCart.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, 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, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.