Меню Рубрики

Установка magento на debian

Как установить Magento 2 с Apache, Varnish и Memcache

Главное меню » Операционная система Ubuntu » Как установить Magento 2 с Apache, Varnish и Memcache

В этой статье мы покажем вам, как установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, Varnish как полный кэш страниц, Apache и Memcache для хранения сессии. Это руководство должно работать на других системах Linux VPS так же хорошо, но было проверено и написано для Ubuntu 16.04 VPS.

П режде чем мы начнем, вы можете выбрать другую установку для вашего Magento. Вы можете посмотреть этот учебник, чтобы установить Magento 2 на Ubuntu 16.04 VPS с MariaDB, PHP-FPM 7.0, Varnish как полный кэш страниц, Nginx , терминатор SSL и Redis для хранения сеанса и кэширования страниц.

Прежде всего, войдите в свою Ubuntu 16,04 VPS через SSH с правами суперпользователя:

В самом начале, лучше всего начать сеанс экрана, выполнив следующую команду:

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

Убедитесь в том, чтобы всегда держать свой сервер в актуальном состоянии. Вы даже можете включить автоматическое обновление.

Установка и настройка MariaDB 10.1

Чтобы добавить репозиторий MariaDB в список источников и установить последнюю версию сервера MariaDB, выполните следующие команды:

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

Далее, нам необходимо создать базу данных для нашей установки.

Не забудьте заменить «my_strong_password» на сильный пароль.

Установка веб-сервера Apache2

Установка PHP и необходимых модулей PHP

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните команду:

Изменение нескольких параметров PHP по умолчанию:

Включить модуль перезаписи Apache2, если это не было сделано ранее:

Для того, чтобы активировать новую конфигурацию, перезапустите веб-сервер Apache, используя следующую команду:

Установка Composer

Composer является менеджером зависимостей для PHP с помощью которого можно установить пакеты. Composer будет тянуть все необходимые библиотеки и зависимости, необходимые для вашего проекта.

Установка Magento 2 из Github

Сделайте Клон репозитория Magento в каталог

/myMagentoSite.com , используя следующую команду:

Получите последний стабильный релиз Magento 2:

Запустите composer и установите все зависимости Magento:

Чтобы продолжить установку, вы можете использовать мастер установки или командную строку, в данном руководстве мы будем использовать последнюю.

Если установка прошла успешно, вы увидите что-то вроде показанного ниже:

Выполните команду crontab , чтобы создать cronjob

и добавьте следующую строку:

Наконец, установите правильные разрешения:

Настройка Apache

Создайте новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache под названием «magento.conf» на виртуальном сервере:

Затем добавьте следующие строки:

Перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:

Вы должны теперь в состоянии войти в свой Magento, перейдя по адресу http://myMagentoSite.com/admin_t0x0nr используя информацию, которую вы установили при запуске bin/magento setup:install .

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

Установите Varnish, выполнив следующую команду:

Зайдите в админку Magento, нажмите на ссылку МАГАЗИНЫ (слева боковой панели) -> Конфигурация -> Дополнительно -> Система -> Страница полного Кэша

Снимите выбор со значение использования системы и из списка приложений Caching, выберите Varnish Cache (рекомендуется), сохраните конфигурацию, нажмите на ссылку Настройка Varnish и нажмите на Export VCL для кнопки Varnish 4. Файл varnish.vcl , который мы будем использовать , будет экспортирован в каталог /var/www/myMagentoSite.com/var/ .

Удалите /etc/varnish/default.vcl и симлинки экспортированной конфигурации varnish.

Для того, чтобы изменить порт от 6081 на 80 в varnish, нам нужно изменить конфигурацию службы Systemd.

Создайте новый файл customexec.conf

и перезагрузите службу Systemd

Теперь нам нужно изменить Apache, чтобы он прослушивал порт от 80 на 8080. Чтобы сделать это, откройте файл конфигурации портов Apache и измените его следующим образом:

Если все настроено правильно, то вы должны быть в состоянии войти в свою админку Magento, перейдя по ссылке https://myMagentoSite.com/admin_t0x0nr .

