LINUX

Cómo instalar OpenCart en Ubuntu y CentOS

OpenCart es un sistema de administración de tiendas en línea de comercio electrónico gratuito y de código abierto basado en la web para una mejor solución de carrito de compras. Tiene una hermosa interfaz de usuario que lo hace muy útil para cualquiera que esté ejecutando su tienda en línea con OpenCart.

Es uno de los programas de comercio electrónico más populares de Internet. OpenCart presenta categorías ilimitadas, productos, fabricantes, multidivisa, idiomas, reseñas de productos, calificaciones, cambio automático de tamaño de imagen y más de 20 pasarelas de pago con más de 8 métodos de envío.

En este tutorial, aprenderemos cómo instalar OpenCart en nuestra máquina que ejecuta Ubuntu y CentOS como sistema operativo.

Instalación de LAMP Stack

OpenCart necesita un servidor web en ejecución para estar disponible para el público a través de un navegador web, un servidor de base de datos para almacenar sus datos y, como es una aplicación PHP, seguramente necesitaremos módulos PHP para que funcione. Entonces, para satisfacer todas esas necesidades, LAMP Stack es la mejor pila para que todo funcione en su lugar. La pila LAMP es la colección de Apache Web Server, MySQL / MariaDB Database Server y PHP5 con los módulos PHP requeridos. Para instalar LAMP Stack, necesitaremos ejecutar los siguientes comandos con respecto a la distribución de Linux que estamos ejecutando en nuestra máquina.

CentOS

En primer lugar, necesitaremos actualizar los paquetes de nuestro sistema que obtendrán el índice del repositorio de sus espejos.

# yum update

Una vez hecho esto, necesitaremos agregar el repositorio EPEL a nuestra máquina CentOS para que podamos instalar todos los módulos y paquetes necesarios para configurar OpenCart y luego continuar con la instalación de esos paquetes.

# yum install epel-release
# yum install httpd mariadb-server php php-mysql php-pear php-gd php-xml php-curl php-mbstring php-mcrypt zlib-devel unzip

Instalación de Lamp Stack en CentOS

Ubuntu

# apt-get update
# apt-get install apache2 mariadb-server mariadb-client php5-mysql php-pear php5-gd libapache2-mod-php5 php5-curl php5-dev php5-mcrypt zlib1g-dev unzip

Instalación de Lamp Stack en Ubuntu

Configurando el servidor MariaDB

Como es la primera vez que instalamos MariaDB, necesitaremos configurar una contraseña de root para nuestro servidor MariaDB. Para configurar MariaDB, primero necesitaremos reiniciar nuestro servidor MariaDB ejecutando el siguiente comando.

En Systemd

Si estamos ejecutando una distribución de Linux como CentOS 7, Ubuntu 15.04 / 15.10 enviado con systemd como un sistema de inicio, necesitaremos ejecutar el siguiente comando systemctl para reiniciar MariaDB.

En CentOS

# systemctl restart mariadb

En Ubuntu

# systemctl restart mysql

En SysVinit

Pero si estamos ejecutando una distribución de Linux como Ubuntu 14.04, necesitaremos ejecutar el siguiente comando de servicio para reiniciarlo.

# service mysql restart

Una vez hecho esto, configuraremos nuestro MariaDB y asignaremos una contraseña de root. Para hacerlo, necesitaremos ejecutar el siguiente comando.

# mysql_secure_installation

This will ask us to enter the password for root but as we haven’t set any password before and its our first time we’ve installed mariadb, we’ll simply press enter and go further. Then, we’ll be asked to set root password, here we’ll hit Y and enter our password for root of MariaDB. Then, we’ll simply hit enter to set the default values for the further configurations.
….
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
…
installation should now be secure.
Thanks for using MariaDB!

Nota: Tenga en cuenta que necesitaremos la contraseña de root ingresada anteriormente más adelante para crear una nueva base de datos para nuestra instalación de OpenCart.

Creando una base de datos MariaDB

