Ubuntu

Cómo instalar y configurar Magento 2.3.0 en Ubuntu 18.04

Cómo instalar y configurar Magento 2.3.0 en Ubuntu 18.04

Magento es una moderna plataforma de comercio electrónico en la nube de código abierto. Está escrito en PHP y existe una versión gratuita y de pago de su plataforma. La edición Community se ofrece de forma gratuita, mientras que la versión de pago está dirigida a empresas con mayores capacidades de integración en la nube.

Magento tiene algunas características atractivas para que una empresa de comercio electrónico cree y haga crecer una tienda en línea única desde cero. La primera versión estable de Magento se lanzó en 2008. En mayo de 2018, Adobe adquirió Magento por $ 1.68 mil millones. La versión estable actual es Magento 2.3.0.

Instalar Magento 2.3.0 en Ubuntu

En este tutorial, le presentaremos una guía paso a paso sobre cómo instalar y configurar Magento 2.3.0 en Ubuntu 18.04. Antes de pasar a los pasos, averigüemos los requisitos previos.

Magento 2.3.x requisitos de pila de tecnología

Los requisitos detallados del sistema se encuentran en el sitio web oficial de Magento. Nuestra computadora de prueba basada en Nginx tiene la siguiente configuración:

1. Instalación de Nginx

Nginx es otro servidor web más y se utiliza como proxy inverso, caché HTTP, equilibrador de carga y proxy de correo, etc. Lo primero que debe hacer es verificar la versión de Nginx disponible en los repositorios. Inicie la Terminal e ingrese el siguiente comando:

sudo apt-cache policy nginx

Verifique la versión disponible de Nginx

El siguiente comando instala Nginx.

sudo apt-get -y instalar nginx

El servicio Nginx debería iniciarse automáticamente. Puedes comprobar su estado:

sudo systemctl estado nginx.Servicio

Comprobar estado

Por alguna razón, si no puede ver Nginx como un proceso activo, aún puede iniciar el proceso manualmente:

sudo systemctl start nginx.Servicio

A continuación, inicie el navegador de Internet y pruebe la instalación de Nginx:

http: // localhost /

Alternativamente, también puede ingresar la IP de su servidor. Por ejemplo,

http: // 192.168.20.3 (IP del servidor)

Si puede ver la página predeterminada de Nginx. La instalación es exitosa!

Probar la instalación de nginx

2. Instalación de PHP 7.2

Como de costumbre, primero verifiquemos la disponibilidad para PHP 7.2.

sudo apt-cache policy php7.2

A continuación, puede instalar PHP 7.2 y extensiones.

sudo apt-get install php7.2-fpm php7.2-cli php7.2 php7.2-php7 común.Php7 de 2 gd.2-mysql php7.Php7 de 2 rizos.2-intl php7.2-xsl php7.Php7 de 2 mbstring.Php7 de 2 cremalleras.2-bcmath php7.2-iconv php7.2-jabón

Verificar la instalación de PHP 7.2 usando el siguiente comando:

sudo php -v

Verificar la instalación de PHP

Compruebe si todas las extensiones de PHP están instaladas:

sudo php -me

La salida debe ser similar a la siguiente

[Módulos PHP] bcmath calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv intl json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflexión sesión shmop SimpleXML sockets de jabón sodio SPL estándar xshxmsavmsgml wysdddd xsl Zend OPcache zip zlib [Módulos Zend] Zend OPcache

Modifique los parámetros de PHP para que se adapten a las necesidades de Magento para un rendimiento óptimo. Particularmente, estaremos indicando la asignación de RAM y el tiempo de ejecución.

Use el comando vim para editar el php.archivo ini:

vim / etc / php / 7.2 / fpm / php.ini

Modifique los siguientes parámetros:

límite_de_memoria = 2G tiempo_de_ejecución_máx = 1800 zlib.output_compression = O

Guarde y cierre el archivo. Del mismo modo, editemos un archivo más:

vim / etc / php / 7.2 / cli / php.ini

Modificar los siguientes parámetros. Sí, es igual que el mod anterior.

límite_memoria = 2G tiempo_de_ejecución_máx = 1800 zlib.output_compression = O

Guarde y cierre el archivo. Debe reiniciar php fpm para que la nueva configuración surta efecto.

sudo systemctl reiniciar php7.2 ppm

3. Instalación de MySQL 5.7

El mismo ejercicio para empezar. Verifique la versión disponible en los repositorios.

sudo apt-cache policy mysql-server

Termine de instalar MYSQL:

sudo apt install -y servidor mysql cliente mysql

Verifique el estado del servidor MYSQL:

sudo systemctl estado mysql.Servicio

Inicie el servidor MYSQL:

sudo systemctl iniciar mysql.Servicio

Asegure la instalación:

sudo mysql_secure_installation

Prueba la instalación:

sudo mysql -u root -p

4. Instalación y configuración de Magento 2.3.0

Finalmente, estamos aquí para descargar e instalar el software Magento. Hay varias formas de hacerlo:

Recomendamos usar el compositor y le mostraremos cómo. En primer lugar, instale el compositor con el siguiente comando:

sudo curl -sS https: // getcomposer.org / installer | sudo php - --install-dir = / usr / bin --filename = composer

Cree una carpeta y un usuario para la instalación de Magento:

sudo adduser implementar
sudo mkdir -p / var / www / html / webapp

