Instalar Magento en Ubuntu 18.04

Instalar Magento en Ubuntu 18.04.

En este tutorial aprenderemos a instalar el software eCommerce Magento en un VPS o servidor dedicado con Ubuntu 18.04, para el servidor web usaremos MySQL, Nginx y PHP-FPM 7.2.

Magento es una aplicación web open source de comercio electrónico moderna y con multitud de características. Es super personalizable pero debemos indicar que para ello requiere de una curva de aprendizaje alta, de todas formas también puedes optar por templates y plugins ya prefabricados, en ese caso puedes tener tu tienda virtual en cuestión de minutos.

Comenzamos con el manual.

 

Instalar Magento en Ubuntu 18.04

Instalar el servidor web

Actualizamos el sistema e instalamos los paquetes requeridos.

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install curl nano git

Instalamos MySQL 5.7, es la versión que tenemos en los repositorios oficiales.

sudo apt-get install mysql-server

Aseguramos la instalación de MySQL, te recomiendo que respondas a todo que si (Y).

mysql_secure_installation

Una vez asegurada la instalación de MySQL, creamos una base de datos y un usuario para la db de Magento.

Iniciamos sesión en la consola MySQL:

sudo mysql
mysql> CREATE DATABASE magento;
mysql> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'mi-password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Sales de la consola MySQL.

quit

Ahora instalamos PHP 7.2, Composer y los módulos necesarios de PHP.

sudo apt-get install php7.2-fpm php7.2-common 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 php7.2-opcache

Establece la configuración recomendada por Magento.

sudo sed -i "s/memory_limit = .*/memory_limit = 768M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /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

Con «Composer» instalamos las dependencias especificas que necesita Magento.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
magento

Magento banner SoloLinux

 

Instalar Magento

Clonamos el repositorio, no te olvides de poner el dominio de tu tienda virtual.

sudo git clone https://github.com/magento/magento2.git /var/www/sololinux.es

Vamos a la carpeta del dominio.

cd /var/www/sololinux.es

Aplica las dependencias de Composer.

sudo composer install

el comando anterior puede demorar un tiempo (todo depende de tu sistema), al finalizar veras un mensaje similar a este…

Generating autoload files

 

Para comenzar la instalación utilizaremos el siguiente comando.

sudo bin/magento setup:install

Recuerda insertar tus datos correctos incluyendo los que anteriormente colocamos en la base de datos.

sudo bin/magento setup:install \

--base-url=http://sololinux.es/ \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=mi-password \
--admin-firstname=First  \
--admin-lastname=Last \
--admin-email=yo@miemail.com \
--admin-user=admin \ # admin de la tienda virtual
--admin-password=password \ # password del admin de la tienda virtual
--language=es_ES \ #idioma de la tienda
--currency=EUR \ # Moneda por defecto
--timezone=Europe/Madrid \ # Zona horaria
--use-rewrites=1 # URL's amigables, 1-SI, 0-NO

Si la instalación es correcta podrás ver unos mensajes similares a….

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1kd5tz ### URL de acceso admin.
Nothing to import.

Establecemos los permisos correctos al directorio de la instalación.

sudo chown -R www-data: /var/www/sololinux.es

Creamos la tarea cron necesaria en Magento.

sudo -u www-data php bin/magento cron:install

ejemplo de salida valido…

Crontab has been generated and saved

 

Instalar y configurar Nginx

Instalamos Nginx.

sudo apt-get install nginx

Creamos el archivo de configuración.

sudo nano /etc/nginx/sites-available/sololinux.es

Copia y pega lo siguiente (con tus datos).

upstream fastcgi_backend {
  server   unix:/run/php/php7.2-fpm.sock;
}

server {
    server_name sololinux.es www.sololinux.es; listen 80; set $MAGE_ROOT /var/www/sololinux.es; set $MAGE_MODE developer; # or production access_log /var/log/nginx/sololinux.es-access.log; error_log /var/log/nginx/sololinux.es-error.log; include /var/www/sololinux.es/nginx.conf.sample;

Guarda el archivo y cierra el editor.

Creamos el enlace simbólico.

sudo ln -s /etc/nginx/sites-available/sololinux.es /etc/nginx/sites-enabled/sololinux.es

Tenemos que borrar la configuración por defecto de Nginx.

sudo rm -f /etc/nginx/sites-enabled/default

Verificamos que la configuración sea correcta.

sudo nginx -t

ejemplo de salida valida…

Configuracion de Nginx sololinux

 

Acceder a Magento

Si revisas la zona de la instalación, en el resultado nos imprimía la url de acceso admin, según el ejemplo que seguimos es:

http://sololinux.es/admin_1kd5tz

Ya tenemos Magento instalado y funcionando en nuestro VPS o servidor dedicado.

 

En Sololinux.es seguimos creciendo gracias a nuestros lectores, puedes colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. 

 

Agregar comentario