Magneto - это приложение для электронной коммерции с открытым исходным кодом, принадлежащее eBay. Он работает с использованием стека LAMP в большинстве дистрибутивов Linux. Это руководство будет посвящено тому, как настроить Magento в Ubuntu 15.04, но описанные здесь шаги должны работать и для других версий.
Обратите внимание, что Magento является очень ресурсоемким приложением. Для тестового сервера PHP требуется минимум 512 МБ ОЗУ, но вы должны использовать как минимум 1 ГБ для небольшого магазина и 4 ГБ для среднего и большого магазина с сотнями продуктов.
В этом руководстве предполагается, что вы используете только что созданный VPS без установленных пакетов.
Установка
Стек ЛАМПЫ
Сначала убедитесь, что apt-get
библиотека пакетов обновлена, выполнив следующую команду. Это обеспечит установку последней версии пакетов.
$ apt-get update
После этого настало время установить компоненты LAMP, которые поддерживают Magento (Linux, Apache, MySQL, PHP). Выполните следующую команду, sudo
чтобы установить все 3 пакета за один раз. Кроме того, вы можете установить эти пакеты отдельно, используя этот учебник .
$ sudo apt-get install lamp-server^
Вам нужно будет указать пароль для пользователя root MySQL. Убедитесь, что этот пароль безопасен, и запишите его, так как он понадобится позже.
Настройка Apache
Перед установкой Magneto нам нужно настроить Apache для правильного перенаправления и перезаписи входящего трафика. Создайте файл виртуального хоста для Apache, используя следующую команду. Здесь мы используем nano
редактор, однако можно использовать любой текстовый редактор.
$ sudo nano /etc/apache2/sites-available/magento.conf
Внутри этого файла скопируйте и вставьте наши параметры настройки в nano
интерфейс.
<VirtualHost *:80>
DocumentRoot /var/www/public
<Directory /var/www/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
Это должно выглядеть как на скриншоте ниже.

Сохраните и закройте файл, используя Control + O
и Control + X
. Далее мы должны указать Apache использовать новый файл конфигурации и игнорировать файл конфигурации по умолчанию. Выполните следующие команды ниже (по порядку):
$ sudo a2ensite magento.conf
$ sudo a2dissite 000-default.conf
Затем перезагрузите Apache с помощью команды.
$ sudo service apache2 reload
Настройка PHP
PHP также должен быть настроен для правильной обработки приложения Magento. Поскольку это чрезвычайно ресурсоемкое приложение, нам нужно увеличить выделение памяти для PHP. В этом случае я выделю 512 МБ, поскольку это будет только запуск тестового хранилища, однако большинству магазинов требуется 1-4 ГБ памяти.
Сначала откройте php.ini
файл конфигурации с помощью текстового редактора.
$ sudo nano /etc/php5/apache2/php.ini
Найдите строку, которая объявляет предел памяти для PHP, и измените его на желаемое число (в данном случае 512 МБ).
memory_limit = 512M

Сохраните и закройте файл, используя Control + O
и Control + X
.
Magento также нужны некоторые дополнительные модули PHP, которые можно установить с помощью apt-get
. Выполните следующую команду.
$ sudo apt-get install php5-mcrypt php5-curl php5-gd libcurl3 php5-intl php5-xsl
После завершения установки выполните следующие команды.
$ sudo a2enmod rewrite
$ sudo php5enmod mcrypt
Наконец, перезапустите Apache.
$ sudo service apache2 restart
Настройка MySQL
Magento использует MySQL для хранения практически всех данных, связанных с сайтом. Нам нужно создать базу данных для использования приложения. Запустите командную строку MySQL, используя приведенную ниже команду, используя пароль из настройки LAMP ранее.
$ mysql -u root -p
Затем выполните команду ниже, чтобы создать базу данных.
CREATE DATABASE magento;
Оставьте командную строку MySQL используя Control + C
.
Установка Magento
Установите composer
с помощью следующей команды:
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Нам нужно создать пару ключей для клонирования репозитория Magento. Поскольку для этого требуется аутентификация, ознакомьтесь с последними инструкциями в документации для разработчиков Magento .
Затем поместите эти ключи в файл авторизации для композитора, используя команду ниже.
$ sudo nano /root/.composer/auth.json
Скопируйте и вставьте содержимое ниже в файл.
{
"http-basic": {
"repo.magento.com": {
"username": "<your public key>",
"password": "<your private key>"
}
}
}
CD в веб-каталог.
$ cd /var/www
Клонируйте репозиторий Magento Github.
$ git clone -b 2.0 https://github.com/magento/magento2.git public
CD в клонированную папку.
$ cd public
Запустите composer install
для обновления зависимостей.
$ composer install
Настройка браузера
Просто перейдите по IP-адресу вашего Vultr VPS, и вас встретит страница настройки Magento. IP-адрес вашего VPS находится на панели управления Vultr.
Вы можете завершить настройку Magento, следуя указаниям мастера. Не забудьте ввести детали базы данных ранее в этом руководстве.
Наслаждайтесь своим новым интернет-магазином Magento!