Установка и настройка кеширования Memcache

Memcache является ключевым значением в хранении данных в памяти, и мы будем использовать его для замены Magento 2 Zend_Cache_Backend_File в админке по умолчанию. Установите Memcache, выполнив следующую команду:

Чтобы настроить установку Magento и использовать Memcache для хранения сессии откройте файл app/etc/env.php и измените/добавьте следующее:

Наконец очистите кэш снова:

Оптимизация

Для дальнейшей оптимизации вашей установки Magento, перейдите в админ панель управления Magento:

1. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Каталог -> Каталог -> Использовать плоский каталог, выберите Да и нажмите кнопку Сохранить конфигурацию.
2. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Настройки JavaScript и установите: объединить файлы JavaScript и минимизировать файлы JavaScript – на Да и нажмите кнопку Сохранить конфигурацию.
3. Перейдите к вкладке МАГАЗИНЫ -> Конфигурация -> Дополнительно -> Разработчик -> Параметры CSS и установить: объединить файлы CSS и минимизировать файлы CSS – на Да и нажмите кнопку Сохранить конфигурацию.
4. Рассмотрите возможность использования CDN – сеть доставки контента

Не забудьте очистить кэш снова:

Вы также можете посмотреть руководство о том , как ускорить Magento.

Вот и все. Вы успешно установили Magento 2 с Memcache как кэширование хранения сеанса и страниц, Varnish в качестве полного кэширования страниц и Apache на вашей Ubuntu 16.04 VPS. Для получения дополнительной информации о том, как управлять установкой Magento, пожалуйста, обратитесь к официальной документации Magento.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка Magento 2 локально на Debian / Ubuntu 14.04 с нуля. Пошаговая инструкция


Добрый день. Сегодня я расскажу Вам как установить Magento 2 локально на компьютер под управлением Ubuntu.

Читайте также:  Установка пожарных гидрантов на водопроводной сети требования

Для начала давайте определимся что нам для этого потребуется:
1. PHP 5.5.X (также потребуются PHP расширения Intl, Mcrypt, Curl, gd)
2. MySQL 5.6.X (версии ниже 5.6 с Magento 2 не работают.)
3. Apache 2.4.X (со включенным mod_rewrite)
4. Composer
5. GIT
6. Учетная запись github
Это все компоненты который нам потребуются. На момент написания статьи Magento 2 в публичном репозитории имеет версию 0.7.4_dev
Начнем с сборки рабочего окружения. Данная статья подразумевает что у Вас уже остановлена операционная система Ubuntu 14.04

1. Установка основных компонентов веб сервера (связка apache + php + mysql)
Для того чтобы не заморачиваться с учтановкой каждого компонента по отдельности установим все в комплекте lamp-servera.
Открываем терминал (ctrl+alt+T):

Сначала установим tasksel для того, чтобы с посощью него установить lamp-server:

После того как процесс завершится, устанавливаем сам сервер:

В процессе установки в терминале Вас просят два раза ввести пароль от root пользователя баз данных , вводим.

Когда процесс установки ламп сервера будет закончен, на борту системы Вы будете иметь следующие компоненты, Apache 2.4.7, PHP 5.5.19, MySQL 5.5.6
Один из компонентов как видите не подохдит по системным требованиям Magento 2, это MySQL Server. Сделаем его upgrade, это просто:

Данная команда полностью 5.5 версию MySQL сервера и установит версию 5.6. Если вы ранее использовали свой компьютер для разработки и у вас созданы различные базы данных которые вы используете, не переживайте, данная процедура заменит лишь ядро сервера. ВНИМАНИЕ! Все ваши базы данных останутся на месте и не будут затронуты в процессе обновления. Как только установка закончится можете пройти в phpmyadmin и убедится в том, что все базы данных останутся на месте.

2. Установка PHP Extentions intl, curl, mcrypt, gd
Для этого поочередно используем следующие команды в терминале:

3. Установка Composer

4. Установка GIT

5. Создаем базу данных под будущую Magento 2

