Webmin和Virtualmin可以大大简化配置和维护虚拟专用服务器的任务。不妨了解这两款开源程序包具有的优点。
由于全球各地惨烈的云服务价格战,加上虚拟专用服务器(VPS)服务的价格不断下降,规模适中的VPS其每月费用与咖啡馆的一杯咖啡大致相当。简而言之,原始的底层硬件和网络连接是费用低廉的大路货。然而,如果算上增值管理软件,成本开始急剧上升,而管理软件的成本可能远远超过VPS本身的成本。
以主机托管公司QuickPacket在亚特兰大的基于OpenVZ的VPS的服务方案为例。价格适中的服务方案OVZ1024提供1GB的内存和置换空间、2个处理器核心、100GB磁盘空间和3TB的带宽,每月费用为5.99美元。如果加上高端专有管理脚本cPanel以及Softaculous程序安装脚本,每月的订购费另外增添12美元,因而使每月总成本增至三倍,不过增添了这种便利:你没必要从命令行管理VPS(该管理实用程序需要开销,它耗用大量的服务器资源)。DirectAdmin耗用系统资源比较少,价格只有一半:6美元(Softaculous),如果是独立实用程序,只要5美元,但是与基本硬件的价格比较起来,这仍是每月成本的一倍。
幸好,有一款开源解决方案并不需要每月费用,这款解决方案就是Webmin。就像与之竞争的闭源产品,Webmin让用户可以配置和控制众多不同的应用程序,比如Apache HTTP Server、PHP、MySQL、Dovecot、SpamAssassin、ClamAV及其他应用程序,而不需要使用命令行来配置这些迥然不同的产品。
Webmin是用Perl语言编写的,其用户管理界面使用内部资源,因而让它基本上不受你对系统所做的变化的影响。正因为如此,停止运行Web服务器并不妨碍在你的系统上继续使用Webmin的功能。尽管如此,Webmin服务的开销并不是特别高。在我的生产系统上,它只使用了90MB内存,大多数使用的内存是缓存。
相比cPanel和DirectAdmin,Virtualmin将用户当成具有比较强的技术能力。Webmin是用于配置Linux系统环境的主平台,而Virtualmin用于构建虚拟服务器,这些虚拟服务器有不同的用户、帐户规则、配额、Apache httpd以及其他必要程序的实例。
就个人经验而言,如果你提供的仅仅是静态内容,不需要mysqld在服务器上运行,那么在Virtualmin上阻止该进程在系统启动时执行、根据每个网站将该进程从可允许的组件中清除要容易得多,而在其他管理平台上实施这种控制级别却要来得困难一点。
将Webmin安装到系统上
安装Webmin的过程很容易,不过它确实需要使用简单的命令行。如果想从任何Linux终端使用ssh,或者想在Windows上使用PuTTY,你就必须以根用户的身份登录,使用下面这个命令获得自动化安装脚本。
- wget http://software.virtualmin.com/gpl/scripts/install.sh
下一步,你需要为自己提供执行脚本,然后运行脚本的功能,只需借助这两个命令。
- chmod +x install.sh
- ./install.sh
因此会开启这个过程:从Webmin下载众多程序包,从你使用的发行版下载软件库,然后安装它们。官方操作指示表明,这个过程耗时30分钟,但在我执行的测试安装中,时间更接近15分钟;时间长短取决于服务器互联网连接的可靠性(可能胜过你的家庭互联网连接)以及服务器安装那些程序包的速度。在此期间内,别关闭窗口,那样脚本就能完成操作。
要是脚本无法自动确定服务器配置,它会向你提问题。在我的基于OpenVZ的测试安装中,它就检测不出主网络设备(venet0)。
检测完毕后,你可以在https://127.0.0.1:10000/登录进入到Webmin,而127.0.0.1是你IPS的IP地址。安装完成后,你可以开始配置服务器了。值得注意的是,确实有面向Virtualmin的专有插件,除了其他功能外,还允许用户构建私有云。
我将程序安装在生产服务器上的屏幕截图。
你是否使用Virtualmin/Webmin用于服务器,还是使用cPanel、DirectAdmin或Plesk之类的专有系统?或者你是命令行高手,并不需要图形用户界面(GUI)的贴心指导就可以管理服务器?欢迎留言交流。
原文标题:Save server admin time and money with these two open source solutions