В этом руководстве мы расскажем, как установить Magento 2 на Ubuntu 14.04 VPS с MariaDB, PHP-FPM и Nginx. Magento 2 представляет собой полный пересмотр кода 1.x Magento , и это требует PHP 5.5+, MySQL 5.6+ и Nginx 1.8+ или Apache 2.2+, Это руководство должно работать на других системах Linux VPS, так же хорошо, но была испытана и написана для Ubuntu 14.04 VPS.
ssh user@vps
[furious]$ sudo apt-get update && sudo apt-get -y upgrade [furious]$ sudo apt-get install software-properties-common curl nano
Чтобы добавить репозиторий MariaDB в список источников и установить последнюю версию сервера MariaDB, выполните следующие команды:
[furious]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db [furious]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main' [furious]$ sudo apt-get update [furious]$ sudo apt-get install -y mariadb-server
Когда установка завершена, выполните следующую команду, чтобы обеспечить установку:
[furious]$ mysql_secure_installation
Далее, нам необходимо создать базу данных для нашей установки Magento.
[furious]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE magento; MariaDB [(none)]> GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'okdf9Js8fj'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Чтобы установить последнюю стабильную версию PHP версии 5.6 и все необходимые модули, выполните следующую команду:
[furious]$ sudo add-apt-repository -y ppa:ondrej/php5-5.6 [furious]$ sudo apt-get update [furious]$ sudo apt-get -y install php5-fpm php5-cli php5-gd php5-imagick php5-mysqlnd php5-mcrypt php-pear php5-curl php5-intl php5-gd php5-xsl
Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть все необходимые библиотеки и зависимости, необходимые для вашего проекта.
[furious]$ curl -sS https://getcomposer.org/installer | php [furious]$ sudo mv composer.phar /usr/local/bin/composer
Создайте корневой каталог для вашего Magento с помощью следующей команды:
[furious]$ mkdir -p ~/AndreyExMagentoSite.ru/{public_html,logs} [furious]$ cd ~/AndreyExMagentoSite.ru
Выполните команду Composer для создания проекта:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition public_html
При появлении запроса введите имя пользователя и пароль Magento. Если у вас нет учетной записи вы можете создать его по адресу: https://www.magentocommerce.com/products/customer/account/create/
Перейдите в каталог и установите Magento:
[furious]$ cd ~/AndreyExMagentoSite.ru/public_html
Измените следующие значения в соответствии с вашей установкой
base_url='http://AndreyExMagentoSite.ru' db_password='long_password' db_host='localhost' db_name='magento' db_user='magento' admin_firstname='Name' admin_lastname='Lastname' admin_email='your@email.ru' admin_user='admin' admin_password='long_password' language='en_US' currency='USD' timezone='Europe/Moscow'
php bin/magento setup:install --base-url=$base_url \ --db-host=$db_host --db-name=$db_name --db-user=$db_name --db-password=$db_password \ --admin-firstname=$admin_firstname --admin-lastname=$admin_lastname --admin-email=$admin_email \ --admin-user=$admin_user --admin-password=$admin_password --language=$language \ --currency=$currency --timezone=$timezone --use-rewrites=1
Когда установка будет завершена, вы увидите сообщение ниже.
[SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_1pqiag
Создайте новый PHP-FPM пул для вашего пользователя:
[furious]$ sudo nano /etc/php5/fpm/pool.d/ваш_пользователь.conf [ваш_пользователь] user = ваш_пользователь group = ваш_пользователь listen = /var/run/php5-fpm-ваш_пользователь.sock listen.owner = ваш_пользователь listen.group = ваш_пользователь listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s pm.max_requests = 200 chdir = /
Не забудьте изменить ваш_пользователь на имя вашего пользователя.
Перезагрузите PHP-FPM:
[furious]$ sudo service php5-fpm restart
Ubuntu 14.04 поставляется с Nginx версии 1.4, чтобы установить последнюю стабильную версию Nginx версии 1.8, выполните следующую команду:
[furious]$ sudo add-apt-repository -y ppa:nginx/stable [furious]$ sudo apt-get update [furious]$ sudo apt-get -y install nginx
Создание нового блока сервера Nginx со следующим содержанием:
[furious]$ sudo nano /etc/nginx/sites-available/AndreyExMagentoSite.ru
upstream fastcgi_backend { server unix:/var/run/php5-fpm-ваш_пользователь.sock; } server { server_name AndreyExMagentoSite.ru; listen 80; set $MAGE_ROOT /home/ваш_пользователь/AndreyExMagentoSite.ru/public_html; set $MAGE_MODE developer; # or production access_log /home/ваш_пользователь/AndreyExMagentoSite.ru/logs/access.log; error_log /home/ваш_пользователь/AndreyExMagentoSite.ru/logs/error.log; include /home/ваш_пользователь/AndreyExMagentoSite.ru/public_html/nginx.conf.sample; }
Не забудьте изменить ваш_пользователь на имя вашего пользователя.
Активировать блок сервера, создав символическую ссылку:
[furious]$ sudo ln -s /etc/nginx/sites-available/AndreyExMagentoSite.ru /etc/nginx/sites-enabled/AndreyExMagentoSite.ru
Проверка конфигурации Nginx и перезапуск Nginx:
[furious]$ sudo nginx -t [furious]$ sudo service nginx restart
Вот и все. Вы успешно установили Magento 2 на вашем Ubuntu 14.04 VPS. Для получения дополнительных сведений о том, как управлять вашей установкой Magento, пожалуйста, обратитесь к официальной документации Magento.