我想知道Webmin或者Virtualmin是否会覆盖像Plesk这样的apache conf文件。 目前,我正在使用Plesk运行一些服务器,但是在某些Plesk事件发生时没有编写一些脚本,我不能做一些简单的事情,比如更改虚拟机监听的端口。 一旦在Plesk中进行更改,Plesk将只覆盖apache conf文件。
我通过命令行来pipe理大部分服务器pipe理员,但是我们这里有一些人喜欢创build一个域或者ftp用户。 对于我摆脱Plesk,我至less需要一个简单的解决scheme,以取代其他用户使用的基本function。 免费的东西是首选,但我打开任何build议,如果Webmin / Virtualmin不会为我工作。
我是这两个项目的开发人员之一。
在相同的configuration文件中使用Webmin和命令行几乎总是安全的。 我们自己是系统pipe理员,这会激怒我无法命中命令行。 只要服务本身(Apache,Postfix,无论什么)都可以读取和parsing文件,Webmin应该也可以。 它不会覆盖您的更改…下一次您在Webmin访问服务时,您将看到新的configuration。 Webmin总是直接在文件上工作,没有中间步骤或数据库。
Virtualmin拥有less量自己的元数据,在Virtualmin系统中可以打破一些东西,而实际上并没有打破它所pipe理的服务的configuration,但这是非常罕见的。 Virtualmin也被devise为允许通过命令行进行configuration。 一般来说,你甚至不必考虑它可能引起麻烦的地方,因为它们是你作为一个相当有知识的系统pipe理员所不能做的事情。 就像搞乱用户的GID / UID一样,这会破坏域和用户之间的关联。 另一个需要注意的地方是:如果你使用passwd或者别的什么来改变Virtualmin之外的密码,它将不能更新所有其他相关的密码来匹配(这可能是或者可能不是一个大问题,你的用例和你的用户)。 Virtualmin有一个命令行工具,它允许命令行更改为Virtualmin中的任何内容,包括密码,所以你仍然可以使用命令行工具编写在Virtualmin之外更改的安全信息,或者HTTP API。
所以,简而言之,如果能够编辑configuration文件很重要,我认为Webmin和Virtualmin可能是最好的select。 至less,我不知道有任何其他function齐全的控制面板。 这很难做到,所以大多数项目和产品都是从模板等中重新打开和重写文件。
我不知道有什么自动化pipe理系统不会妨碍手动configuration的修改。 这只是你付出的代价。
可以避免覆盖文件。
在“/var/www/vhost/domain.com/conf/”目录中,使用所有自定义设置创build文件“vhost.conf”,然后运行“websrvmng -v -a”。
该文件将被包含在主域的configuration文件“httpd.include”中,并且永远不会被Plesk重写。
如果您需要更多帮助,请在Twitter @ParallelsPanel上与我联系。 祝你好运!