Cómo instalar OpenCart en Ubuntu 18.04 LTS

1 mar 2021 6 min di lettura
Cómo instalar OpenCart en Ubuntu 18.04 LTS
Indice dei contenuti

Introducción

OpenCart es una plataforma de comercio electrónico PHP de código abierto y gratuita que combina potentes funciones con flexibilidad y una interfaz intuitiva.

Con funciones como Gestión de usuarios, Tiendas múltiples, Afiliados, Descuentos, Reseñas de productos, Pasarelas de pago multilingües y múltiples, OpenCart es una plataforma elegida por muchos comerciantes en línea.

En este tutorial, le mostraremos cómo instalar OpenCart en el servidor Ubuntu 18.04. Usaremos Nginx como servidor web, el último PHP 7.2 y MySQL /MariaDB como servidor de base de datos.

Si desea instalar OpenCart en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Prerrequisitos

Asegúrese de haber cumplido los siguientes requisitos previos antes de continuar con este tutorial:

  • Tener un nombre de dominio que apunte a la IP del servidor público. Usaremos example.com.
  • Nginx se instala en su servidor Ubuntu siguiendo estas instrucciones.
  • Un certificado SSL instalado en su dominio para cifrar la información del usuario. Puede instalar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.

Actualice los paquetes del sistema a las últimas versiones e instale la utilidad de descompresión:

sudo apt update
sudo apt install unzip

Crea la base de datos MySQL

Si tiene MySQL o MariaDB instalado en su servidor, puede omitir este paso; de lo contrario, puede instalar el paquete del servidor MySQL 5.7 desde los repositorios predeterminados de Ubuntu escribiendo:

sudo apt install mysql-server mysql-client

Para nuevas instalaciones de MySQL, se recomienda ejecutar el mysql_secure_installation para mejorar la seguridad del servidor MySQL.

Inicie sesión en el shell de MySQL con el siguiente comando:

sudo mysql

Si siguió nuestra guía para instalar MySQL o MariaDB, habrá establecido una contraseña para el usuario root, en cuyo caso use el siguiente comando para iniciar sesión en MySQL:

sudo mysql -u root -p

Desde dentro del shell de MySQL, ejecute la siguiente declaración SQL para crear una nueva base de datos llamada opencart:

CREATE DATABASE opencart;

A continuación, cree una cuenta de usuario de MySQL llamada opencart y otorgue los permisos necesarios al usuario ejecutando el siguiente comando:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Asegúrese de cambiar change-with-strong-password por una contraseña segura.

Una vez hecho esto, salga de la consola mysql escribiendo:

exit;

Instalar y configurar PHP

PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para OpenCart. Dado que usaremos Nginx como nuestro servidor web, también instalaremos el paquete PHP-FPM.

Ejecute el siguiente comando para instalar PHP y todos los módulos PHP necesarios:

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

El servicio PHP-FPM se iniciará automáticamente al final del proceso de instalación, puede verificar esto imprimiendo el estado del servicio:

sudo systemctl status php7.2-fpm

La salida debe indicar que el servicio fpm está en funcionamiento.

● 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 Tue 2020-02-11 19:55:49 CET; 15s ago
 Docs: man:php-fpm7.2(8)
 Main PID: 30915 (php-fpm7.2)
 Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
 Tasks: 3 (limit: 2298)
 CGroup: /system.slice/php7.2-fpm.service
 ├─30915 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
 ├─30931 php-fpm: pool www
 └─30932 php-fpm: pool www

Configure las opciones de PHP requeridas y recomendadas editando el archivo php.ini 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

Instalar OpenCart

En el momento de escribir este artículo, la última versión estable de OpenCart es la versión 3.0.3.2.

Antes de descargar el archivo OpenCart, cree un directorio que contendrá nuestros archivos OpenCart:

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

Descargue la última versión de OpenCart desde el repositorio OpenCart Github usando el siguiente comando wget:

cd /tmp
wget https://github.com/opencart/opencart/releases/download/3.0.3.2/opencart-3.0.3.2.zip

Una vez que se complete la descarga, extraiga el archivo OpenCart y mueva los archivos extraídos a la raíz de los documentos del dominio:

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

Copie los archivos de configuración usando el comando cp

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

Establezca los permisos correctos para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio mediante el siguiente comando chown:

sudo chown -R www-data: /var/www/example.com

Configurar Nginx

Si ha leído los requisitos previos de este tutorial, ya debería tener Nginx con certificado SSL instalado en su servidor Ubuntu.

Abra su editor de texto y cree /edite el archivo así:

sudo nano /etc/nginx/sites-available/example.com

server {

 root /var/www/example.com/public_html;

 index index.php;

 server_name example.com www.example.com;

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

 listen [::]:443 ssl ipv6only=on;
 listen 443 ssl;
 ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
 include /etc/letsencrypt/options-ssl-nginx.conf;
 ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;


 }
 server {
 if ($host = www.example.com) {
 return 301 https://$host$request_uri;
 }


 if ($host = example.com) {
 return 301 https://$host$request_uri;
 }


 listen 80;
 listen [::]:80;

 server_name example.com www.example.com;
 return 404;

 }

No olvide reemplazar example.com con su dominio OpenCart y establecer la ruta correcta para los archivos del certificado SSL. Todas las solicitudes HTTP serán redirigidas a HTTPS.

Antes de reiniciar el servicio Nginx, pruebe para asegurarse de que no haya errores de sintaxis:

sudo nginx -t

Si no hay errores, la salida debería verse así:

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

Finalmente, reinicie el servicio Nginx escribiendo:

sudo systemctl restart nginx

Completando la instalación de OpenCart

Ahora que se ha descargado OpenCart y la configuración del servidor está completa, puede completar la instalación a través de la interfaz web.

Abra su navegador, escriba su dominio https://DOMINIO_O_IP y aparecerá la primera pantalla de instalación de OpenCart.

Lea el acuerdo de licencia de OpenCart, seleccione el idioma que desea usar y haga clic en el botón Continue

Asegúrese de que se cumplan todos los requisitos previos a la instalación y haga clic en el botón Continue

En la siguiente pantalla, el asistente de configuración le pedirá que ingrese los detalles de connessione al database Ingrese los detalles del utente y la base de datos MySQL precedentemente creato.

Ingrese un nombre de usuario, password y dirección de correo e-mail para la l'amministrazione e inicie la instalación haciendo clic en el botón Continue

Una vez que se complete la instalación, se le dirigirá a una página que le informará que se ha instalado OpenCart.

Para acceder al panel administrativo de OpenCart, haga clic en el botón Login to your Administration. Ingrese su nombre de usuario y contraseña y será redirigido al panel de administración.

Al iniciar sesión por primera vez, aparecerá una ventana emergente que le pedirá que mueva el directorio de almacenamiento fuera del directorio web.

Mantenga la Automatically Move predeterminada y haga clic en el botón rojo Move El directorio al que storage debe ser accesible desde el servidor web.

Desde aquí puede comenzar a personalizar la instalación de OpenCart y agregar nuevos productos.

También deberá eliminar el directorio de instalación. Para hacer esto, regrese a la terminal y escriba el siguiente comando rm

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

Conclusión

Felicitaciones, ha instalado OpenCart con éxito en su servidor Ubuntu 18.04.

La documentación de OpenCart es un buen punto de partida para obtener más información sobre cómo gestionar la instalación de OpenCart.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.