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