Вход
Русский
USD
Цены в иностранной валюте приведены информационно

Установка и настройка Magento на Ubuntu 14.04

Оптимальная CMS для коммерческих проектов

Если вы ищете оптимальную CMS для коммерческих проектов, то Magento – это подходящий вариант. Сфера применения системы управления контентом чрезвычайно широка – от малого бизнеса до огромной компании. Функциональность CMS можно расширять до невероятных пределов установкой дополнительным тем, плагинов. Стоит учитывать, что система работает на РНР и задействует MySQL. Мы научим вас, как поставить CMS на Apache в среде Ubuntu 14.04, настроить безопасность и производительность.

Что же нам для этого потребуется? Самое главное - виртуальный выделенный сервер Ubuntu 14.04 с 2 Гб оперативной памяти как минимум. Нужен будет заранее предустановленный стек LAMP, а также нe root пользователь, у которого есть доступ к команде sudo.

Начать нужно с настройки PHP и Apache

Стоит подготовиться к вычислительным задачам и подготовке трафика из Magento. Кроме того, нам придется доставить, а также активировать дополнительные модули.

Виртуальный хост Apache

Его необходимо создать, чтобы веб-сервер мог управлять сайтом на Magento. Создайте новый файл в директории /etc/apache2/sites-available/ с помощью команды:

sudo nano /etc/apache2/sites-available/magento.conf

Виртуальный хост Magento отличается своей простой. Тег отвечает за прослушивание трафика стандартного порта HTTP 80. Его нужно открыть, а затем задать правило DocumentRoot. Оно создает каталог, в котором будут находиться файлы вашего сайта. На экране вы увидите вот такое:

˂VirtualHost *:80˃
DocumentRoot /var/www/html
˂/VirtualHost˃

Следующий шаг – добавление параметров Magento. Для этого нам потребуется тег . Внутри него нужно задать папку document root и добавить параметры, чтобы появилась возможность настраивать индексацию каталогов, многоязычных сайтов, поддержку символьных ссылок. Кроме того, придется добавить перераспределение настроек Apache с помощью .htaccess. Допишите:

˂Directory /var/www/html/˃
Options Indexes FollowSymLinks MultiViews
AllowOverride All
˂/Directory˃

Ваш виртуальный хост будет вот таким:

˂VirtualHost *:80˃
DocumentRoot /var/www/html
˂Directory /var/www/html/˃
Options Indexes FollowSymLinks MultiViews
AllowOverride All
˂/Directory˃
˂/VirtualHost˃

Теперь файл нужно сохранить, а затем – закрыть. Чтобы активировать хост, нужно набрать: sudo a2ensite magento.conf

Виртуальный хост, установленный по умолчанию, будет конфликтовать с новым. Его нужно отключить с помощью:

sudo a2dissite 000-default.conf

Настройка PHP

Для процессов языка нужно выделить память. Система управления контентом использует РНР практически для всех задач. Но она также требует много памяти, чтобы проще было выполнять сложные операции вроде категоризации или индексации товаров. На каждый сценарий языка Apache выделяет по умолчанию 128 Мб, но этого мало. Значение нужно повысить, чтобы не проявлялся недостаток памяти.

С помощью такого кода откройте файл конфигурации Apache для РНР:

sudo nano /etc/php5/apache2/php.ini

Внутри него нам потребуется вот такая строчка:

memory_limit = 128M

Повысьте величину до 512 Мб. Этого будет более чем достаточно для обычного сайта. Для крупных проектов потребуется 2 Гб памяти или даже более. Теперь сохраните изменения и закройте файл. Когда перезагрузится Apache, они вступят в силу. Кроме того, вам потребуются дополнительные модули, чтобы работа Magento была корректной. Загрузите их из репозитория Ubuntu, предварительно выполнив обновление индекса пакетов:

sudo apt-get update
sudo apt-get install libcurl3 php5-curl php5-gd php5-mcrypt

Теперь у вас есть расширения, позволяющие CMS обрабатывать запросы HTTP, шифровать данные и обрабатывать миниатюры картинок. Чтобы активировать поддержку переписывания ссылок Apache и шифрования PHP, напишите такие строки:

sudo a2enmod rewrite
sudo php5enmod mcrypt

Теперь перезапустите веб-сервер для активации новых настроек:

sudo service apache2 restart

Создание базы данных MySQL

CMS Magento использует базы для управления данными на сайте. СУБД уже стоят на сервере, поэтому нам осталось только сделать пользователя и базу для системы управления контентом. MySQL нужно открыть как root с помощью:

