我正在寻找一个自我维护的、非付费软件的 Linux。其实根本不需要是Linux,只要能稳定运行PostgreSQL和PHP即可。
一旦安装完毕,并且 PostgreSQL 和 PHP 都在上面,我就不想再考虑它的存在了。
我希望它能够自动检测、下载和安装任何系统补丁以及已安装程序的更新。
我想要与机器进行的唯一交互是通过 SFTP 进入它,将文件传输到它,就好像它是某个网络主机的帐户而不是我自己的机器上的帐户。
我想要这个的一些原因是:
- 从事保姆服务 15 年以上,造成严重的心理压力/精神问题。
- 缺乏资金和信任来支付“托管”服务器的费用。
- 缺乏对支付虚拟主机帐户费用的信任。 (而且,即使我可以接受这个风险,也很少有 PostgreSQL 支持。)
- 物理控制。
- 还有几个重要但难以解释的实际问题。
即使除了所有这些原因之外,也不会任何人想要这个,除非您的爱好是专门为了使用计算机而使用计算机?
请注意,如果存在某种自动更新的“可选模式”,则不算数,但这种模式并不可靠,而且只会破坏服务器。
如果这仍然不可用,除了“我们希望它变得困难”或“确保管理员的工作”之外,到底是什么原因?我有意识地将需求保持在极其基本的水平,并且不涉及一百万个奇怪和奇异的软件。 PHP 和 PostgreSQL。我的工具箱中的两个基本工具。基本上是锤子和锯子。
即使只是来自必须跟踪新更新/补丁的压力,并且始终做好准备并能够登录并手动处理它(如果我发生事故并在八个月的昏迷后醒来,会发生什么)发现我未打补丁的服务器受到损害?)会在我的脑海中一百万次地证明这一点。但加上所有其他原因,例如人们不知道你甚至需要更新内容(是的,这个是实际上绝大多数人对服务器的看法......包括我自己很多年前),我根本无法理解为什么这不是一个东西......如果不是的话。似乎并非如此。
请证明我错了。
PS:我不想通过添加它必须在我的 Raspberry Pi 上运行的进一步要求来破坏这个问题,但如果它确实如此,那将是一个巨大的奖励。
答案1
最简洁的答案是不。
将您的软件包固定到您认为稳定且功能完整的特定版本,但同时也启用自动更新,以便您仍然可以接收向后移植的安全更新。这可以最大限度地减少兼容性问题,同时最大限度地覆盖漏洞。
没有神奇的 Linux 发行版(或服务器、软件、汽车、工厂、医疗保健系统......)的原因不是为了创造工作和挫败感,而是因为操作环境是复杂且动态的。你不可能不费吹灰之力就能获得稳定和安全。某个人、某个地方必须做某事。
据我所知,您的要求是稳定,安全,最少的用户干预(或更少),以及自由的。
只有四种选择:
- 永远不要更新,并且相信现在服务器稳定了,它将保持稳定。这假设软件和硬件的全球标准在服务器的生命周期内永远不会改变,并且不会出现新的漏洞。稳定,无参与
- 始终自动更新。您还必须相信软件维护人员能够正确创建和推送更新。安全无参与
- 带有安全向后移植的版本固定是一个轻微的修改,试图整合两个世界的优点。大部分稳定,大部分安全,最少的参与
- 根据您对维护者的信心和对当前事件的理解,做出明智的更新。您了解您自己,因此您可以根据您的需求最好地定制服务器。最稳定、最安全、参与度最高
- 花钱请人为你做#3。这是最完整的答案,但作为回报,您必须付费(并信任提供商,就像您所说的那样)。最稳定、最安全、最少参与,需要金钱和信任
每个选择都涉及某种妥协。你不可能满足你所有的要求。但根据您的容忍度(以及您愿意妥协的程度),它们中的任何一个都可以在任意数量的服务器发行版上解决您的问题。
答案2
其他人已经回答了是否有“这样的事情”。让我们也尝试涵盖这部分:
如果这仍然不可用,除了“我们希望它变得困难”或“确保管理员的工作”之外,到底是什么原因?我有意识地将需求保持在极其基本的水平,并且不涉及一百万个奇怪和奇异的软件。
设计和实现计算机硬件和软件仍然是一个非常不成熟的纪律。考虑到人类从事的许多行业和手工艺已有数千年的历史。相比之下,第一台电子计算机是在不到 100 年前制造出来的。从历史角度来看,这只是一个昙花一现。
最重要的是,现代计算机软件是人类创造的最复杂的东西之一。我们仍在研究如何创建优秀的软件,并且可能还有很长的路要走。我们编写的大多数程序都充满了错误,当我们对其进行更改时,通常会引入新的错误。在这个互联网时代,其中一些错误是可以远程利用的。 (可悲的是,我们寻找利用错误的新方法似乎比寻找编写错误更少的软件的方法更快。)
所以不,您的操作系统(以及 PHP 和 Postgres)的开发人员是不是故意想办法“让管理变得更加困难”或者确保你需要不断地修补错误。离得很远。他们所做的事情真的非常非常困难。
答案3
我不想再想起它的存在。
“永远”是一段很长的时间。考虑到跟踪安全漏洞、集成和测试补丁以及可能将它们反向移植到要分发到操作系统的旧版本软件都需要时间和精力。随着时间的推移,反向移植部分也可能会变得越来越困难,因为其他从事相同工作的人可能会随着用户转向新版本而开始放弃对旧版本的支持。
你基本上是在要求某人永远为你做所有这些工作,免费的。或者也许只是一生,但对于软件来说,即使 5 到 10 年也可能是相当长的一段时间。
也就是说,至少 Debian 和 Ubuntu 拥有具有 5 年(安全)更新的长期支持版本。将它们与自动更新(unattended-upgrades
包)一起使用可能是获得大约您想要的内容的相对省力的路径。
也不要认为计算系统不仅仅是软件。在 5 到 10 年的时间范围内,您还需要为硬件问题做好准备。
除非您的爱好是专门为了使用计算机而使用计算机,否则没有人想要这个吗?
也许。我还想要一匹小马。相对正常的人也会时不时地更换他们的智能手机/汽车/其他任何东西,即使他们不是为了爱好而进行 Android 开发或引擎检修。或者负责维护他们的房子,即使他们真的只是想住在那里,等等。
如果这仍然不可用,除了“我们希望它变得困难”或“确保管理员的工作”之外,到底是什么原因?
即使我们不希望它变得困难,操作系统也不是一个特别简单的系统,它有许多单独的交互部分。虽然让他们一起工作是一回事,但要顺利自动的更新是否总是 100% 有效,甚至只有几个 9,则完全是另一回事。虽然您的需求可能相对简单,但许多其他人可能需要一个带有 PHP 和数据库的 HTTP 服务器。或者完全是别的东西。通用操作系统也需要使这些功能发挥作用;仅针对您的特定用例可能没有太多市场。我是否已经指出你要求这个免费?
即使只是来自必须跟踪新更新/补丁的压力,并且始终做好准备并能够登录并手动处理它
好吧。对于 unix.SE 来说,这有点离题,但我相信很多人花钱都是为了让这类事情成为“别人的问题”。也就是说,他们付钱给机械师,让他们的汽车平稳运行,或者当问题开始堆积太多时再买一辆。花钱只是为了摆脱必须做某事(你想做的事)的压力的权衡可以自己做,往往是非常值得的。
答案4
有许多可用的免费发行版。您可以选择这些,但自动化系统是付费的,因为它们需要技术细节。如果你想处理这些细节,开源提供了它。
据我了解,您对今天花钱得到的服务不满意,想自己免费办理。实际上这是可能的,但具有挑战性。可以使用 Amazon Web Services (AWS) 创建免费服务器并在此服务器上安装 PHP 和 MySQL。通过cron
在服务器上创建自动更新,您可以执行所有自动操作。例如,如果您每 5 天启用自动更新选项,则服务器上的所有内容都会更新。这个其实做起来很简单,但是有些更新不稳定。当您升级到不稳定的更新时,您可能会遇到网页运行问题。为此,您可以将更新时间保持在较宽的日期范围内。例如,每月一次,而不是每 5 天一次。
使用Docker等新技术会更准确。因为docker和images都是很多开发者在不断开发的。安全是工作的另一部分。您可能无法跟踪漏洞通知。相反,Docker、Xampp、Lampp 等应用程序会为您执行此操作,您可以安全地继续使用您的系统。因为开发这些应用程序的大多数团队都有网络安全运营。
在这方面我可以向你推荐 Bitnami。您可能会犹豫,但 Bitnami 和许多其他类似的应用程序都会遵守其发布的政策。目前,Bitnami 为其 Kubernetes 基础设施提供 KubeApps。使用此应用程序,您可以轻松配置许多应用程序,并且可以确定自动更新和补丁/漏洞等问题。
如果您的目标是以健康的方式托管网页,CloudLinux + cPanel + Imunify360 可以作为更简单且付费的解决方案首选。虽然它是收费的,但我可以说这方面最好,因为他们的重点是网页托管。
正如我提到的,有手动和自动配置。在手动配置中,您首先需要付出努力,但可以将其连接到自动配置。
如果要手动配置,可以搜索:
如果您有疑问,可以将其添加为评论。