TranslateProject/translated/tech/20141205 What is a good free control panel for VPS.md

6.8 KiB
Raw Blame History

VPS上好的控制面板是什么

任何有经验的Linux人员都认为没有一款控制面板可以打败纯命令行界面来管理虚拟主机VPS。也有人争论有一款好的面板的一席之地因为流线型的界面让常规管理操作可以通过点几下鼠标就可以完成。

至于控制面板,有共恩那个强大的充满警铃和汽笛的商业控制面板,也有不同免费的但也强大多功能的免费开源面板替代。这之中杰出的代表是Ajenti控制面板。

Ajenti可以让你很简单地配置不同的通用服务程序如Apache/nginx、Samba、BIND、Squid、MySQL、cron、防火墙等等对管理通用VPS实例可以节省大量的时间。对于生产环境Ajenti同样提供了插件和平台来支持虚拟web主机管理和自定义web UI开发。

Ajenti有双重授权;一个是个人、企业内部或者教育用途免费使用的AGPLv3。然而如果你是一家托管企业或者硬件提供商那么你需要购买商业授权来使用Ajenti作为商业供应。

在Linux上安装Ajenti

为了简化安装Ajenti为主流Linux发行版提供了自己的仓库。安装Ajenti要做的就是配置目标仓库并用默认包管理器来安装。

安装前一个RSA密钥和证书会生成用于SSLAjenti会见在8000端口监听HTTPS的web请求。如果你正在使用防火墙你需要在防火墙中允许8000端口。为了安全最好默认禁止8000端口的访问并添加少数IP地址到白名单中。

在Debian上安装Ajenti

$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/debian main main debian" >> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti 

在Ubuntu上安装Ajenti

$ wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
$ sudo sh -c 'echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" >> /etc/apt/sources.list'
$ sudo apt-get update
$ sudo apt-get install ajenti 

在 CentOS/RHEL或者Fedora上安装Ajenti

在CentOS/RHEL上首先配置EPEL仓库接着运行下面的命令。在Fedora上直接使用下面的命令。

$ wget http://repo.ajenti.org/ajenti-repo-1.0-1.noarch.rpm
$ sudo rpm -ivh ajenti-repo-1.0-1.noarch.rpm
$ sudo yum install ajenti 

接着配置防火墙。

在Fedora或者CentOS/RHEL 7上

$ sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
$ sudo firewall-cmd --reload 

在CentOS/RHEL 6上

$ sudo iptables -I INPUT -p tcp -m tcp --dport 8000 -j ACCEPT
$ sudo service iptables save 

访问Ajenti web界面

在访问Ajenti的web界面前先确保启动了ajenti服务。

$ sudo service ajenti restart 

直接在浏览器中输入https://:8000你就会看到下面的Ajenti的登录界面。

默认的登录凭证是用户名“root”密码“admin”。当你登录后你会看到初始化的Ajenti菜单。

在左边面板的"SOFTWARE"选项下你会看接一列安装的服务。当你安装了任何Ajenti支持的服务端程序时软件会在重启ajenti服务后被自动加入列表。

 $ sudo service ajenti restart 

通过Ajenti web界面管理VPS

Ajenti的web界面非常直观且易使用。下面是Ajenti功能的几个例子。

可插入结构

Ajenti有许多特定应用的插件这让AJenti可高度扩展化。当你在VPS上安装一款新软件时。相关的AJenti插件如果有的话会自动启用来管理软件。“Plugins”菜单会展示可用/启用的插件,以及和它们关联的软件。

包管理

Ajenti提供了一个web界面来安装和升级VPS上的包。

防火墙配置

Ajenti允许你用两种方法管理防火墙规则iptables或者CSF。一种是使用用户友好的web面板另一种是直接编辑原生的防火墙规则。

日志检查

你可以在Ajenti的web界面中浏览位于/var/log下的系统日志。

进程监控

你可以u看见按照CPU和内存使用率排序的进程列表按需可以结束它们。

终端访问

对于底层VPS访问Ajenti提供了基于web的终端界面你在这可以输入Linux命令。你也可以像下面那样在一个面板中打开多个终端。

Apache Web服务管理

你可以编辑Apache配额文件并管理apche2服务。

MySQL/MariaDB 管理

你可以访问MySQL/MariaDB服务并直接在上面执行原生SQL命令。

Squid 配置

你可以配置Squid代理服务器的ACL、HTTP访问规则过滤端口。

启动服务管理

你可以浏览、启动、停止、重启安装的服务。

总结

Ajenti是一款易于使用的服务器管理控制面板可以加入你开发的自定义插件。然而,记住任何好的控制面板都不会排除你学习面板后VPS上发生的情况的需求。一款面板会在你完全了解你正在做的事情的时候成会一款真正节省时间的利器,并且不依赖于控制面版来处理你行动的结果。


via: http://xmodulo.com/free-control-panel-for-vps.html

作者:Dan Nanni 译者:geekpi 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出