A continuación, iniciaremos sesión en el símbolo del sistema de MariaDB como root. Aquí, necesitaremos ingresar la contraseña de la cuenta raíz de MariaDB que habíamos configurado anteriormente.

# mysql -u root -p

Después de iniciar sesión en el símbolo del sistema mariadb, crearemos la base de datos.

> CREATE DATABASE opencartdb;
> CREATE USER 'opencartuser'@'localhost' IDENTIFIED BY 'Pa$$worD';
> GRANT ALL PRIVILEGES ON opencartdb.* TO 'opencartuser'@'localhost';
> FLUSH PRIVILEGES;
> EXIT;

Creando una base de datos para OpenCart

Finalmente, hemos creado con éxito una base de datos llamada opencartdb con nombre de usuario opencartuser y contraseña como Pa $$ worD .

Nota: Se recomienda encarecidamente reemplazar las variables anteriores según su deseo para el problema de seguridad y anótelas en algún lugar para que podamos usar esos detalles más adelante al instalar OpenCart.

Descargando OpenCart

Ahora, vamos a descargar la última versión (durante el momento de escribir este artículo) de OpenCart, es decir, la versión 2.1.0.2. Podemos descargar la última versión del página de descarga oficial pero como lo vamos a descargar a través de la consola o terminal, simplemente obtendremos el enlace del sitio y lo descargaremos usando el siguiente comando wget.

# cd /tmp
# wget https://codeload.github.com/opencart/opencart/zip/2.1.0.2 -O opencart.2.1.0.2.zip

--2016-02-16 17:10:30-- https://codeload.github.com/opencart/opencart/zip/2.1.0.2
Resolving codeload.github.com (codeload.github.com)... 192.30.252.161
Connecting to codeload.github.com (codeload.github.com)|192.30.252.161|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12090195 (12M) [application/zip]
Saving to: ‘opencart.2.1.0.2.zip’
100%[===========================================>] 12,090,195 2.39MB/s in 5.3s
2016-02-16 17:10:37 (2.18 MB/s) - ‘opencart.2.1.0.2.zip’ saved [12090195/12090195]

Una vez que se complete la descarga, simplemente extraeremos el archivo zip comprimido ejecutando el siguiente comando de descompresión.

# unzip opencart.2.1.0.2.zip

Luego, trasladaremos los archivos y directorios extraídos al directorio / var / www / opencart / donde almacenaremos los archivos de nuestro sitio web opencart y lo haremos como webroot para nuestro dominio usando el servidor web apache.

# mkdir -p /var/www/opencart
# mv /tmp/opencart-2.1.0.2/upload/ /var/www/opencart/

Configuración del servidor web Apache

A continuación, crearemos un nuevo archivo de configuración de apache llamado opencart.conf en el directorio /etc/httpd/conf.d/ usando un editor de texto. Para hacerlo, necesitaremos ejecutar el siguiente comando en una terminal o consola.

En CentOS

# nano /etc/httpd/conf.d/opencart.conf

Luego, agregaremos las siguientes líneas de configuración al archivo.

<VirtualHost *:80>
ServerAdmin info@opencart.linoxide.com
DocumentRoot /var/www/opencart/upload
ServerName opencart.linoxide.com
ServerAlias www.opencart.linoxide.com
<Directory /var/www/opencart/upload>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/opencart.linoxide.com-error_log
CustomLog /var/log/httpd/opencart.linoxide.com-access_log common
</VirtualHost>

Once done, we'll need to simply save the file and exit the text editor.

En Ubuntu

# touch /etc/apache2/sites-available/opencart.conf
# ln -s /etc/apache2/sites-available/opencart.conf /etc/apache2/sites-enabled/opencart.conf
# nano /etc/apache2/sites-available/opencart.conf

Ahora, agregaremos las siguientes líneas de configuración en el archivo abierto.

<VirtualHost *:80>
ServerAdmin info@opencart.linoxide.com
DocumentRoot /var/www/opencart/upload
ServerName opencart.linoxide.com
ServerAlias www.opencart.linoxide.com
<Directory /var/www/opencart/upload>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/opencart.linoxide.com-error_log
CustomLog /var/log/apache2/opencart.linoxide.com-access_log common
</VirtualHost>

