Назад | Перейти на главную страницу

Есть ли предпочтительный вариант Linux для размещения веб-приложений?

Я работаю над стартапом, и мы используем виртуальный частный сервер для размещения веб-приложения, и у нас есть множество вариантов Linux на выбор.

Какие разновидности лучше подходят для каких типов веб-приложений и почему?

Это все равно, что спросить, есть ли предпочтительный тип автомобиля для езды по стране. Все зависит от ваших предпочтений (лично мне нравится gentoo). Выберите тот, который вам лучше всего известен. Если вы не знаете ни одного из них, я мог бы выбрать Ubuntu из-за его большой базы поддержки.

Я бы добавил, что вам следует ознакомиться с безопасностью сервера, потому что со всем VPS у вас есть большая поверхность атаки, которую вы несете закрытой.

В большинстве ответов будет сказано: то, что вам удобнее всего.

Но вот несколько реальных ответов:

  • CentOS
  • Сервер Ubuntu

Почему именно эти дистрибутивы? Активные сообщества. Сервер ориентирован. Свободно.

Исправления и стабильность должны быть важнее функций. Особенно, если в следующий раз вы будете получать деньги за счет этого приложения / сервера.

Затем вы можете начать смотреть на другие факторы:

  • Правильная ли версия пакетов, необходимых для разработки?
  • Насколько хороша документация?
  • Насколько сложно загрузить и скомпилировать другие пакеты, которые могут вам понадобиться?
  • Предлагают ли они какие-либо уникальные инструменты настройки или управления? Проект "Выход в открытый космос" приходит в голову.

Затем, через несколько лет, вы сможете освоиться с тем, кого выбрали.

«Тот, с которым вам удобнее всего». Аргумент отталкивает новых администраторов от Linux. Слишком большой выбор может быть столь же вредным, как и недостаток. ПО МОЕМУ МНЕНИЮ.

Определенно есть предпочтительный аромат. Это дистрибутив, который вы знаете лучше всего, поэтому ваши расходы на обслуживание будут минимальными.

Не слушайте людей, которые скажут вам: «Distro X - лучший». Они просто знают этот дистрибутив лучше всех, поэтому они, вероятно, используют множество удобных инструментов, которые поставляются с дистрибутивом, для управления им.

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

Используйте FreeBSD, OpenSolaris, Plan9, LFS или что-то еще, просто не идите с тем, что знает кто-то другой

Мои критерии:

  1. распределение мне комфортно
    • хороший послужной список для быстрого исправления ошибок безопасности
    • 5 лет поддержки (я не хочу обновлять свой дистрибутив каждые 6 месяцев)
    • широко используется, поэтому я могу получить хорошую документацию для вещей, которые еще не поддерживаются дистрибутивом

Я использую Mandriva на своем рабочем столе, но из-за 3. и 4. я использую CentOS для своих серверов (использует RPM, как Mandriva)

В дополнение к информации, приведенной в других комментариях, вы можете проверить DistroWatch. Здесь есть полезная информация, которая может помочь вам сравнить дистрибутивы.

  1. Составьте список критериев
  2. Установите дистрибутивы, соответствующие вашим критериям, и найдите тот, который вам больше всего подходит

Некоторые вещи, которые вы захотите рассмотреть:

  • Срок поддержки: короткий (месяцы) или долгий (годы)
  • Доступность поддержки: хотите ли вы приобрести поддержку или разрешена только поддержка сообщества?
  • Доступность программного обеспечения (можете ли вы получить нужные приложения в нужной вам версии?)
  • Управляемость: легко управлять / администрировать дистрибутив, или вам нужно проверять и вручную / справочную страницу каждый раз, когда вам нужно что-то настроить.

Теперь, если вам нужен список:

  1. RedHat Enterprise Linux (необходимо приобрести для получения обновлений, долгосрочной поддержки)
  2. SuSE Linux Enterprise (необходимо приобрести для получения обновлений, долгосрочной поддержки)
  3. CentOS (на основе RHEL, долгосрочные обновления, приобретенная поддержка доступна, но не требуется)
  4. Долгосрочная поддержка Ubuntu Server (LTS) (новый ребенок на очереди, долгосрочные обновления)

Debian - еще один популярный серверный дистрибутив, но я не пробовал последнюю версию, поэтому не могу его комментировать.

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

Бесстыдный штекер, ссылаюсь на свой ответ на аналогичный вопрос в StackOverflow:

"Лучший дистрибутив Linux для программирования"

Нет

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

Мне больше всего нравится FreeBSD. Ваш пробег может отличаться.

Одна вещь, которая не упоминается, но, вероятно, должна быть упомянута, - это какой подход лучше всего масштабируется. Сейчас вы можете быть небольшим стартапом (и, следовательно, у вас нет денег, и лучше всего использовать бесплатный дистрибутив), но если компания действительно успешна, вам, вероятно, потребуется довольно быстро масштабировать вашу систему, и в этот момент вам, вероятно, понадобится платная поддержка для вашей серверной фермы.

По этой причине я бы выбрал CentOS, так как это надежный дистрибутив, и ваше приложение легко перейдет на Red Hat Enterprise Linux, если и когда придет время.

Slackware. Единственный способ летать.