6. Создаем виртуальный хост для нашей magento2
О том как создать виртуальный хост я написал в одной из своих статей

Создаем virtual host на Linux (Ubuntu) для дальнейшей установки Magento на локальный компьютер.

7. Активируем mod_rewrite у Apache

Итак, окружение у нас готово и настроено, база данных присутствует. Приступим теперь к установке самой CMS
Установка Magento 2 из репозитория.

Переходим в терминал и следуем по следующему пути в директорию с вашим виртуал хостом:

Открываем браузер, идем в публичный репозиторий по пдресу https://github.com/magento/magento2
Копируем SSH адрес репозитория

Возвращаемся в терминал, который открыт в нашей папке виртуального хоста и поочередно вводим следующие команды :

После этих команд начнется загрузка текущего дистрибутива Magento 2 прямо из репозитория. После окончания загрузки переходим в ветку master

Когда закончится процесс перехода в ветку мастер запускаем прямо в директории проекта composer командой

Composer проверит систему и окружение на соответствие требуемых ресурсов для Magento 2 и загрузит недостающие компоненты.
В процессе работы composer попросит Вас ввести логин и пароль от гитхаб, вводим. Если не имеем учетную запись , самое время ее завести. Как зарегистрироваться в github надеюсь не нужно описывать.

После того как composer закончит свою работу, вы можете приступать к установке Magento 2 уже непосредственно из браузера. Там все стало намного проще и понятнее. Успехов

источник

Install Magento 2 On Debian 9 from Scratch – Complete Process [2020]

Unless you are a professional Magento developer, installing Magento 2 on your unmanaged cloud server from scratch will be an arduous task. Not only it is time-consuming, but there are tons of errors during the installation that will pop up from time to time and make your installation process unbearable.

To avoid you from the constant headache, puffy eyes due to a lack of sleep, and regret for not having a Magento expert. We have prepared this detailed guide to install to host your ecommerce store on a server of DigitalOcean Magento 2.

We know that to install Magento 2 on Debian 9 from scratch on your server is filled with pain. And, we are here with a complete tutorial that will guide you throughout the process like a professional Magento expert so that you can install the platform without worry.

Requirements to Install Magento 2 on Debian 9 using DigitalOcean Server

  • 4GB of Storage
  • 2GB of RAM
  • Any Cloud Server of Your Choice
  • Debian OS – We will be using Debian 9

Get $25 Free Credit on Managed Magento Hosting!

Use Coupon: MGT25

But the question is why should anyone choose cloud solution over other hosting solutions?

Cloud Vs Other Hosting Solution

Mostly, people go with shared hosting due to the low cost but it would affect the store performance, security and other factors. On the other hand, we have dedicated server hosting which is good in terms of performance but if anything happens with the dedicated server then the business has to suffer in the end.

Now Cloud hosting is the best solution we are left with, which offers the best mix of performance, resource availability and scalable infrastructure to scale the server resources when needed.

Читайте также:  Установка звена на цепи

Why Choose DigitalOcean As Your Cloud Hosting Partner?

Optioning DigitalOcean will create an opportunity for you to extensively scale your online business which is capable enough to run parallel across multiple cloud servers without compromising on performance.

On top of that, DigitalOcean provides a simplified cloud web structure for software developers and it is reliable, economical and highly scalable. If we talk about the fact, launching and setting up the Magento DigitalOcean server is a bit difficult, but Cloudways simplifies it with-in a few clicks.

Cloudways platform allows you to host PHP based websites like Magento on DigitalOcean infrastructure and also look after the DigitalOcean update packages.

Here are some conclusive reasons to choose a DigitalOcean Magento cloud infrastructure:

Professional Documentation

The best way to grasp the knowledge of any product is through the official documentation, that’s what DigitalOcean offers to their users. DigtalOcean’s documents are comprehensive and concrete which includes tutorials, installation guides and walkthroughs.

Affordable Pricing

The basic DigitalOcean pricing plan starts at $5/mo and the choice of hourly and monthly options makes it more affordable for the individual developers and startups.

Active Community