Una vez hecho esto, guardaremos el archivo y saldremos del editor de texto. Luego, tendremos que asegurarnos de que el mod esté habilitado. Para habilitarlo, necesitaremos ejecutar el siguiente comando.

# a2enmod rewrite

Arreglar la propiedad

Nuestra versión de OpenCart requiere que creemos un archivo de configuración para ella. Para hacerlo, simplemente podemos cambiar el nombre de los archivos config-dist.php existentes a config.php ubicado en el directorio de OpenCart. Podemos ejecutar el siguiente comando para cambiar el nombre de los archivos config-dist.php a config.php en los directorios respectivos.

# cd /var/www/opencart/upload
# mv config-dist.php config.php
# mv admin/config-dist.php admin/config.php

Ahora necesitaremos cambiar la propiedad del directorio donde se extraen nuestros archivos opencart al usuario de apache para que el propietario del proceso de apache pueda tener acceso completo de lectura / escritura sobre ese directorio.

En CentOS

# chown -R apache: /var/www/opencart/upload

En Ubuntu

# chown -R www-data: /var/www/opencart/upload

Reinicio y habilitación de servicios

Una vez que se haya realizado toda la configuración y la instalación, tendremos que reiniciar nuestro servidor web apache y mariadb y hacer que pueda iniciarse automáticamente en cada arranque del sistema. Para hacerlo, necesitaremos ejecutar los siguientes comandos con respecto a la distribución que estamos ejecutando.

En CentOS

# systemctl restart httpd mariadb
# systemctl enable httpd mariadb

En Ubuntu 15.04 / 15.10

# systemctl restart apache2 mysql
# systemctl enable apache2 mysql

En Ubuntu 14.04

# service apache2 restart
# service mysql restart
# update-rc.d apache2 enable
# update-rc.d mysql enable

Permitir firewall

Para exponer nuestra tienda en línea OpenCart en Internet o dentro de la misma red, necesitaremos abrir el puerto 80 desde el programa de firewall. Para permitir el puerto 80 o el servicio http, necesitaremos ejecutar los siguientes comandos de acuerdo con el programa de firewall instalado y en ejecución en nuestro sistema.

En Firewalld

Como distribuciones de Linux como Ubuntu 15.04 / 15.10, CentOS 7 se envían con systemd, firewalld son programas de firewall populares instalados. Entonces, necesitaremos ejecutar los siguientes comandos firewall-cmd para abrir los servicios http.

# firewall-cmd --permanent --add-service=http

success

# firewall-cmd --reload

success

En Iptables

Distribuciones como Ubuntu 14.04 se envían con sysvinit como sistema de inicio, por lo que iptables se utilizan como programa de firewall, por lo que tendremos que abrir el puerto 80 ejecutando lo siguiente.

# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# sh -c "iptables-save > /etc/iptables.rules"

Instalación web

Finalmente, después de que todo esté configurado como se esperaba anteriormente, ahora iremos al proceso de instalación basado en la web de OpenCart. Para hacerlo, primero necesitaremos apuntar nuestro navegador web a la dirección IP de nuestro servidor o al nombre de dominio como http: // dirección-ip / o http://dominio.com/ de acuerdo con nuestra configuración. Aquí, en este tutorial, dirigiremos nuestro navegador web a http://opencart.linoxide.com/ e iniciaremos el proceso de instalación como se muestra a continuación.

Acuerdo de licencia OpenCart

Para continuar con la instalación, haremos clic en SEGUIR botón como se muestra en la imagen de arriba. Esto cargará otra página de instalación donde se verifican todas las configuraciones previas a la instalación. Como hemos cumplido con todos los requisitos para ejecutar OpenCart, veremos cada estado en color verde como se muestra a continuación.

Comprobación previa a la instalación

