LINUX.ORG.RU

Зачем для backend часто советуют ставить Linux?

 


0

1

1)Вопрос касаемо Windows. Неужели нельзя поставить тот же Apache на винду, mysql сервер и php и python и postgre и др.? Я ставил, возможно просто я не столкнулся с проблемами.

2)Если нужно окружение продакшн, то docker не вариант? Есть WSL, есть виртуалки.

3)И самое интересное, покупка маков. Опять непонятно, так mac != linux. Да, Unix подобная, но не все же идентично как на продакшене. Зачем mac?

  1. Можно, но в винде логи смотреть не очень удобно, раз. Для многих вещей удобнее гуй, два. Для винды другой стек три.

  2. Велосипед. Мало готовых решений, гайдов, чтото отвалится - не нагуглишь.

  3. Мало гайдов, дораха. Мало хостеров тебе дадут мак.

chenbr0
()

Есть WSL, есть виртуалки.

И 20% твоей мощности улетают в тепло а не в полезную работу.

PPP328 ★★★★★
()

Зачем mac?

Не нужен на самом деле. Это всё «Синдром утёнка» по поводу внешнего вида и качества сборки яблок. Я вот 15 лет на thinkpad сижу, на мак не загонишь.

2)Если нужно окружение продакшн, то docker не вариант? Есть WSL, есть виртуалки.

Докер, конечно, для продакшена не нужен. Таково мое мнение. Если это реально продакшн с тысячими юзеров. А уж на какой платформе будет сервер развернут - дело десятое. Linux-инфраструктура считается удобной и гибкой, поэтому и используется, если какие-то windows-only вещи не требуются.

Неужели нельзя поставить тот же Apache на винду, mysql сервер и php и python и postgre и др.? Я ставил, возможно просто я не столкнулся с проблемами.

Так делают часть разработчиков, со времен моего студенчества еще в 200х, ставят apache + php в винду.

zendrz ★★
()
Последнее исправление: zendrz (всего исправлений: 1)
Ответ на: комментарий от PPP328

В такой формулировке - это не аргумент. А вот то, что это тупо лагает, особенно WSL1 и предшественник (свят-свят) MSYS2 - вот это критично и неудобно использовать.

zendrz ★★
()

3) Да, не идентично, но достаточно близко. Для тех, кто предпочитает работать, а не настраивать систему — идеальный вариант.

Miguel ★★★★★
()

Про маки ничего не знаю.
А Linux обязателен.
Там Проводится тест ядра. И оно выдаёт больше нод чем Windows или FreeBSD.
Проект Cent OS давно было пора закрыть. Он не производителен.
По этому linux и используется. Сейчас рулит debian 9.
У него упрощённое ядро.

red_rain
()
  1. Банально удобней пользоваться, так сложилось, что разрабатывается многое изначально под *nix.

  2. Если это все использовать - зачем тогда Windows?

  3. Для серверов или для разработки?

gruy ★★★★★
()

1.1 Взлом, конечные устройства пользователя всегда были более привлекательными для взломщиков, много всяких сервисов поднято из коробки о которых сам пользователь не подозревает. Исходники закрыты, пишут код безымянные вендоры, что там – никто не знает, в безопасность можно только верить. А вот про дыры в открытом коде пишут на всех ITшных площадках.
1.2 Тулинг. Ну ок, поставил ты docker но ты либо уже знаешь как настраивать linux чтоб решать проблемы контейнерах, либо не знаешь и тебе придется учить администрировать linux и windows одновременно, плюс сталкиваясь со всякими сложностями типа особенности работа overlayfs в windows.
1.3 Оверхед который дает виртуалка никто не отменял.

anonymous
()

Неужели нельзя поставить тот же Apache на винду

Можно. Вопрос — зачем? Я понимаю, на десктопе с линуксом бывают проблемы, ибо большая часть софта написана и до сих пор по традиции пишется под винду. Но на сервер-то зачем тащить наглый огороженный блоб, который тебе дают попользоваться на кабальных условиях (EULA давно читал?), если есть открытая модульная верифицированная система, которую можно настраивать как угодно, и на которой вся серверная инфраструктура давным-давно отлажена?

Есть WSL, есть виртуалки.

Да, давайте нормальную открытую систему запускать под огороженным блобом. Я уже писал — это для тех, кто безалкогольное пиво уже освоил, а до резиновой женщины ещё не добрался.

hobbit ★★★★★
()

1)Вопрос касаемо Windows. Неужели нельзя поставить тот же Apache на винду, mysql сервер и php и python и postgre и др.

Можно, но количество денег на единицу полезной работы тебя не порадует

2)Если нужно окружение продакшн, то docker не вариант? Есть WSL, есть виртуалки.

Это вариант когда тебе нужно разработывать на винде под линь. Но учитывая, что винда не умеет в нормальные фс, то порой гит приносит много радости.

3)И самое интересное, покупка маков. Опять непонятно, так mac != linux. Да, Unix подобная, но не все же идентично как на продакшене. Зачем mac?

Понты, привет из 90х.

ya-betmen ★★★★★
()
  1. Куча левой работы руками по настройке.

  2. Хорошо, прослойка, а что толку? Первый пункт не отменяет.

  3. Windows мы не любим, мечтаем о безопасности, но офисные политики, Microsoft office нам по нраву. Как тут без мака?

anonymous
()
Ответ на: комментарий от anonymous

Зачем женщина, когда есть рука? Вопрос из той же серии

Тебе линух заменяет женщину или руку?

anonymous
()
Ответ на: комментарий от anonymous