By leveraging the DO community, you can communicate with a bunch of people to know more about cloud server and also get the answer to all your queries from experts.

Remarkable Performance

DO offers high server speeds and SSD hard drives along with high performance bandwidth. Moreover, it also offers:

  • DigitalOcean provides Dedicated IP addresses.
  • Multi-factor authentication
  • Easily resize the nodes.
  • Data centers across popular geographical locations

Installing LAMP Debian 9 on DigitalOcean Server

Before we start installing Magento on DigitalOcean, we will have to install LAMP on Debian. Why LAMP? Because…

L = LINUX
A = APACHE
M = MYSQL OR MARIADB
P = PHP

You need to install these on your Magento DigitalOcean server otherwise Magento will simply not work. So, in this article, I will show you how you can easily setup a LAMP on your DigitalOcean cloud. For this tutorial, I suppose that you have already setup your server with Debian OS 9.

Connect with the Debian 9 DigitalOcean Magento Server

Install Putty or another SSH client and then connect to the command line console.

We will use the following command to update packages

It will update the packages on DigitalOcean Magento 2 server.

We will assume that you already have your IP address. However, if you don’t have the IP address available then you can use the following command:

ifconfig eth0 | grep inet | awk ‘< print $2 >‘

Installing Apache2 on Debian 9 DigitalOcean Magento Cloud Server

Apache is a PHP web server that runs almost 50 percent of the websites. It is an essential component for installing PHP and then Magento. So, you have to run the following command to install Apache 2 on Debian server:

Once the download is completed you will see the Apache loading page on the IP address. http://xxx.xxx.xxx.xxx

Apache will create a default file path ‘ /var/www/html’ on your server. You will have to rename this file to public_html. To change the filename, open 000-default.conf file with the vim command.

Now press ‘i’ to edit the file.

You will have to change the ‘DocumentRoot /var/www/html ’ to ‘DocumentRoot / var/www/html

Once done, press ESC to exit the file. Now, save it by typing ‘ :wq ’ in the console.

Now, change the folder name from ‘ html ’ to ‘ public_html ’ with the following command:

By typing the above command you can enter ‘www’ directory. Now, rename file.

Now restart the apache2 digital ocean server by typing the following command:

Go to IP address and check the settings. They will be changed.

Installing MySQL on Debian 9 Magento DigitalOcean Dedicated Server

Next, we will install MySQL on Debian DigitalOcean dedicated server. MySQL is required for databases and Magento will not work with installing it on your server.

In your terminal, type the following command:

apt — get install mysql — server

Once the installation is finished, it will ask you to set your root password.

Once you hit enter, the prompt will ask you to enter the root password again, then hit enter.

By default, there is no password on MySQL.

  • Press N if you don’t want to change the root password.
  • Next, press Y if you want to remove anonymous users.
  • Now, press N if you want to disallow root login remotely and hit enter.
  • If you want to remove test tables and databases press Y and hit enter.

MySQL will now install successfully on your DigitalOcean dedicated cloud server.

Install PHP 7.1 on Debian 9 DigitalOcean dedicated server

We will install the latest version of PHP on the server. Here is how to do that.

First, upgrade your server packages.

sudo apt — get install php7 . 1

Now install modules specific to PHP 7.1.

sudo apt — cache search php7 . 1

You can install all PHP 7.1 module by this one command

Читайте также:  Установка буровая беркут технические характеристики

sudo apt — get install php7 . 1 php7 . 1 — cli php7 . 1 — common php7 . 1 — json php7 . 1 — opcache php7 . 1 — mysql php7 . 1 — mbstring php7 . 1 — mcrypt php7 . 1 — zip php7 . 1 — fpm

Now, edit the PHP.ini file in the Apache 2 folder.

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

источник

7 Steps to Install Magento 2 on Ubuntu/Debian [Latest] — Sample Data

You are looking for Install Magento 2 latest version on Ubuntu/Debian from Magento repo or Github with Apache/NginX, MySQL/MariaDB and PHP7.x, this guide is best place for you. In this post, I will show you how to install Magento 2.3 on an Ubuntu latest with Apache2, MariaDB. In previous posts, I talked about Install Magento 2 on MAC OS, Centos or Windows.

