У меня есть существующее приложение Rails, которое находится на старом сервере Ubuntu 14.04 на AWS, и я недавно переместил промежуточную среду на новый экземпляр AWS EC2 под управлением Ubuntu 18.04.
Я ни в коем случае не эксперт по Ubuntu - отсюда и этот вопрос - но с самой последней версией 20.04, доступной на EC2, должен ли я пойти на это, если моя цель - просто ускорить работу с точки зрения безопасности , производительность и общую ремонтопригодность?
Первоначально я выбрал 18.04 для обновления, думая, что любые проблемы, с которыми я могу столкнуться, будут хорошо освещены в Stack Overflow, обучающих программах Digital Ocean и т. Д.
Думаю, мой вопрос сводится к следующему: разумно ли не переходить на недавно выпущенный выпуск Ubuntu LTS? Или общепринято считать, что последняя версия лучше всех?
Хорошо, думаю, я смогу ответить на свой вопрос. Я пошел дальше и попробовал, в конце концов, не так много времени нужно, чтобы развернуть новый экземпляр EC2 и настроить его для Ruby on Rails.
Процесс установки был простым и в основном таким же, как и в 18.04. Проблемы возникли, когда пришло время устанавливать MySQL. Ubuntu 20.04 по умолчанию устанавливает MySQL 8, и до этого момента я имел дело только с MySQL 5.7.
Возможно, дело в том, что мое приложение работает на Rails 4 и Ruby 2.4, но я столкнулся с множеством проблем при попытке развернуть. Виновник - я считать - это гем mysql2. Во время развертывания происходили одна ошибка сегментации за другой, и хотя я смог наконец успешно развернуть этот гем до версии 0.5.x, эта ветка совместима только с Rails 5 и выше.
Пока похоже вы можете установить MySQL 5.7 на Ubuntu 20.4, это не очень просто и, честно говоря, разница в производительности с 18.04 по 20.04 нет который разные.
Я знаю, что все версии Ruby / Rails / gem довольно специфичны, но я надеюсь, что это поможет кому-то другому.