Что требуется для установки / обслуживания программного пакета на производственном сервере? [closed]

Мы с коллегой обсуждаем использование (или нет) решения для полнотекстового поиска, а именно Elasticsearch в нашем веб приложение. Я разработчик веб-приложения, и он управляет производственным сервером, который представляет собой единственный Intel NUC под управлением Ubuntu 14.04, предназначенный для запуска приложения Rails (с PostgreSQL) для небольшого отдела в моем университете.

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

Я считаю, что установка Elasticsearch на наш рабочий сервер не такая большая проблема. Он считает, что накладные расходы на установку, настройку, управление, обновление и мониторинг - это больше, чем затраты на код, который мне пришлось бы написать, чтобы иметь ту же функциональность напрямую в PostgreSQL.

Мы в тупике.Использование Elasticsearch вместо текстового поиска PostgreSQL сэкономило бы мне немало времени на разработку за счет того, что ему пришлось установить одну часть программного обеспечения на сервере. Я должен отметить здесь, что конфигурация Elasticsearch будет vanilla . Он не упомянул безопасность как проблему, поэтому позвольте мне просто спросить:

Какой рабочий процесс требуется администратору сервера для установки (и обслуживания) части программного обеспечения? Из того, что я могу предположить:

  1. Напишите небольшой сценарий bash (~ 5 строк) для установки Elasticsearch XXX (с возможностью повторного использования / автоматизации)
  2. Включите Elasticsearch в сценарий служб запуска (с возможностью повторного использования / автоматизации)
  3. Периодически следите за обновлениями программного обеспечения / уязвимости безопасности (есть ли для этого автоматизированные инструменты?)
  4. При необходимости обновите установку; сценарий обновления, созданный на шаге 1

Изменить : Elasticsearch можно установить / обновить / удалить с помощью apt . Это явно упрощает часть проблемы. Но есть проблемы с техническим обслуживанием, которые, как мне кажется, больше всего беспокоят моего коллегу.

Я действительно не думаю, что это ужасно сложно; но я не системный администратор, поэтому не могу знать наверняка. Я просто знаю, что установка на моем собственном компьютере с Ubuntu заняла менее 3 минут и не требовала дополнительной настройки для работы с существующей настройкой приложения Rails.

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

4
задан 9 June 2016 в 06:25
1 ответ

Похоже, что вы можете добавить ElasticSearch в качестве репозитория на Ubuntu и управлять им с помощью apt, что означает, что он будет обновляться так же, как и все остальное программное обеспечение на сервере Ubuntu.

Шаги описаны здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories. html

  1. Add the eleasticsearch public signing key
  2. Add the elasticsearch repo
  3. Update apt
  4. Install or Update elasticsearch using apt like you would anything else on Ubuntu.

Как только эластичный поиск станет доступен в apt, то обновления безопасности эластичного поиска должны обрабатываться, когда обновления безопасности применяются через apt, как обычно. У меня нет личного опыта работы с elasticsearch, но я не уверен, какие проблемы сопровождения будут после того, как он сможет быть обновлен по apt.

Я действительно нахожу немного странным, что эластичный документ не включает в себя бэш-скрипт в дополнение к информации.

.
2
ответ дан 3 December 2019 в 03:55

Теги

Похожие вопросы