Ах ха, забыл кое что - чтоб Apache работал на Windows, заботится разработчики Apache, чтоб Apache работал на дистрибутиве Linux - разработчики дистрибутива. Как бы надежнее, система «все в одном», если что, можно ругать дистрибутив.

anonymous
()

Зачем в Винде апач, постгре, пхп, если есть iis, mssql и dot net? Оракл в качестве БД для сервера с виндой тоже хороший выбор.

einhander ★★★★★
()
  1. Троллейбус из хлебушка.
  2. Докер под виндой — однозначно нет. Виртуалки, если применимо, то вполне ок. Но не забывай, что хост тоже админить/конфигурировать надо, а тут винда сосёт задорней любой шлюхи из топа порнхаба.
  3. Это когда не имеют даже базового навыка системного администрирования, либо не хотят возиться (а всё равно приходится, ибо голый мак для серверного разраба бесполезен).
WitcherGeralt ★★
()
  1. Можно и стоя в гамаке. Вопрос — зачем?

  2. Docker вполне вариант. Самособранный, на нормальной ОС. Зачем WSL и виртуалки? Зачем усложнять себе жизнь и плодить сущности?

  3. Сервер на маке это сильно…

Вопрос должен стоять «а зачем Windows, если без него можно обойтись?»

anonymous
()

pyenv (есть аналог для windows), phpenv, rbenv, nvm… asdf-vm слышал? в что насчет разработки на целевой платформе? для php, действительно, хватит xampp. wsl - это все-таки эмуляция и не дает полного доступа к той же файловой системе (mount, dd и т.д.). и там вплоть до fork.

tz4678 ★★
()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от Midael

это не то. там какие-то виртуальные устройства вместо /dev/sda, /dev/nvme0n1 и тп. вообщем я так понял нельзя тот же testdisk запустить и файловую ситему восстановить

tz4678 ★★
()
  1. Можно, но не нужно. Админить окошки дольше и сложнее, чем линукс сервер с голой консолью, из-за скорости печати и переключения псевдографических интерфейсов. С самим win server есть нюансы, гугли истории админов. Линукс стабильнее, у него аптайм может измеряться годами. У линукса лучше с обновлениями. Линукс свободный - если припрёт, накатишь патч, или сам что-то подбравишь в коде. Линукс беслатный, поэтому более распространённый на куче устройств. И по той же причине все инструменты и гайды под линукс. Это короткий ответ, архитектурные преимущества линукса долго описывать и они есть в гугле - если надо, найдёшь, а если не надо, то зачем тратить время.

  2. Опять же, инструменты. Докер - один вариант контейнеризации из многих. Сейчас чаще применяют kubernetes, у него немного другая контейнеризация. А ещё управление конфигами, фаерволл, мониторинг, бэкапы, разграничение прав. Всё давно есть, протестировано и обкатано. Чем ты гарантируешь надёжность WSL, с какого такого хера бизнес должен рисковать деньгами?

  3. Хз где такое вообще. Мак используется для разработки, потому что удобно. Но как сервер - это редкость, нужно специально искать.

C# хостится на win server, потому что это поделка Microfost. Вполне себе мощный бэкенд, конкурирующий с Java. Всё это есть в гугле, здесь ты получишь только испорченный телефон.

InterVi ★★★★★
()
Последнее исправление: InterVi (всего исправлений: 1)

Фигни всякой понаписали, но почему-то не упомянули, что в случае с Windows придётся платить за серверные лицензии. За каждую виртуалку.

lizard ★★★
()
Ответ на: комментарий от lizard

Это важно только для мелких проектиков. А серьёзные дяди специально платят всяким RedHat, потому что им важна поддержка.

InterVi ★★★★★
()

Если у тебя и в проде винда, то имеет смысл, если в проде Linux, то логичнее и для разработки его использовать чтобы на этапе деплоя не разгребать несовместимости. Docker в целом можно, но опять же, если деплой так же в докер, если нет, то тебе охота тратить время на то чтобы разобраться с тем что идёт не так при деплое в прод?

cobold ★★★★★
()
Ответ на: комментарий от chenbr0

Велосипед. Мало готовых решений, гайдов, чтото отвалится - не нагуглишь.

Зато такие гайды, что переустановишь вместе с дистрибом линукса.

Shadow ★★★★★
()

1. В проде: php/python разрабатываются в первую очередь под POSIX/Linux. Смысл их гонять на винде? На винде свой нормальный стек.
2. В разработке: IMHO, синдром утёнка, плюс никто из писавших сам точно не понимает, что происходит. Я на винде 2 раза столкнулся с несовместимлстью: какая-то хрень для автоматизации автосборки какого-то нодовского г..на не влезла в максимальный путь (вылечилось обновлением версии хрени), и сугубая заточенность кликхауса на POSIX (настроил в wsl, почему-то не стартует, логи не нашёл).

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

Да, Unix подобная, но не все же идентично как на продакшене. Зачем mac?

Как не идентично, на мак же ставят ТЕ ЖЕ утилиты из состава coreutils, что и в линуксе и работают потом с ними в терминале.

Особенно иронично это выглядит, когда такой «программер» потом еще ругает «этот глючный линукс», работая на 99% с тем же софтом просто на другом железе.

Alve ★★★★★
()
Ответ на: комментарий от Alve

Потом открываешь исходники ТЕХ ЖЕ утилит и видишь, что там ifdef-ми обмазано, а так то да, команды так же называются и опции такие-же. А могут быть и другие версии, а могут быть и linux-специфичные команды а-ля ifconfig/ethtool. А какие-нибудь sort/uniq скорее всего и без специфичного кода обходятся

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.