Magento 2 Requirements

Step 1: Install Apache2 PHP and Required Extensions

Step 1.1 Install Apache2 Server

The Apache HTTP Server, called Apache, it is free and open-source cross-platform web server software. Apache is the most popular HTTP Server now. It runs on Linux, Windows, OpenVMS, NetWare and other operating systems.

To install Apache, you should update packages before running install Apache install command:

To run apache automatically during startup, run the following command line:

Step 1.2 Configure Apache2 Virtual Host

To declear Apache2 site configuration for Magento 2 store, you have to create a new configuration file magento2.conf :

Copy and paste the following content to above file. Remember, you should change domain.com to your domain.

If you are installing Magento locally, you can change domain.com to localhost.com , dev.com or m2.com . Then you have to update hosts file at /etc/hosts with

In this tutorial, I use localhost.com .

Enable Rewrite mod

Make sure you enable rewrite mod to use site friendly URLs:

Step 1.3: Install PHP 7.2 and extensions

On Ubuntu 18.04, you can install PHP 7.2 easily with the following command line:

Step 1.4: Update php.ini file

Now time to increase values in php.ini file. Open php.ini file:

Change the following data:

Then save this php.ini file.

After that, you should restart apache2. Run this command:

Step 2: Install Database Server

Magento prefered MariaDB Database Server to default MySQL Database Server, because of faster and better performance. To install MariaDB Server and Client, run this command line:

Make sure it start and startup everytime you reboot server:

You’ve just installed MariaDB server, now you have to initially setup this database server.

It prompte and you choose the following option:

Step 3: Create MySQL User (Required)

From Magento 2.3.x, Magento requires a unique user for Magento installation, it cannot default user: root .

First of all, you have to login to MariaDB:

Create a new database for Magento 2:

Then create a new user name call: mageplaza

Grant mageplaza user to magento2 database:

Ok, time to flush privileges and exit.

Step 5: Install Composer

Download Composer and install or you can use command line to install Composer

Check Composer installed or not just type:

Step 6: Download Magento 2 Pack

You can download from one of the folling resources:

  • https://magento.com/tech-resources/download
  • https://github.com/magento/magento2/releases
  • https://www.mageplaza.com/download-magento/

After donwload, you should extract the pack to /var/www/html/ . E.g you have a folder call: magento2 in /var/www/html/

Set permissions: Run this command

Step 7: Install Magento 2

Access to this address http://localhost.com/magento2 , you will get this Magento Setup Wizard as the following:

Step 7.3: Start Installing

  • Click Start Readiness Check . If any errors are displayed, you must resolve them before you continue. Click More detail if available to see more information about each check.
  • Click Next

Step 7.2 Add a Database

Fill database information then click Next

Step 7.3 Web Configuration

  • Enter the following information:
    • Your Store Address: http://localhost.com
    • Magento Admin Address: Enter the relative URL by which to access the Magento Admin. e.g: secret, backend
  • Then click Next

Step 7.4. Customize Your Store

  • From the Store Default Time Zone list, click the name of your store’s time zone.
  • From the Store Default Currency list, click the default currency to use in your store.
  • From the Store Default Language list, click the default language to use in your store.
  • Expand Advanced Modules Configuration to optionally enable or disable modules before you install the Magento software.

You can choose install Sample Data or not in this step.

Important!: Use Skip dependency check for individual modules with caution. We recommend against it because a typical reason for this error is you manually edited the deployment configuration. Editing the deployment configuration is not recommended because future Magento software updates can undo your changes.

Step 7.5. Create Admin Account

Now enter admin information such as

  • New Username
  • New E-Mail
  • New Password
  • Confirm Password
  • Then click Next

Step 7.6. Install

After completing all previous steps in the Setup Wizard, click Install Now .

Installation Success The message Success will be displayed to indicate a successful installation.

Step 7.7: Check the result

Now go to the frontend and backend to see the result

источник