我购买服务器的唯一目的是熟悉 CLI,这样当我进入真正的开发环境时就不会陷入困境。但是,我有一些疑问。
我已经设法通过 SSH 进入我的服务器,一切都很顺利,也顺利安装了 LAMP。现在我想知道,我做的更改越多,我的服务器就会变得越混乱。我可以恢复更改吗?我不想继续自定义和安装东西,让整个服务器变得混乱。我可以在哪里跟踪系统的更改?
答案1
一些建议。我为我的家用电脑做了第一个,为我帮忙的服务器做了另一个。除了下面第一个和最后一个编号的项目外,其余的都与在特定时间点备份或拍摄快照有关。
每当我安装新版本时,我都会在云中记录我所做的事情以及我安装了哪些软件包(显然我会查看最后一组记录)。
该服务器使用的磁盘空间非常小,因此当我忙于进行更改时,我会更频繁地进行备份。此链接有一个与我使用的方法类似的方法。基本方法的优点是它只使用备份中已更改文件的磁盘空间。
采取的一般方法。您可以并且应该使用修订控制系统(如 bazaar 或 git)来更新您自己的目录树。不过,我认为这不适用于 /etc 或其他系统目录树。
有些想法我还没有尝试过,前两个是从系统的所有来源获取更改的快照:
LVM 存储方法允许您在适当的时间对磁盘存储进行实时快照。
Linux 和 Ubuntu 支持一些写入时更改的文件系统,这些文件系统也可以用作快照方法。特别是,您可以针对支持拍摄快照的映像文件运行虚拟化服务器。
在服务器上,您可以通过使用 Juju 和 Juju charms 安装服务来简化服务的安装,从而减少需要记住或注意的事情。
我假设您从目前的工作中知道,卸载软件包就像使用 apt-get 安装软件包一样容易,并且可以使用 apt-get 的清除选项删除这些软件包的配置文件。这askubuntu 问题包含一种保存已安装软件包列表的方法。