Magento es una aplicación web de comercio electrónico de código abierto muy popular y rica en funciones. Magento es totalmente personalizable para cumplir con los requisitos de los usuarios y les permite crear y lanzar una tienda en línea completamente funcional en minutos. En este tutorial le mostraremos cómo instalar Magento en un VPS CentOS 7 con servidor web Nginx, PHP-FPM y MariaDB.
Como de costumbre, inicie sesión en su servidor como usuario root y asegúrese de que su CentOS 7 VPS esté completamente actualizado
yum -y update
Magento necesita una base de datos, por lo que instalaremos el servidor MariaDB y crearemos una base de datos vacía para la tienda
yum install mariadb mariadb-server
Inicie el servidor MariaDB y habilítelo para que se inicie en el arranque
systemctl start mariadb systemctl enable mariadb
Ejecute el script posterior a la instalación mysql_secure_installation para mejorar la seguridad del servidor MariaDB y establezca la contraseña raíz.
Ahora, inicie sesión en la consola del servidor MariaDB y cree una base de datos
mysql -u root -p
mysql> CREATE DATABASE magentodb; mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
No olvide cambiar la CONTRASEÑA con una contraseña segura real.
A continuación, instalaremos el servidor web Nginx. No está disponible por defecto en CentOS 7 por lo que utilizaremos el repositorio oficial de Nginx
rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install nginx
Inicie el servidor web Nginx y habilítelo para iniciar en el arranque
systemctl start nginx systemctl enable nginx
Instale PHP y algunos módulos de PHP
yum install php php-fpm php-cli php-mysql php-curl php-gd
Ahora, vaya al sitio web oficial de Magento y descargue la última versión estable. Al momento de escribir este artículo es la versión 1.9.1.0
wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz
Descomprima el archivo de Magento en el directorio raíz del documento en su servidor
tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/ rm magento-1.9.1.0.tar.gz
El contenido del archivo se desempaquetará en un nuevo directorio 'magento' dentro de la raíz del documento.
Establezca los permisos adecuados:
cd /var/www/html/magento chmod -R o+w app/etc/ chmod -R o+w var/ chmod -R o+w media/
Cree un bloque virtual Nginx para su dominio con el siguiente contenido
nano /etc/nginx/conf.d/magentodomain.conf server { listen 80 default; server_name www.magentoodomain.com *.magentoodomain.com; root /var/www/html/magento location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location ^~ /app/ { deny all; } location ^~ /includes/ { deny all; } location ^~ /lib/ { deny all; } location ^~ /media/downloadable/ { deny all; } location ^~ /pkginfo/ { deny all; } location ^~ /report/config.xml { deny all; } location ^~ /var/ { deny all; } location /var/export/ { auth_basic "Restricted"; auth_basic_user_file htpasswd; autoindex on; } location /. { return 404; } location @handler { rewrite / /index.php; } location ~ .php/ { rewrite ^(.*.php)/ $1 last; } location ~ .php$ { if (!-e $request_filename) { rewrite / /index.php last; } expires off; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_RUN_CODE default; fastcgi_param MAGE_RUN_TYPE store; include fastcgi_params; ## See /etc/nginx/fastcgi_params } }
Reemplace todas las instancias de magentoodomain.com con su propio nombre de dominio. y reinicie Nginx para que los cambios surtan efecto.
systemctl restart nginx
Hemos terminado con la instalación de la línea de comandos. Ahora, inicie el instalador de Magento basado en la web accediendo a http://magentodominio.com y complete los pasos necesarios para finalizar la instalación
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Magento por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato. También puede consultar nuestra guía sobre cómo instalar Magento 2 en CentOS 8.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.