测评介绍

本期测评试用一下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 …