[Hestia]開源網絡服務器控制面板,快速、可靠、開源

測評介紹

本期測評試用一下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武器庫)所有,本站允許任何形式的轉載/引用文章,但必須同時注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/911835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/911835.shtml
英文地址,請注明出處:http://en.pswp.cn/news/911835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows 安裝 Redis8.0.2

1.下載 Releases redis-windows/redis-windowshttps://github.com/redis-windows/redis-windows/releases 下載后直接解壓到想要的安裝目錄就行了,啟動Redis直接雙擊 redis-server.exe 文件就行了,Redis啟動后雙擊 redis-cli.exe 就可以直接連接到Redi…

GitHub中openmmlab和Detectron2的區別

MMDetection 和 Detectron2 都是計算機視覺領域中流行的開源目標檢測框架,它們有許多相似之處,但也存在一些關鍵差異。以下是兩者的主要區別: 1. 開發團隊與社區 MMDetection 由中國開源組織 OpenMMLab 開發維護,社區以中文用戶為…

開疆智能CCLinkIE轉ModbusTCP網關連接施耐德TCP從站配置案例

本案例是三菱PLC通過CCLinkIE轉ModbusTCP網關連接施耐德Modicon M262 Logic/Motion Controller的配置案例 配置方法: 首先設置Modicon M262 Logic/Motion Controller Modbus TCP 從站設備 I/O 映射選項卡 I/O 以如下方式從主站視角映射到 Modbus 寄存器&#xff1…

【源碼】Reactive 源碼

前言 用了很長時間的 componsition-api 了,最近想看看源碼,抱著單純的學習心態先從 reactive 開始吧。 個人習慣: 看代碼要帶著問題去看,不要盲目的去看問題就是這次看源碼的主線,要圍繞著主線去展開,過…

銀河麒麟 | ubuntu 安裝國產達夢DM8數據庫(安裝+外網通+IDEA連接)

目錄 官網下載安裝 下載安裝包 創建安裝用戶組dinstall 創建安裝用戶dmdba并指定組 創建DM8軟件安裝目錄修改權限 檢查、修改系統資源限制 解壓.zip的壓縮包 安裝mount數據庫 圖形化安裝 清除之前的掛載 開啟Disql服務 修改dmdba的環境變量 檢查狀態 進入數據庫 …

MySQL與Oracle視圖:深入解析與全面對比

視圖概念 視圖在 MySQL 與Oracle中本質上是一種虛擬表,其數據并非實際存儲,而是基于一個或多個基礎表的查詢結果動態生成。它像是對復雜查詢的一種封裝,極大地簡化了數據的查詢操作。例如,當我們需要頻繁從多個關聯表中獲取特定數…

uniapp通過webview套h5時使用plus調取藍牙/usb打印

