我有一个现有的 Rails 应用程序,它一直运行在 AWS 上的旧 Ubuntu 14.04 服务器上,最近我将暂存环境移到了运行 Ubuntu 18.04 的新 AWS EC2 实例上。
我绝对不是 Ubuntu 专家 - 因此提出这个问题 - 但是随着最近发布的 20.04 版并且在 EC2 上可用,如果我的目标只是在安全性、性能和一般可维护性方面加快速度,我应该选择它吗?
我最初选择 18.04 进行升级,认为我可能遇到的任何问题都可以在 Stack Overflow、Digital Ocean 教程等上得到很好的解决。
所以我的问题可以归结为,不采用刚刚发布的 Ubuntu LTS 版本是否明智?或者人们普遍认为,无论怎样,最新版本就是最好的?
答案1
好的,我想我可以回答我自己的问题。我继续尝试,毕竟启动新的 EC2 实例并为 Ruby on Rails 设置它并不需要那么长时间。
安装过程很简单,与 18.04 基本相同。问题出现在设置 MySQL 的时候。Ubuntu 20.04 默认安装 MySQL 8,而在此之前我只处理过 MySQL 5.7 版本。
也许是因为我的应用程序使用的是 Rails 4 和 Ruby 2.4,但我在尝试部署时遇到了很多麻烦。罪魁祸首是——我思考- 是个mysql2 宝石。部署期间出现了一个又一个的分段错误,虽然我将该 gem 升级到 0.5.x 版本后终于能够成功部署,但该分支仅与 Rails 5 及更高版本兼容。
虽然看起来你可以在 Ubuntu 20.4 上安装 MySQL 5.7,这不是很简单,老实说性能差异18.04 和 20.04 之间不是那不同的。
我知道每个人的 Ruby/Rails/gem 版本都非常具体,但我希望这可以对其他人有所帮助。