Cambie los permisos de la carpeta:

implementación de chown -R: www-data / var / www / html / webapp

Debe obtener sus claves de autenticación de Magento antes de descargar Magento a través del compositor.

Para adquirir las claves de autenticación, siga estos sencillos pasos:

  1. Inicie sesión en Magento Marketplace. Si no tiene una cuenta, puede crear una gratis haciendo clic en "Registrarse".
  2. A continuación, haga clic en el nombre de su cuenta en la parte superior derecha de la página y seleccione "Mi perfil".
  3. Haga clic en "Claves de acceso " en la pestaña Marketplace.
  4. Haga clic en "Crear una nueva clave de acceso ". Ingrese un nombre específico para las claves y haga clic en "OK".
  5. Utilizar el "Llave pública" como su nombre de usuario y el "Llave privada" como tu contraseña.

Claves de autenticación

Además, puede consultar la documentación oficial sobre las claves de autenticación en la página web de Magento. Es hora de comenzar a descargar Magento:

Cambie el usuario al que creó anteriormente.

sudo su deploy

Navegue al directorio de la aplicación web:

cd / var / www / html / webapp

Finalmente, descargue Magento usando el compositor:

compositor create-project --repository = https: // repositorio.magento.com / magento / project-community-edition = 2.3.0 .

Cuando se le solicite el nombre de usuario y la contraseña. Proporcione sus claves de autenticación de Magento:

Descarga Magento usando Composer

Además, debería ver un mensaje para guardar las credenciales. Escriba Y para comenzar a descargar Magento y sus módulos necesarios. Una vez finalizada la instalación, salga de la terminal.

5. Configurando Nginx

Primero crearemos un nuevo host virtual para el sitio de Magento. Para empezar, el directorio de instalación de Magento viene con un archivo de configuración de muestra de Nginx, por lo tanto, simplemente lo copiaremos en el directorio de nginx:

cp / var / www / html / webapp / nginx.conf.muestra / etc / nginx / magento.conf

Cree un archivo de configuración de host virtual llamado "magento"

sudo vim / etc / nginx / sites-available / magento

Agregue el siguiente contenido al archivo. Asegúrese de reemplazar su nombre de dominio en lugar de magentotest.Fosslinux.com en el texto de abajo.

 upstream fastcgi_backend servidor unix: / run / php / php7.2 ppm.calcetín;  servidor escuchar 80; nombre_servidor magentotest.Fosslinux.com; establecer $ MAGE_ROOT / var / www / html / webapp; incluir / etc / nginx / magento.conf;  

Guardar y salir del archivo.

Habilite el host virtual que creó:

sudo ln -s / etc / nginx / sites-available / magento / etc / nginx / sites-enabled

Verifique la sintaxis de nginx:

sudo nginx -t

Reinicie el servicio Nginx:

sudo systemctl reiniciar nginx

6. Configuración de usuario de MySQL

Inicie sesión en el servidor MySQL utilizando el inicio de sesión de root.

sudo mysql -u root -p

Cree una base de datos de su elección.

Crear base de datos magdb;

Crea un usuario de base de datos.

CREAR USUARIO magousr @ 'localhost' IDENTIFICADO POR '123abc';

Conceder los permisos.

concede todos los privilegios en magdb.* a 'magousr' @ localhost;
PRIVILEGIOS DE FLUSH;

Para que el proceso de instalación se desarrolle sin problemas, debe establecer el permiso de la carpeta. No hacer esto a menudo termina con un error de falla en la verificación de preparación en la próxima etapa.

Cambie el directorio a la raíz de su documento.

sudo cd / var / www / html / webapp

Cambiar los permisos de la carpeta.

sudo chmod -R 775 var / generate / pub / app / vendor /

Empecemos Magento! Inicie un navegador web y escriba el nombre de su servidor web. Obviamente, reemplace magentotest.Fosslinux.com con su nombre de dominio y presione enter.

http: // magentotest.Fosslinux.com / setup

Debería ver la página web de Magento.

Página de configuración de Magento

Haga clic en "Aceptar y configurar Magento" y siga el proceso de Verificación de preparación. Haga clic en Siguiente".

Verificación de preparación

Debe ingresar los detalles de la base de datos. Ingrese el nombre de host, el nombre de usuario, la contraseña y el nombre de la base de datos del servidor de la base de datos. Opcionalmente, podemos ingresar un prefijo de tabla para identificar fácilmente la base de datos. Haga clic en Siguiente".

Base de datos

En la sección Configuración web, ingrese la dirección de la tienda seguida de la dirección de administrador. Asegúrese de que la "Clave de cifrado" esté configurada en "Quiero usar una clave generada por Magento". Haga clic en Siguiente".

Configuración web

Personalice su tienda según sus necesidades:

Personaliza tu tienda

Cree una cuenta de administrador:

Crea una cuenta de administrador

Finalice la instalación haciendo clic en "Instalar ahora".

Instalar en pc

Espere a que finalice la instalación.

Instalación en progreso

Disfruta del éxito!

Verificar y explorar el escaparate.

Verificar el escaparate

Ingrese el nombre de usuario de administrador y la contraseña de inicio de sesión.

Página de inicio de sesión de administrador

Eso es! Con suerte, su instalación fue tan fluida como la mía. Háganos saber sus comentarios en los comentarios a continuación.

Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...
Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...