Помощь Настройка сервера под Magento 2

I agree with that as a newbie myself. I want to use AWS Ec2 Dedicated instance, but the license cost is killing me.
I have AWS Credits in my account as we are a startup, which hosting company would you recommend that will help me with Cyberpanel+Litespeed installation and license configuration
 
Кто-нибудь устанавливал Varnish на винду? Хотел использовать в связке с Open Server, выкурил все мануалы, вроде всё красиво и гладко, но на процессе компиляции ошибка за ошибкой. То одного пакета не хватает, то другого. Недостающее поустанавливал, но потом другие начали ошибки вылазить. В общем, забил.
Или может какая-то альтернатива существует? На Магенто 1 использовал банальный апач + редис + амасти фпц. Не то, чтобы летал сайт, но вполне себе шустрый был для 30к товаров и не сильно шустрого железа. А Магенто 2 уже сопротивляется... Тот же амасти фпц не особо помогает.
 
Ставьте последнюю винду и на ней WSL2, после этого у вас будет полноценный Linux. Начиная с WSL2, скорость работы файловой системы существенно выросла, можно создавать полноценное окружение для разработчика, править файлы и сразу видеть результат, после рестарта кеша.

Так же есть вариант использовать virtualbox или контейнеры.
 
Ставьте последнюю винду и на ней WSL2, после этого у вас будет полноценный Linux. Начиная с WSL2, скорость работы файловой системы существенно выросла, можно создавать полноценное окружение для разработчика, править файлы и сразу видеть результат, после рестарта кеша.

Так же есть вариант использовать virtualbox или контейнеры.

Поделюсь немного своим опытом и наблюдениями.

WSL2 это все равно не полноценный линукс. Это даже не леер совместимости, как WSL первой версии. Это уже виртуальная машина :)
Ну да, это из коробки. Это удобнее, чем тот же cygwin, но все равно далеко от идеала.
Сегодня MS поддерживает эту технологию, завтра забросит. Или будет как со скайпом - превратится в толстого неуклюжего глюкавого монстра.

Кто уже этим пользуется: расскажите как прошел апгрейд с WSL на WSL2? Сколько нужно делать телодвижений? Для меня как профессионального разработчика -
это непозволительная роскошь ковыряться и перенастраивать одну поделку от МС на другую :)

Поэтому я предпочитаю виртуалки типа VMWare / Virtualbox и нативный MySQL/MariaDB на хост-машине с виндой.
В виртуалке крутится нужный мне стек nginx / apache / php / php-fpm / elastic / varnish и т.д., он коннектится уже к порту 3306 гостевой машины для доступа к БД.

Пробовал Docker под виндой, но увы - пока что это медленно и глюкаво (по крайней мере с бекендом на Hyper-V). Посмотрим как оно будет с бекендом на WSL2 :)
Куда быстрее Docker работает внутри виртуалки VMWare с линуксом. Я доволен :)
 
Кто-нибудь устанавливал Varnish на винду? Хотел использовать в связке с Open Server, выкурил все мануалы, вроде всё красиво и гладко, но на процессе компиляции ошибка за ошибкой. То одного пакета не хватает, то другого. Недостающее поустанавливал, но потом другие начали ошибки вылазить. В общем, забил.
Или может какая-то альтернатива существует? На Магенто 1 использовал банальный апач + редис + амасти фпц. Не то, чтобы летал сайт, но вполне себе шустрый был для 30к товаров и не сильно шустрого железа. А Магенто 2 уже сопротивляется... Тот же амасти фпц не особо помогает.

Увы, в Magento 2.3.5-p1 вообще сломали установку на виндовую машину :) Без написания своего экстеншна и исправления проблем оно уже не ставится. Увы.
С другой стороны я себе слабо представляю зачем на виндовом сервере в продакшене ставить Apache + Mysql + PHP, если есть бесплатный линукс.

Первое, что пришло в голову насчет варниша:
Варниш установить в виртуалке на 80 порт. Пробросить ИЗ виртуалки 80й порт на 80й порт хоста.
Апач на хосте поставить слушать 8080 порт. А внутри виртуалки указать IP хост-системы и 8080 порт в качестве бекенда :)
 
magento 2.4 will introduce elasticsearch instead of mysql search, is it necessery using mutil servers? such as one for web server, onet for varnish, one for elasticsearch,etc...
 
magento 2.4 will introduce elasticsearch instead of mysql search, is it necessery using mutil servers? such as one for web server, onet for varnish, one for elasticsearch,etc...

Depends on server. No sense to dividie to multiple servers if it is capable to handle current requests amount.
 
Хочу спросить вопрос, по настройке varnish:

1. Конфиг nginx, стандартный из коробки магенто-2.4
2. Конфиг varnish, сгенерирован в админке магенто-2.4

В конфиге варниша используются директивы с урлами "/pub":
1.
# Bypass health check requests
if (req.url ~ "/pub/health_check.php") {
return (pass);
}
2.
# Static files caching
if (req.url ~ "^/(pub/)?(media|static)/") {
# Static files should not be cached by default
return (pass);
3.
# Not letting browser to cache non-static files.
if (resp.http.Cache-Control !~ "private" && req.url !~ "^/(pub/)?(media|static)/") {
А вот стандартный конфиг nginx настроен БЕЗ "/pub". И вот вопрос. Надо ли удалять в конфиге варниша эти пабы? Спасибо, кто подскажет =).
 
Если document root в /pub , то удалять

ps
или просто сделай универсально (/pub)? везде, где он есть в урл

т.е. будет одинаково и с pub и без
 
Назад
Сверху