A continuación, haremos clic en Continuar para avanzar hacia la página de Configuración. Aquí, necesitaremos ingresar el requerido credenciales de inicio de sesión de la base de datos que habíamos establecido anteriormente al crear la base de datos para nuestra instalación de OpenCart. Luego, estableceremos un nombre de usuario, contraseña y correo electrónico que necesitaremos para iniciar sesión en el panel de administración.

Configurar la base de datos y el administrador

Una vez hecho esto, iremos más allá para completar la instalación. Entonces, seremos recibidos por un Instalación completa página como se muestra a continuación, donde se nos preguntará si vamos a la página de la Tienda o al panel de administración.

Instalación completa OpenCart

Ahora, para ir a nuestra Tienda Online, podemos apuntar nuestro navegador a nuestro dominio o la ruta donde lo habíamos instalado, es decir. http://opencart.linoxide.com/ . Luego, veremos la primera pantalla de nuestra tienda impulsada por OpenCart.

Página de la tienda OpenCart

Para iniciar sesión en el panel de administración, necesitaremos apuntar nuestro navegador a la ruta de administración, es decir. ‘http://opencart.linoxide.com/admin’. Luego, necesitaremos ingresar los detalles de inicio de sesión del panel que habíamos configurado anteriormente.

Problema con Ubuntu

Si encontró una extensión faltante en la sección mCrypt mientras realizaba la verificación de preinstalación de OpenCart, necesitaremos ejecutar el siguiente comando para solucionarlo.

#  php5enmod mcrypt

Luego, necesitaremos reiniciar el servidor web ejecutando el siguiente comando.

# service apache2 restart

Una vez hecho esto, tendremos que continuar con la instalación basada en web como se muestra arriba.

Posterior a la instalación

Finalmente, cuando se complete el proceso de instalación, ahora necesitaremos eliminar el directorio de instalación según las razones de seguridad. Para eliminar completamente el directorio, necesitaremos ejecutar el siguiente comando.

# rm -rf /var/www/opencart/upload/install/

Instalación de vQmod

vQmod para OpenCart nos permite agregar módulos de extensión a nuestra tienda sin modificar el código central de OpenCart. Para instalar vQmod en nuestro OpenCart, necesitaremos descargar la última versión de vQmod construida para OpenCart desde su Repositorio oficial de Github. Para hacerlo, simplemente ejecutaremos el siguiente comando wget para descargar el último archivo zip comprimido de vQmod, es decir, la versión 2.5.1 usando su enlace.

# cd /tmp/
# wget https://github.com/vqmod/vqmod/releases/download/v2.5.1-opencart.zip/vqmod-2.5.1-opencart.zip

Luego, simplemente extraeremos el archivo y lo trasladaremos a la raíz de nuestra instalación de OpenCart.

# unzip vqmod-2.5.1-opencart.zip
# mv /tmp/vqmod /var/www/opencart/upload/

Como vQmod recomienda que index.php y admin / index.php sean modificables, necesitaremos establecer su permiso de archivo en 755.

# cd /var/www/opencart/upload
# chmod 755 index.php admin/index.php

Una vez hecho esto, necesitaremos instalarlo apuntando nuestro navegador al directorio de instalación de vQmod, es decir, http://opencart.linoxide.com/vqmod/install/ en este tutorial. A diferencia del directorio de instalación de OpenCart, no deberíamos eliminar el directorio de instalación de vQmod.

Conclusión

Habíamos instalado con éxito la última versión de OpenCart en nuestra máquina con distribuciones Ubuntu y CentOS de GNU / Linux. Hay tanto soporte gratuito / comunitario como soporte comercial de OpenCart. Su Sitio de documentación contiene una de la mejor documentación disponible para el software de la tienda en línea. Fue bastante fácil y sencillo configurar OpenCart. No necesitamos mucho conocimiento técnico para configurarlo con la configuración básica siguiendo este tutorial. Hemos cubierto la instalación para Ubuntu 15.04 / 15.10 y CentOS 7 en este tutorial. Si tiene preguntas, sugerencias o comentarios, escríbalos en el cuadro de comentarios a continuación para que podamos mejorar o actualizar nuestros contenidos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar