专栏介绍
PHP武器库推出了面板测评专栏,专门介绍各种服务器面板。
相较于其他语言的开发者,PHP开发和部署更倾向于使用“面板”来搭建环境。因此,PHP武器库将专门对各种服务器面板进行详细的测评。
测评内容主要包括:商业支持、安装方式、截图、站点管理、伪静态设置、SSL、数据库、FTP、邮箱、语言、接口、备份恢复、定时任务、守护进程、系统兼容和更多特色特点。
所有文章都是原创,有内容、有观点,并提供作者对面板的介绍和评价。
专栏网址:https://phpreturn.com/index/i11/s/p.html ,同时在其他发布平台上也会设立相关分类和专栏。
测评介绍
本期测评试用一下Hestia这款面板。Hestia是一个由国际社区支持开发的开源项目,2019年正式发布,目前已积累1.1万余次代码提交,几乎每周都有十多次的代码提交,更新热度很高。仅支持比较新的debian和ubuntu,对于一些想转入debian系列的用户来说,是个很值得入手的面板。官方提供了详细的使用文档和在线的安装命令生成器(如果你需要自定义安装参数)。本期为大家按照本专栏的基本内容进行多方面的测评。
产品介绍
Hestia是一个快速、可靠、开源的服务器面板。 只需一个命令即可获得您一直想要的控制面板。
- 快速上手,文档指导齐全
- 充满热情,团队来自世界各地,有负责的项目经理和开发团队
- 可扩展,功能强大,可以通过定制主题、页面、配置,可以通过API与第三方交互
- 社区支持,有一个强大的社区
测评项目
商业支持
完全开源,可以通过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,只能在一些测试服务器上用用。我很喜欢他,好用,且自由。
更多专栏文章
- https://phpreturn.com/index/a64998e6dc661f.html
- 《[1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板》
- https://phpreturn.com/index/a6513f570eae06.html
- 《[Hestia]开源网络服务器控制面板,快速、可靠、开源》
- https://phpreturn.com/index/a651e2065e9ce7.html
- 《[AppNode]Linux 服务器集群管理面板》
原文标题:[Hestia]开源网络服务器控制面板,快速、可靠、开源。
原文地址:https://phpreturn.com/index/a6513f570eae06.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。