測評介紹
本期測評試用一下Hestia這款面板。Hestia是一個由國際社區支持開發的開源項目,2019年正式發布,目前已積累1.1萬余次代碼提交,幾乎每周都有十多次的代碼提交,更新熱度很高。僅支持比較新的debian和ubuntu,對于一些想轉入debian系列的用戶來說,是個很值得入手的面板。官方提供了詳細的使用文檔和在線的安裝命令生成器(如果你需要自定義安裝參數)。本期為大家按照本專欄的基本內容進行多方面的測評。
產品介紹
Hestia是一個快速、可靠、開源的服務器面板。 只需一個命令即可獲得您一直想要的控制面板。
- 快速上手,文檔指導齊全
- 充滿熱情,團隊來自世界各地,有負責的項目經理和開發團隊
- 可擴展,功能強大,可以通過定制主題、頁面、配置,可以通過API與第三方交互
- 社區支持,有一個強大的社區
官網: https://hestiacp.com/
測評項目
商業支持
完全開源,可以通過git的issue協作和在線論壇獲取支持,有常駐開發團隊,有捐助通道。
安裝方式
Hestia提供了一鍵安裝命令和在線的安裝命令生成器,如果在安裝時需要自定義參數。
Hestia支持僅支持幾個版本比較新的系統:
- Debian 10、11 或 12
- Ubuntu 20.04 或 22.04
支持的最低硬件性能為1核1G內存10G硬盤,64位操作系統。
安裝要求全新干凈的操作系統,這無可厚非。
常規安裝命令如下:
下載命令:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
以上命令要求連接github網絡,對國內網絡環境可能不太友好。
執行命令:
bash hst-install.sh
安裝過程中要求提供郵箱和一個合法的域名,但此域名可以不必解析,具有主機命名的意義。
安裝開始的時候,會要求輸入郵箱等信息,之后等待安裝過程即可,這個過程可能會比較長。但根據作者測試,幾分鐘即可完成。
Hestia的安裝過程會直接安裝PHP的所有環境,比如Nginx、Apache、PHP、MariaDB、Email等等。其中PHP默認安裝最新版。
安裝成功后會在終端顯示安裝信息,同時會向你的郵箱發送一個服務器的基本信息:
通過郵件渠道發送賬戶信息,是個很細節的功能,但是對于用戶會很好用。最起碼不用手忙腳亂的記錄賬戶信息了。
面板登錄頁如下:
面板首頁如下:
管理員的首頁是用戶管理,以上截圖為超級管理員的賬號。
站點管理
我們使用面板,主要是為了方便的創建一個PHP站點。我們只要切換到web服務標簽下即可。但是面板不推薦使用超級管理員操作,因此我們可以新增一個其他管理員。
因此我們先添加用戶,用戶的管理稍后再詳細介紹,面板的多用戶和用戶管理也是一大特色。
以普通用戶登錄后,面板首頁缺少了用戶管理。現在我們開始創建站點。
面板在安裝過程中已經默認安裝了最新版的服務器環境,不需要我們自行選擇,面板實際上采用LNAPM的架構,即Nginx做代理服務,apache和php處理后端服務。
添加站點時,第一步只需要一個域名即可,也有一些其他選項,但無論如何都可以后續繼續設置:
此時網站便可以訪問了,默認頁面如下:
然后我們上傳自己的代碼就可以了,面板提供了一個在線的文件管理:
支持上傳壓縮包,解壓等操作:
對于tp等入口文件在二級目錄的框架,我們可以單獨設置執行目錄,可以看到截圖,輸入框下預覽生成了最終的目錄:
如果需要其他版本的PHP,需要管理員的權限,進入系統配置,勾選相應版本即可。
要注意的是,所有的頁面提交操作都是同步的,并非提交一個任務然后后端運行,所以盡量不要刷新頁面。
然后在站點管理選擇需要的PHP版本即可。
偽靜態
Web服務默認使用Apache做后端服務,因此偽靜態可以直接在執行目錄下創建.htaccess文件即可。無需單獨設置。
SSL
網站部署SSL證書也非常簡單,只要在站點管理勾選相關配置即可,支持通過let’s encrypt自動獲取,也支持自生成一個簽名。
數據庫
面板在安裝時,可以選擇安裝Mariadb或mysql8,不支持選擇其他版本。
創建數據庫也很簡單,只要進入數據頁面,添加即可:
如果勾選了右鍵通知,創建成功后會收到郵件:
要注意的是,默認的phpmyadmin不能訪問,可以根據文檔,配置一下apache2的配置文件即可:
https://hestiacp.com/docs/server-administration/databases.html#why-i-can-t-use-http-ip-phpmyadmin
同時數據庫默認無法遠程訪問,根據上面的修改數據庫配置文件和防火墻規則。
FTP
添加用戶的賬號密碼就是ftp的賬號密碼,但也可以在站點管理中設置額外的FTP賬戶,這里添加的賬戶權限只在當前網站目錄下:
郵箱
郵箱服務是與站點、數據庫同級別的存在,首先添加郵箱的域名,然后根據信息設置DNS記錄即可。
面板提供了在線的郵箱客戶端,Roundcube Webmail
最后添加郵箱賬號即可:
語言
面板默認是英文界面,系統可以設置默認的語言,安裝時也可以指定,每個用戶也有自己的個性化配置,支持全球多種語言:
接口
面板支持通過接口訪問控制面板,可以設置IP白名單等。
但文檔中沒有提供完整的API列表,只是基本的對接流程。
備份恢復
面板提供了統一的備份恢復機制,只需要在備份頁面創建一個備份即可,等待郵箱通知完成后,可以下載,也可以恢復。
也可以將下載的文件遷移到新的服務器上,通過命令行恢復數據,此時不僅恢復的是站點數據和數據庫,還包括DNS解析記錄、郵箱等都會恢復。
這個備份是當前用戶的所有數據的備份,恢復時如果用戶不存在,則會創建用戶。
可以參考他們的文檔:
https://hestiacp.com/docs/server-administration/backup-restore.html
其中數據庫提供了“下載”操作,可以隨時導出數據。
定時任務
定時任務是和站點同級別的功能,界面也很簡單,提供了常用的規則生成工具,并且可以將每次執行的輸出內容以郵件的形式發送給用戶:
守護進程
面板并沒有提供類似的功能或supervisor的可視化管理。但面板也沒有依賴supervisor,可以自行安裝設置。
系統兼容
如開頭介紹,僅支持:
- Debian 10, 11 or 12
- Ubuntu 20.04 or 22.04
并且僅支持運行在 AMD64 / x86_64 和 ARM64 / aarch64 處理器上。 它還需要64位操作系統!Hestia 不支持非 LTS 操作系統。
更多特色
DNS服務
在面板中,DNS是和Web、數據庫同級別的功能。實際上域名解析是服務器的基本角色之一。相當于自己作為一個DNS服務提供者,自己搭建一個8.8.8.8之類的服務。
統計信息
面板提供了每個月的統計信息報表:
任務監控
提供了基本的任務監控圖表和基于命令的系統信息查詢。
文件管理
面板提供了在線的文件管理面板, 支持當前用戶的文件管理,支持打包、下載、增刪改、修改文本、解壓等常用操作。
用戶管理
正如Linux是一個多用戶操作系統一樣,Hestia同樣是一個多用戶面板,實際上面板正是基于Linux的多用戶模式實現的。能夠給用戶分配權限和相關額度。
網站統計
面板為站點默認繼承了awstats統計工具,AWStats 是一款 功能強大且功能齊全的免費工具,可以以圖形方式生成高級 Web、流媒體、FTP 或郵件服務器統計信息。
測評總結
總體而言,Hestia是一個功能強大且易用的服務器管理面板,而且確確實實的服務器管理面板。
與國內一些面板不同,國內的一些面板更像是“站點管理器”,這些面板都只是為了管理站點,而忽略的服務器的基本角色。而Hestia更像一個可視化的服務器而已。
與一些國外的面板也不同,國外的一些面板產品,雖然也功能強大,(以后會介紹),但操作易用性和界面并不舒服。Hestia的使用體驗更好,也更符合國人的使用習慣。
Hestia并沒有“一鍵遷移”的功能,Hestia是一個多用戶的面板,可以在用戶級別,將用戶的所有數據備份,然后遷移到其他機器,其他機器安裝好面板后,在命令行恢復數據,如果是個全新的面板,會新建用戶,相當于完整的將用戶數據遷移過去了,還是很好用的。
Hestia提供了全面的服務器的角色管理,包括DNS、郵箱、定時任務等,很不錯。雖然自建DNS并不常見,但是郵箱服務還是普遍需求的。
Hesita并沒有提供切換終端默認PHP版本等內容,默認的版本只有PHP8.2,但其他版本也可以調用,如果需要在命令行做一些事情,也完全沒有問題。
Hestia沒有默認安裝composer,也沒有在線安裝的命令,或許會是個缺點。
Hestia的Web服務是由Apache實現的,所以一些轉發規則可以直接在代碼文件中使用,還是比較方便的。但是沒有提供單獨站點的nginx的配置,如果需要配置nginx的規則,只能修改系統配置。而且對于Workerman、Swoole、ReactPHP的等常駐內存的部署方式還沒有提供最佳實踐,雖然完全可以在命令行去實現。
Hestia是個很不錯的面板,只是主要的服務器廠商不支持Debian,只能在一些測試服務器上用用。我很喜歡他,好用,且自由。
原文標題: [Hestia]開源網絡服務器控制面板,快速、可靠、開源
原文地址: https://phpreturn.com/index/a6513f570eae06.html
原文平臺: PHP武器庫
版權聲明: 本文由phpreturn.com(PHP武器庫官網)原創和首發,所有權利歸phpreturn(PHP武器庫)所有,本站允許任何形式的轉載/引用文章,但必須同時注明出處。