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
- Sistemas operativos (Linux x86-64): distribuciones de Linux como las distribuciones basadas en Debian o las distribuciones basadas en Redhat
- Requisito de memoria: Magento recomienda un mínimo de 2 GB de RAM
- Compositor: El compositor es el Dependency Manager para PHP, por lo que se recomienda instalar la última versión estable
- Servidores web: Nginx 1.x, Apache 2.2 o 2.4
- Base de datos: MySQL 5.sesenta y cinco.7
- PHP: PHP 7.1.3+ y PHP 7.2.X
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:
- Comunidad de Magento-edición 2.3.0
- Nginx 1.14.0
- PHP 7.2.14
- Compositor 1.8.0
- Mysql 5.7.25
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
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
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!
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
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:
- Obtén el metapaquete de Composer
- Descarga un archivo
- Clonar el repositorio de git
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:
- Inicie sesión en Magento Marketplace. Si no tiene una cuenta, puede crear una gratis haciendo clic en "Registrarse".
- A continuación, haga clic en el nombre de su cuenta en la parte superior derecha de la página y seleccione "Mi perfil".
- Haga clic en "Claves de acceso " en la pestaña Marketplace.
- Haga clic en "Crear una nueva clave de acceso ". Ingrese un nombre específico para las claves y haga clic en "OK".
- Utilizar el "Llave pública" como su nombre de usuario y el "Llave privada" como tu contraseña.
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:
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.
Haga clic en "Aceptar y configurar Magento" y siga el proceso de Verificación de preparación. Haga clic en Siguiente".
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".
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".
Personalice su tienda según sus necesidades:
Cree una cuenta de administrador:
Finalice la instalación haciendo clic en "Instalar ahora".
Espere a que finalice la instalación.
Disfruta del éxito!
Verificar y explorar el escaparate.
Ingrese el nombre de usuario de administrador y la contraseña de inicio de sesión.
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.