推薦一款不錯的 VPS 控制面板:Ajenti
任何有經(jīng)驗的Linux人員都認為沒有任何一款控制面板可以打敗純命令行界面來管理虛擬主機(VPS)。也有人爭辯說好的控制面板還是應該有一席之地,因為順滑的操作界面讓常規(guī)管理操作通過點幾下鼠標就可以完成。
至于控制面板,有那種充滿浮華裝飾的商業(yè)控制面板,也有各種免費的但也強大多功能的免費開源面板替代品。這之中的杰出代表是Ajenti控制面板。
Ajenti可以讓你很簡單地配置不同的常規(guī)服務程序,如Apache/nginx、Samba、BIND、Squid、MySQL、cron、防火墻等等,對管理常規(guī)的 VPS 實例可以節(jié)省大量的時間。對于生產(chǎn)環(huán)境,Ajenti同樣提供了插件和平臺來支持虛擬 web 主機管理和自定義 web UI開發(fā)。
Ajenti有雙重授權;一個是針對個人、企業(yè)內部或者教育用途免費使用的AGPLv3。然而,如果你是一家托管企業(yè)或者硬件提供商,那么你需要購買商業(yè)授權來使用Ajenti作為商業(yè)服務。
在Linux上安裝Ajenti
為了簡化安裝,Ajenti為主流Linux發(fā)行版提供了自己的倉庫。安裝Ajenti要做的就是配置目標倉庫,并用默認包管理器來安裝。
安裝前會生成用于SSL的一個RSA密鑰和證書,Ajenti會在8000端口監(jiān)聽HTTPS的web請求。如果你正在使用防火墻,你需要在防火墻中允許8000端口訪問。為了安全,最好默認禁止8000端口的公開訪問,并添加你的少數(shù)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
#p#
通過Ajenti web界面管理VPS
Ajenti的web界面非常直觀且易使用。下面是Ajenti功能的幾個例子。
可插入結構
Ajenti有許多特定應用的插件,這讓AJenti可高度擴展化。當你在VPS上安裝一款新軟件時。相關的AJenti插件(如果有的話)會自動啟用來管理軟件。“Plugins”菜單會展示可用/啟用的插件,以及和它們關聯(lián)的軟件。
包管理
Ajenti提供了一個web界面來安裝和升級VPS上的包。
防火墻配置
Ajenti允許你用兩種方法管理防火墻規(guī)則(使用iptables或者CSF)。一種方法是使用用戶友好的web面板,另一種是直接編輯原始的防火墻規(guī)則。
日志檢查
你可以在Ajenti的web界面中瀏覽位于/var/log下的系統(tǒng)日志。
進程監(jiān)控
你可以看見按照CPU和內存使用率排序的進程列表,如果需要的話,也可以干掉它們。
終端訪問
如果需要更低層面的VPS訪問,Ajenti提供了基于web的終端界面,你在這可以輸入Linux命令。你也可以像下面那樣在一個面板中打開多個終端。
Apache Web服務管理
你可以編輯Apache配置文件,并管理apache2服務。
MySQL/MariaDB 管理
你可以訪問MySQL/MariaDB服務并直接在上面執(zhí)行原始SQL命令。
Squid 配置
你可以配置Squid代理服務器的ACL、HTTP訪問規(guī)則,過濾端口。
啟動服務管理
你可以瀏覽、啟動、停止、重啟已安裝的服務。
總結
Ajenti是一款易于使用的服務器管理控制面板,可以加入你開發(fā)的自定義插件。然而請記住,任何好的控制面板都不是阻止你學習在控制面板之后VPS里發(fā)生了什么的原因。一款好的面板會在你完全了解你正在做的事情時成會一款真正節(jié)省時間的利器,并且不依賴于控制面版來達成你所需要的目標。