mysql -u root –p

Вы увидите запрос пароля, после чего откроется доступ к командной строке СУБД. Чтобы создать саму базу данных для сайта на Magento, наберите:

CREATE DATABASE magento;

Теперь создайте нового пользователя баз для работы с MySQL. Мы будем использовать иллюстративный пример, который в реальности применять не стоит, придумайте свое имя и пароль. Наберите:

CREATE USER magento_user@localhost IDENTIFIED BY 'password';

Строка кода создаст пользователя для работы с данными с помощью CMS Magento. Но у него пока нет прав, позволяющих править базу. Вам нужно передать привилегии данному пользователю. Для этого используется код:

GRANT ALL PRIVILEGES ON magento.* TO magento_user@localhost IDENTIFIED BY 'password';

Привилегии нужно будет сбросить, чтобы настройки обновились. После этого командную строку MySQL можно будет закрыть:

FLUSH PRIVILEGES;
exit

Как загрузить и установить Magento?

Для загрузки файла последней версии требуется набрать:

cd ~
wget http://www.magentocommerce.com/downloads/assets/1.9.0.1/magento-1.9.0.1.tar.gz

Архив необходимо распаковать посредством команды:

tar xzvf magento-1.9.0.1.tar.gz

Теперь в вашей домашней папке появится директория magento. Вам потребуется перенести программные файлы из данного каталога в root веб-сервера Apache. Это необходимо сделать для того, чтобы появилась возможность их обслуживать. Для перемещения подходит команда rsync. Она способна переносить даже скрытые .htaccess. После перемещения в каталог сервера всего необходимого, удалите ненужный файлы из домашней папки. Для этого просто удалите архив и каталог magento:

sudo rsync -avP ~/magento/. /var/www/html/
rm -rf ~/magento*

Команда rsync произведет копирование всех файлов в /var/www/html/. Теперь передайте права собственности пользователю и группе Apache на эти файлы:

sudo chown -R www-data:www-data /var/www/html/

Выполнив вышеуказанные действия, вы дадите серверу Apache доступ к файлам CMS Magento. Теперь остается только завершить инсталляцию системы управления в браузере.

Установка CMS в браузере

Для доступа к интерфейсу необходимо открыть следующую ссылку:

http://server_domain_name_or_IP/

Если вы не допустили ошибок на предыдущих этапах настройки, на экране откроется мастер установки Magento. Ознакомившись с условиями лицензионного соглашения, его необходимо будет принять нажав Continue.

Следующая страница, которая откроется, – это локализация. На ней можно задать язык, установить время, валюту. Когда определитесь с параметрами, кликните Continue.

Теперь у вас откроется экран конфигурации. На нем вы сможете настроить ссылки сайта и другие функции веб-сервера Apache. Поле Base URL служит для ввода вашего доменного имени. Если его нет, можно вписать ip-адрес сервера. В Admin Path раздел admin нужно изменить. Задайте другое имя панели управления, чтобы случайные пользователи не могли найти и открыть ее. Чекбокс Use Web Server (Apache) Rewrites нужно активировать для поддержки чистых ссылок. Для этой цели сервер Apache использует модуль mod_rewrite.

На последней части конфигурационной страницы вы сможете увидеть настройки хранения данных сеанса. В CMS можно выбрать из двух способов сохранения. File System – это сохранение сеансов с виде файлов. Такой простой вариант для начала подойдет. Способ Database способен хранить сеансы как записи в базе данных. Если информация сайта находится на нескольких серверах, то такой вариант предпочтительнее. Однако, этот материал использует File System.

Следующая страница – настройка администраторского аккаунта. Она позволит создать учетную запись ответственного за поддержку магазина на Magento. Обязательно придумайте сложное имя и пароль, чтобы защитить данные. Оставьте пустым поле Encryption Key, чтобы CMS сгенерировала новый ключ шифрования. Когда вы нажмете кнопку Continue, он покажется на следующей странице. Его нужно сохранить, чтобы в дальнейшем вы могли перемещать данные при необходимости. Таким образом, вы закончите инсталляцию CMS. Чтобы посмотреть на свой сайт, нужно набрать код:

http://server_domain_name_or_IP/

У вас появится главная страница сайта, если все этапы настройки выполнены без ошибок. Теперь нужно получить доступ к панели управления. Для этого вам необходимо перейти по ссылке:

http://server_domain_name_or_IP/admin/

Для аутентификации вам нужно ввести данные администрации в панели. Теперь Magento полностью настроена и готова к работе.

Опубликовано: Март 16, 2017