ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Установка Magento 2 на Ubuntu 14.04 VPS

Установка Magento 2 на Ubuntu 14.04 VPS

В этом руководстве мы расскажем, как установить 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.

Войдите на свой VPS через SSH

ssh user@vps

 

Обновление системы и установка необходимых пакетов

[furious]$ sudo apt-get update && sudo apt-get -y upgrade
[furious]$ sudo apt-get install software-properties-common curl nano

 

Установка MariaDB 10,0

Чтобы добавить репозиторий 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, composer и необходимые PHP-модули

Чтобы установить последнюю стабильную версию 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 2

Создайте корневой каталог для вашего 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

Создайте новый 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

 

Установка и настройка Nginx

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.

Установка Magento 2 на Ubuntu 14.04 VPS

Exit mobile version