Introducción
Si su intención es instalar Magento en un servidor remoto, siga leyendo; de lo contrario, si desea instalar Magento en su computadora local, omita el primer párrafo "Conectarse al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará la contraseña para la autenticación.
Para conectarse al servidor como root, escriba este comando:
ssh root@IP_DEL_SERVER
A continuación, se le pedirá que ingrese la contraseña del usuario root.
Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie el primer parámetro:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
Ahora está conectado a su servidor, está listo para comenzar a instalar Magento en Ubuntu 18.04 LTS.
Instalación de Nginx
Para instalar Nginx abre la terminal y da estos comandos:
sudo apt update
sudo apt install nginx
Si el firewall de Ubuntu está activo, debe habilitar el tráfico para Nginx:
sudo ufw allow 'Nginx HTTP'
En este punto, el servidor está listo con las configuraciones predeterminadas. Simplemente conéctese a su dirección IP pública o localhost:
http://indirizzo_ip
http://localhost
Para reiniciar Nginx:
sudo service nginx restart
Para detener Nginx:
sudo service nginx stop
Para iniciar Nginx:
sudo service nginx start
Instalar MySQL
Puede instalar MySQL usando el repositorio oficial de Ubuntu con apt. Instale MySQL:
sudo apt install mysql-server
Instalar PHP
Para instalar PHP desde la terminal:
sudo apt install php-fpm php-common php-gettext php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl php-bcmath
sudo phpenmod mbstring
Reinicie PHP:
sudo systemctl restart php7.2-fpm
Configurar Nginx
Abra el siguiente archivo desde FTP o terminal:
sudo nano /etc/nginx/sites-available/default
Podemos eliminar todo el contenido del archivo presionando ctrl + k y luego pegar la siguiente configuración:
upstream fastcgi_backend {
server unix:/run/php/php7.2-fpm.sock;
}
server {
listen 80;
listen [::]:80;
index index.php index.html index.htm;
server_name localhost;
client_max_body_size 100M;
set $MAGE_ROOT /var/www/html;
set $MAGE_MODE developer;
include /var/www/html/nginx.conf.sample;
}
Cierra y guarda el archivo.
Instalar MySQL
Puede instalar MySQL usando el repositorio oficial de Ubuntu con apt. Instale MySQL:
sudo apt install mysql-server
Asegurar MySQL
Inicie un script MySQL para cambiar algunas configuraciones:
sudo mysql_secure_installation
Se le pedirá que ingrese una contraseña para el usuario root, que utilizará para iniciar sesión en el servidor MySQL.
Ingrese "y" para "sí" o cualquier otra letra para "no".
Se le preguntará si desea probar la seguridad de la contraseña.
Entonces se recomienda presionar "y" y luego "sí".
- Eliminar usuarios anónimos
- Deshabilitar el inicio de sesión de root de forma remota
- Eliminar la base de datos de prueba
- Actualizar las nuevas reglas
Cambiar el método de autenticación
A partir de la versión 5.7 de MySQL, el usuario root de MySQL está configurado para autenticarse a través del complemento auth_socket de forma predeterminada en lugar de una contraseña.
Para usar una contraseña para conectarse a MySQL como usuario root, debe cambiar el método de autenticación, de auth_socket a mysql_native_password.
Como aún no se ha establecido una contraseña, puede conectarse al servidor MySQL simplemente usando el comando mysql o sudo mysql si ha iniciado sesión como usuario normal. A continuación, deberá usar el comando mysql -u root -p como root, de lo contrario sudo mysql -u root -p como usuario normal.
Entonces, si ha iniciado sesión como root, escriba en la terminal:
mysql
De lo contrario, si ha iniciado sesión como un usuario normal con privilegios de sudo:
sudo mysql
Para verificar el método de autenticación asociado con las cuentas mysql:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Debería recibir un mensaje similar a este:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
Como puede ver, el método de autenticación auth_socket está configurado por defecto para el usuario root.
Para utilizar la autenticación de contraseña para la cuenta raíz, realice los siguientes cambios:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';
Atención:Your password does not satisfy the current policy requirements.
este tutorial
Actualizar las tablas:
FLUSH PRIVILEGES;
Ahora puede verificar el nuevo método de autenticación asociado con el usuario raíz:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Debería recibir un mensaje similar a este:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *E6A3377941E640ADEDCC8907E390B06B0C863862 | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)
Salga del indicador de MySQL:
exit;
Para iniciar sesión nuevamente en el servidor MySQL ahora, deberá ingresar una contraseña, luego desde la terminal:
Si ha iniciado sesión como root, escriba en la terminal:
mysql -u root -p
De lo contrario, si ha iniciado sesión como un usuario normal con privilegios de sudo:
sudo mysql -u root -p
Cree una base de datos para Magento:
CREATE DATABASE magento DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Salir de mysql:
exit;
Instalar Magento
Emita los siguientes comandos de terminal, ingrese la carpeta /var /www /html /:
cd /var/www/html/
Descarga Magento, actualmente la última versión es 2.3.1. Conéctese al sitio oficial de Magento y regístrese gratis. Debe registrarse antes de poder descargar la última versión de Magento Community Edition (código abierto).
Instale Zip y Unzip para administrar archivos .zip:
sudo apt-get install zip unzip
Después de descargar Magento, cárguelo en su servidor en la carpeta /var /www /html y extraiga el archivo:
sudo unzip Magento-CE-2.3.1-2019-03-18-06-24-49.zip
Cambiar permisos:
sudo chown -R www-data:www-data /var/www/
Reinicie nginx:
sudo service nginx restart
Conéctese a su nombre de dominio:
http://esempio.com
Si la instalación se realizó localmente en su computadora, escriba:
http://localhost/
Debería ver la primera pantalla de instalación de Magento.
El servidor está listo para instalar Magento con LEMP (Nginx, PHP, MySQL) en Ubuntu 18.04 LTS.
Después de la instalación, en el panel de administración de Magento, si ve la siguiente advertencia: Uno o más indexadores no son válidos. Asegúrese de que su trabajo cron de Magento se esté ejecutando, vaya a la carpeta principal de magento:
cd /var/www/html
Da el siguiente comando:
php bin/magento indexer:reindex
La configuración está terminada.
Conclusión
En este tutorial hemos visto cómo instalar Magento con LEMP Nginx MySQL PHP en Ubuntu 18.04 LTS.