Введение
Если вы хотите установить Magento на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Magento на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации.
Чтобы подключиться к серверу как root, введите эту команду:
ssh root@IP_DEL_SERVER
Далее вам будет предложено ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Теперь вы подключены к своему серверу и готовы начать установку Magento на Ubuntu 18.04 LTS.
Установка Nginx
Чтобы установить Nginx, откройте терминал и введите следующие команды:
sudo apt update
sudo apt install nginx
Если брандмауэр Ubuntu активен, вам необходимо включить трафик для Nginx:
sudo ufw allow 'Nginx HTTP'
На данный момент сервер готов с конфигурациями по умолчанию. Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:
http://indirizzo_ip
http://localhost
Чтобы перезапустить Nginx:
sudo service nginx restart
Чтобы остановить Nginx:
sudo service nginx stop
Чтобы запустить Nginx:
sudo service nginx start
Установить MySQL
Вы можете установить MySQL, используя официальный репозиторий Ubuntu с помощью apt. Установите MySQL:
sudo apt install mysql-server
Установить PHP
Чтобы установить PHP из терминала:
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
Перезапустите PHP:
sudo systemctl restart php7.2-fpm
Настроить Nginx
Откройте следующий файл с FTP или терминала:
sudo nano /etc/nginx/sites-available/default
Мы можем удалить все содержимое файла, удерживая нажатой клавишу Ctrl + K, а затем вставить следующую конфигурацию:
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;
}
Закройте и сохраните файл.
Установить MySQL
Вы можете установить MySQL, используя официальный репозиторий Ubuntu с помощью apt. Установите MySQL:
sudo apt install mysql-server
Защита MySQL
Запустите скрипт MySQL, чтобы изменить некоторые настройки:
sudo mysql_secure_installation
Вам будет предложено ввести пароль для пользователя root, который вы будете использовать для входа на сервер MySQL.
Введите «y» для «да» или любую другую букву для «нет».
Вас спросят, хотите ли вы проверить безопасность пароля.
Затем рекомендуется нажать «y», затем «yes».
- Удалить анонимных пользователей
- Удаленно отключить root-вход
- Удалить тестовую базу данных
- Обновите новые правила
Изменить метод аутентификации
Начиная с версии MySQL 5.7, корневой пользователь MySQL по умолчанию настроен на аутентификацию через плагин auth_socket вместо пароля.
Чтобы использовать пароль для подключения к MySQL в качестве пользователя root, вам необходимо изменить метод аутентификации с auth_socket на mysql_native_password.
Поскольку пароль еще не установлен, вы можете подключиться к серверу MySQL, просто используя команду mysql или sudo mysql, если вы вошли в систему как обычный пользователь. Затем вам нужно будет использовать команду mysql -u root -p от имени пользователя root, в противном случае sudo mysql -u root -p от имени обычного пользователя.
Итак, если вы вошли в систему как root, введите в терминале:
mysql
В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:
sudo mysql
Чтобы проверить метод аутентификации, связанный с учетными записями mysql:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вы должны получить сообщение, подобное этому:
+------------------+-------------------------------------------+-----------------------+-----------+
| 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)
Как видите, метод аутентификации auth_socket установлен по умолчанию для пользователя root.
Чтобы использовать аутентификацию по паролю для учетной записи root, внесите следующие изменения:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';
Осторожность:Your password does not satisfy the current policy requirements.
этот учебник
Обновите таблицы:
FLUSH PRIVILEGES;
Теперь вы можете проверить новый метод аутентификации, связанный с пользователем root:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вы должны получить сообщение, подобное этому:
+------------------+-------------------------------------------+-----------------------+-----------+
| 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)
Выйдите из приглашения MySQL:
exit;
Чтобы снова войти на сервер MySQL теперь вам нужно будет ввести пароль, затем из терминала:
Если вы вошли в систему как root, введите в терминале:
mysql -u root -p
В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:
sudo mysql -u root -p
Создайте базу данных для Magento:
CREATE DATABASE magento DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Выход из MySQL:
exit;
Установить Мадженто
Выполните следующие команды терминала, войдите в папку /var/www/html/:
cd /var/www/html/
Скачайте Magento, на данный момент последняя версия 2.3.1. Подключитесь к официальному сайту Magento и зарегистрируйтесь бесплатно. Вы должны зарегистрироваться, прежде чем сможете загрузить последнюю версию Magento Community Edition (с открытым исходным кодом).
Установите Zip и Unzip для управления архивами .zip:
sudo apt-get install zip unzip
Скачав Magento, залейте его на свой сервер в папку /var/www/html и распакуйте архив:
sudo unzip Magento-CE-2.3.1-2019-03-18-06-24-49.zip
Изменить разрешения:
sudo chown -R www-data:www-data /var/www/
Перезапустите nginx:
sudo service nginx restart
Подключиться к вашему доменному имени:
http://esempio.com
Если установка производилась локально на ваш компьютер, напишите:
http://localhost/
Вы должны увидеть первый экран установки Magento.
Сервер готов к установке Magento с LEMP (Nginx, PHP, MySQL) на Ubuntu 18.04 LTS.
После установки в панели администратора Magento, если вы видите следующее предупреждение: Один или несколько индексаторов недействительны. Убедитесь, что ваше задание Magento cron запущено, перейдите в основную папку magento:
cd /var/www/html
Введите следующую команду:
php bin/magento indexer:reindex
Конфигурация завершена.
Вывод
В этом руководстве мы увидели, как установить Magento с LEMP Nginx MySQL PHP на Ubuntu 18.04 LTS.