推荐一款不错的 VPS 控制面板:Ajenti
任何有经验的 Linux 人员都认为没有任何一款控制面板可以打败纯命令行界面来管理 虚拟主机 (VPS)。也有人争辩说好的控制面板还是应该有一席之地,因为顺滑的操作界面让常规管理操作通过点几下鼠标就可以完成。
至于控制面板,有那种充满浮华装饰的商业控制面板,也有各种免费的但也强大多功能的免费开源面板替代品。这之中的杰出代表是 Ajenti 控制面板。
Ajenti 可以让你很简单地配置不同的常规服务程序,如 Apache/nginx、Samba、BIND、Squid、MySQL、cron、防火墙等等,对管理常规的 VPS 实例可以节省大量的时间。对于生产环境,Ajenti 同样提供了插件和平台来支持虚拟 web 主机管理和自定义 web UI 开发。
Ajenti 有 双重授权 ;一个是针对个人、企业内部或者教育用途免费使用的 AGPLv3。然而,如果你是一家托管企业或者硬件提供商,那么你需要购买商业授权来使用 Ajenti 作为商业服务。
在 Linux 上安装 Ajenti
为了简化安装,Ajenti 为主流 Linux 发行版提供了自己的仓库。安装 Ajenti 要做的就是配置目标仓库,并用默认包管理器来安装。
安装前会生成用于 SSL 的一个 RSA 密钥和证书,Ajenti 会在 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://<server-ip-address>: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 下的系统日志。
进程监控
你可以看见按照 CPU 和内存使用率排序的进程列表,如果需要的话,也可以干掉它们。
终端访问
如果需要更低层面的 VPS 访问,Ajenti 提供了基于 web 的终端界面,你在这可以输入 Linux 命令。你也可以像下面那样在一个面板中打开多个终端。
Apache Web 服务管理
你可以编辑 Apache 配置文件,并管理 apache2 服务。
MySQL/MariaDB 管理
你可以访问 MySQL/MariaDB 服务并直接在上面执行原始 SQL 命令。
Squid 配置
你可以配置 Squid 代理服务器的 ACL、HTTP 访问规则,过滤端口。
启动服务管理
你可以浏览、启动、停止、重启已安装的服务。
总结
Ajenti 是一款易于使用的服务器管理控制面板,可以加入你开发的 自定义插件 。然而请记住,任何好的控制面板都不是阻止你学习在控制面板之后 VPS 里发生了什么的原因。一款好的面板会在你完全了解你正在做的事情时成会一款真正节省时间的利器,并且不依赖于控制面版来达成你所需要的目标。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论