安卓使用usb調取打印機 /*** 安卓usb調取打印機*param { string | bytes[] } html 傳入的打印內容*傳入一段文本或一個bytes數組* returns*/ export const printUsb (html) > {return new Promise((resolve, reject) > {if (!window.plus) return reject(new Error(&qu…

吃透 Golang 基礎:基于共享變量的并發

文章目錄 sync.Mutex 互斥鎖sync.RWMutex 讀寫鎖sync.Once 惰性初始化Goroutine 與線程動態棧Goroutine 調度GOMAXPROCSGoroutine 沒有 ID 號 上一篇文章當中我們已經系統性地回顧了在 Go 當中基于 Goroutine 和 Channel 進行并發控制的方法,Goroutine 指的是 Golan…

智紳科技丨如何選擇一家好的養老機構?

居家養老、社區養老和機構養老是我們在養老相關消息中常常聽到的3個詞。在地方文件中,居家養老和社區養老還經常被統稱為居家社區養老或 社區居家養老。那么,這三者之間到底有什么不同呢? 居家養老服務涵蓋生活照料、家政服務、康復護理、醫…

【支持向量機】SVM線性支持向量機學習算法——軟間隔最大化支持向量機

支特向量機(support vector machines, SVM)是一種二類分類模型。它的基本模型是定義在特征空間上的間隔最大的線性分類器。包含線性可分支持向量機、 線性支持向量機、非線性支持向量機。 當訓練數據近似線性可分時,通過軟間隔最大化學習線性分類器, 即為…

面試 — 預準備 — 面試前準備攻略

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受. 只講干貨,不羅里吧嗦! 作為一個軟件從業者,在面試前的準備工作至關重要,能大幅提升你的求職成功…

Oracle停庫shutdown長時間無反應

Oracle停庫shutdown長時間無反應 現象:Oracle停庫卡住,長時間沒有反應。 SQL> shutdown immediate;注:此時切記不可Ctrl+C直接取消!切記不可Ctrl+C直接取消!切記不可Ctrl+C直接取消! 檢查alert_SID.log日志看是哪些會話進程導致的: Shutting down instance (immed…

使用ZYNQ芯片和LVGL框架實現用戶高刷新UI設計系列教程(第十八講

列表部件基本上是一個采用垂直布局的矩形,可向其中添加按鈕和文本。 部件包含: LV_PART_MAIN - 主要的屬性,大部分是這個部件。 LV_PART_SCROLLBAR - 滾動條的屬性。 (1) 添加文本 lv_obj_t * lv_list_add_text(lv_o…

Android Navigation 原理解析

1. nav_graph.xml 如何生成路由表 NavGraph 解析流程與原理 關鍵技術點&#xff1a; XML 解析&#xff1a; 使用 XmlResourceParser 解析 XML 文件 遍歷所有節點&#xff08;<fragment>, <activity>, <navigation>等&#xff09; Destination 創建&#…

HarmonyOS 應用權限管控流程

HarmonyOS 應用權限管控流程詳解 一、權限管控概述 HarmonyOS 通過多層次的安全機制保護用戶數據和系統資源&#xff0c;其中應用權限管控是核心組成部分。系統通過以下機制實現權限管控&#xff1a; 應用沙箱&#xff1a;每個應用運行在獨立沙箱中&#xff0c;通過TokenID識…

Python訓練營-Day33

import torch torch.cudaimport torch# 檢查CUDA是否可用 if torch.cuda.is_available():print("CUDA可用&#xff01;")# 獲取可用的CUDA設備數量device_count torch.cuda.device_count()print(f"可用的CUDA設備數量: {device_count}")# 獲取當前使用的C…

【STM32】中斷優先級管理 NVIC

這篇文章是對 Cortex-M3 內核中斷系統 和 STM32F1 系列 NVIC(嵌套向量中斷控制器) 的解析說明。我將從結構清晰、層次分明的角度,對 NVIC 中斷優先級分組的概念和 STM32F103 的實際情況做一個系統性的總結與敘述。 參考資料: STM32F1xx官方資料:《STM32中文參考手冊V10》…

Angular2--高級特性(TODO)

1 基礎 關于Angular的基礎部分&#xff0c;幾個核心部分和框架&#xff0c;在之前都寫過了。Angular1--Hello-CSDN博客 Angular的幾個核心部分和框架&#xff1a; 模板就是組件中的template&#xff0c;對應MVC的V。 組件類就是Component類&#xff0c;對應對應MVC的C。 服…

pikachu靶場通關筆記44 SSRF關卡02-file_get_content(三種方法滲透)

目錄 一、SSRF 1、簡介 2、原理 二、file_get_contents函數 1、功能 2、參數 3、返回值 4、file_get_contents與SSRF 三、滲透實戰 1、基本探測 2、http協議 &#xff08;1&#xff09;訪問upload-labs靶場 &#xff08;2&#xff09;訪問yijuhua.txt 3、file協議…

Android 控件 - EditText 的 Hint(Hint 基本用法、Hint 進階用法、單獨設置 Hint 的大小)

一、EditText 的 Hint 1、基本介紹 在 Android 開發中&#xff0c;EditText 的 Hint 用于顯示提示文本 提示文本當用戶沒有輸入任何內容時顯示&#xff0c;輸入內容后自動消失 2、基本使用 &#xff08;1&#xff09;在 XML 布局文件中設置 在 XML 布局文件中設置 Hint …