Opencart es una plataforma de comercio electrónico GRATUITA y de código abierto. Todo lo que necesitas para crear, escalar y operar tu negocio”. Es un sistema de gestión de tiendas en línea de código abierto. Está basado en PHP, utilizando una base de datos MySQL y componentes HTML.
Apache es un popular software de servidor web que a menudo se usa para servir contenido php. Mysql también es un popular sistema de administración relacional utilizado por sitios web populares.
Consultar también
- Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Debian 11
- Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Ubuntu 20.04
- Instalación y configuración de Mysql Server 8 en Centos 8
- Permisos de MySQL:crear, actualizar y eliminar usuarios de la base de datos
- Instalar la pila Apache PHP 7.4 (LAMP) en Centos 8
- Cómo instalar y habilitar Remi Repository en Centos 6/7/8
Requisitos
Para seguir, asegúrese de tener lo siguiente:
- Un servidor Rocky Linux 8 actualizado
- Acceso raíz o usuario con acceso sudo
- Acceso a Internet
Tabla de contenido
Ejecutaremos esto en los siguientes pasos:
- Asegurarse de que el servidor esté actualizado
- Instalar y configurar mysql
- Creando usuario mysql para opencart
- Instalar y configurar Apache y php
- Copiando el contenido de Opencart al servidor
- Cree un host virtual para servir el contenido
- Pasando por el proceso de instalación de Opencart
1. Asegurarse de que el servidor esté actualizado
Asegúrese de que los paquetes del servidor estén actualizados con este comando:
sudo dnf -y update
2. Instalar y configurar mysql
Mysql es un popular sistema de gestión relacional. Está disponible en los repositorios predeterminados como mysql-server
.
Instálelo con este comando:
sudo dnf install mysql-server
Deberá iniciar y habilitar para asegurarse de que siempre se inicie cuando se inicie el servidor.
sudo systemctl start mysql
sudo systemctl status mysqld
Una vez que el servicio mysql se está ejecutando, debe protegerlo. Mysql proporciona una utilidad de línea de comandos que hará eso:
sudo mysql_secure_installation
El comando anterior lo llevará a través de indicaciones para asegurar y establecer una contraseña de root para la instancia de mysql.
Consulte más información sobre la instalación y configuración de mysql en esta guía aquí
3. Creando usuario mysql para opencart
Siempre se recomienda tener un usuario dedicado para cada aplicación que se conecta a la base de datos. Consulte esta guía sobre cómo administrar los permisos de mysql aquí. Configuraremos una base de datos, usuario y contraseña para ser utilizada por opencart:
Conéctese al servidor mysql:
mysql -u root -p
Después de proporcionar su contraseña, ingrese lo siguiente en el indicador de mysql:
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
Ahora que hemos configurado nuestra conexión mysql, pasemos a la siguiente sección donde instalamos y configuramos Apache y php.
4. Instalar y configurar Apache y php
Necesitamos Apache y php para servir el sitio de Opencart. Apache está disponible en los repositorios predeterminados. Instálelo con este comando:
sudo dnf install httpd
Dado que el servicio no se iniciará de manera predeterminada, debemos iniciarlo y habilitarlo con este comando:
sudo systemctl start httpd
sudo systemctl enable httpd
Confirme que se está ejecutando con este comando. Debería ver active
.
sudo systemctl status httpd
Para instalar php, debemos habilitar el repositorio remi para obtener la última versión. Opencart funciona con PHP 7.3 y superior. Instalemos php 7.4.
Habilite el repositorio de Remi con este comando:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Habilitar php 7.4:
sudo dnf module enable php:remi-7.4
Luego instale php y dependencias
sudo dnf install -y php php-mysqlnd php-gd php-zip
Para obtener más información sobre cómo configurar Apache y PHP, consulte esta guía aquí. Echa un vistazo al lanzamiento de remi aquí
5. Copiando el contenido de Opencart al servidor
Después de configurar mysql y php, necesitamos descargar el archivo de instalación de Opencart y configurarlo en el servidor. Necesitamos crear un directorio en el servidor donde se alojará el contenido.
Voy a configurar Opencart para que se sirva desde el dominio http://site1.citizix.com
. Dado que Apache sirve contenido de /var/www/html
, crearé mi directorio de sitios en ese /var/www
directorio:
/var/www/site1.citizix.com
Ahora descarguemos y extraigamos el contenido de Opencart. Opencart usa github para rastrear sus lanzamientos. Dirígete a la página de lanzamientos de github para Opencart aquí y obtén el último lanzamiento. Al momento de escribir este artículo, la última versión es 3.0.3.8
.
Descárgalo con este comando:
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
Ahora que el archivo se ha descargado, necesitamos extraerlo. Necesitas el comando zip para extraerlo.
# Install the zip command if you don't have it already
sudo dnf install -y unzip
unzip opencart-3.0.3.8.zip
El contenido se extraerá a la upload
directorio. Vamos a moverlo a la ruta de nuestro sitio con este comando:
sudo mv upload/* /var/www/site1.citizix.com/
Asegúrese de que su usuario web tenga permiso para leer, escribir y ejecutar todos los directorios bajo la ruta del sitio:
sudo chown -R apache.apache /var/www/site1.citizix.com
Cambie el nombre de config-dist.php a config.php y admin/config-dist.php a admin/config.php:
cd /var/www/site1.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
6. Cree un host virtual para servir el contenido
Ahora que se han instalado los paquetes de software necesarios y se ha copiado el contenido de Opencart, necesitamos un host virtual Apache para servir el contenido de nuestro sitio http://site1.citizix.com
.
Los archivos de host virtual de Apache especifican la configuración de cada sitio y le indican al servidor web Apache cómo responder a varias solicitudes de dominio.
Tenga en cuenta que el DNS del dominio que se utilizará ya debe estar configurado para apuntar a la dirección IP del servidor.
Confírmelo con:
dig -t A site1.citizix.com
Las configuraciones de Apache se almacenarán en el directorio /etc/httpd/conf.d/
. Vamos a crear una configuración para nuestro sitio:
sudo vim /etc/httpd/conf.d/site1.citizix.com.conf
Agrega el siguiente contenido:
<VirtualHost *:80>
ServerName site1.citizix.com
ServerAlias site1.citizix.com
DocumentRoot /var/www/site1.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/httpd/site1.citizix.com.error.log
CustomLog /var/log/httpd/site1.citizix.com.requests.log combined
</VirtualHost>
Para aplicar los cambios, reinicie apache:
sudo systemctl restart httpd
7. Pasando por el proceso de instalación de Opencart
Una vez que se haya realizado la configuración anterior, deberíamos estar listos para comenzar a instalar Opencart. Visite la URL definida en el host virtual anterior para iniciar el proceso de configuración. En mi caso cuando visito http://site1.citizix.com, me da la bienvenida esta página:
La página anterior le pide que acepte los términos. Haga clic en Continuar para ir a la página siguiente:
El paso anterior es verificar que el servidor esté configurado como se esperaba. Si instaló los paquetes php requeridos arriba, debería ver una marca verde para cada uno de los elementos.
Haga clic en Continuar para ir al siguiente paso:
El paso anterior es donde establece la configuración de su base de datos y el usuario administrador. Complete los detalles requeridos y haga clic en Continuar.
Si todo está bien, se le llevará al paso final que le indica que la instalación fue exitosa:
Hasta este punto, Opencart está configurado y listo para usar.
Configuración final
Eliminemos el directorio de instalación en el servidor como se recomienda en la advertencia de la última página
cd /var/www/site1.citizix.com/
rm -rf installation
Movamos el directorio de almacenamiento y actualicemos las configuraciones como se ve en esta captura de pantalla:
sudo mv /var/www/site1.citizix.com/system/storage/ /var/www/storage/
Actualice los archivos de configuración como se ve en la captura de pantalla.
Conclusión
A partir de los pasos anteriores, pudimos configurar el servidor Rocky Linux 8 para servir a Opencart.