[1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板
测评介绍
本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程,本期为大家按照本专栏的基本内容进行多方面的测评。
产品介绍
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。
- 快速建站:深度集成 Wordpress 和 Halo,域名绑定、SSL 证书配置等一键搞定;
- 高效管理:通过 Web 端轻松管理 Linux 服务器,包括应用管理、主机监控、文件管理、数据库管理、容器管理等;
- 安全可靠:最小漏洞暴露面,提供防火墙和安全审计等功能;
- 一键备份:支持一键备份和恢复,备份数据云端存储,永不丢失。
官网: https://1panel.cn/
测评项目
商业支持
开源,免费试用,提供企业微信客服、交流群、git社区、在线论坛等服务,提供爱发电捐助通道。
安装方式
1Panel提供了一键安装的命令,分别为RedHat/CentOS、Ubuntu、Debian提供了略微不同的安装脚本,非常方便。且无论是国内外网络安装过程都非常快,这里给出5分。
Debian命令如下:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
安装过程中会生成随机的管理端口、账户、密码。也是很细心的功能实现。
以下分别是安装脚本开始运行的欢迎界面和安装成功的输出结果的截图:


登录页面如下:

面板首页:

站点管理
在进行创建站点之前,需要先安装基本的环境,1Panel使用OpenResty当做HTTP服务器,PHP支持5.4-8.2,都是以docker镜像的方式安装。但是对于PHP扩展的安装,每次调整扩展,都需要重新构建PHP的镜像,还是有些麻烦。
可以通过下面的截图看到,创建站点的流程还是很顺畅的,并且对站点的管理也很齐全,包括在线的文件管理、伪静态、二级目录等。


但是对于面板安装的PHP是以镜像的方式安装,所以终端里是没有php命令的:
root@C20230626218268:~# php -v
-bash: php: command not found
这种情况就比较麻烦,很多时候,我们是需要在命令行中使用PHP的,最好能随时的切换PHP的命令行版本。
伪静态
伪静态的设置非常方便,可以直接在线编辑,也有提供的各种框架的模板。

SSL
面板也提供了一键申请SSL的方式,需要先设置一个基本的Acme账户,然后在证书管理的模块根据实际情况申请证书,比如DNS验证、HTTP验证等。证书申请完之后,再去站点管理那里去设置自动申请的证书。



总体而言,证书管理相对独立,与网站之间的关联也很方便。
数据库
面板支持多个数据库,包括MySQL、MaraDB、PostgreSQL、MongoDB、Redis等,并且只要端口不要冲突,可以同时安装。

虽然面板提供了在线的数据库管理功能,但似乎只对mysql有效,对于mariadb或其他的几个并不行。

另外安装的数据库也只能通过127.0.0.1去连接,或许需要手动修改mysql的配置文件才能监听到0.0.0.0上。
FTP
面板没有提供FTP服务功能。实际上对FTP功能的需求,不同的用户很不一样,对于作者来说,从来都不用FTP去管理,但是对于其他一些情况,可能还是很有必要的。
邮箱
面板没有提供邮箱服务功能,或许以后会在应用市场上架新的应用来弥补这一块。
语言
面板支持中英双语切换,且由国人开发,国内使用体验无障碍。
接口
面板并没有提供开放的接口秘钥和文档,但实现这一块并不难,本身整个面板就是前后端分离的。但目前官方并没有提供这方面的资料。
备份恢复
1Panel实际上是通过镜像管理各个应用的,所以可以对各种运行环境进行备份,比如服务器、数据库、网站的镜像等。同时也可以针对网站和数据库进行备份和恢复。面板也支持设置第三方存储,将备份的文件存到第三方上。也可以通过计划任务进行网站的备份操作。
面板还支持快照功能,将整个面板备份下来,存到第三方存储上,算是一大亮点。






定时任务
面板提供了标准的定时任务设置。

守护进程
面板目前没有提供守护进程的功能,同时由于安装的PHP都在镜像中,终端默认情况下找不到对应的PHP。
系统兼容
该面板兼容RedHat、CentOS、ubuntu、Debian等,没有提供具体的版本,但兼容性应当很好,后端使用GO开发,大多数的环境管理都是通过镜像去实现。
更多特色特点
1Panel的应用市场提供了git服务、CI/CD等方面的应用,并且整个面板通过镜像实现服务器的环境管理,应用市场一定会成为一大特色。
面板的风格也很清爽,功能也很多很细致,本篇文章截图展示的只是冰山一角,当你使用时,你就会发现,原来这些功能也都有,而且做得很好。
另一大特色是,该面板支持自适应手机端的所有操作,在某些情况下,会让用户很方便的管理服务器。比如紧急配置一个HTTPS之类的。


测评总结
1Panel很符合我的胃口,1Panel不是纯粹的服务器管理面板,更像是通过docker镜像实现的站点管理面板,这种“本质”实际上更符合国内用户的使用习惯,我也很喜欢这种体验方式。
1Panel自带了快照功能,虽然缺少自动化的“站点迁移”,“数据库迁移”等功能,但是快照功能能弥补这一块,可以将整个面板做成快照然后迁移到新的服务器上。
1Panel目前缺少对邮箱服务器的支持,虽然国内不流行这样做,但我个人很在乎这一点,邮箱是“服务器”的基本服务功能之一,当你去学习服务器的运维时,配置邮箱是必备的课程。但1Panel应该很容易增加这一特性,增加一个镜像就好了。
1Panel安装的PHP不能在终端中调用,也没有提供便捷的来回切换PHP版本的操作,对于大多数用户可能用不到,然而现在PHP开发者对命令行的使用会越来越多,像webman、swoole等框架也会越来越多,1Panel应当考虑去满足这样的需求。另外如果能在面板中一键将webman类的框架封装成镜像,那真是太强了。
1Panel目前没有提供HTTP的API接口或其他方式的接口,但这种需求是技术纯粹考虑上的一种执念,如果有的话更好,虽然大多数用户没有精力去研究这个。
总体而言,1Panel是一个很棒的面板,我很喜欢,但我对命令行和守护进程这一块的需求很大,如果这两个问题解决了,那我以后可能就直接无脑安装1Panel了。
原文标题:[1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板
原文地址:https://phpreturn.com/index/a64998e6dc661f.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。
相关文章:
[1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板
测评介绍 本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程&…...
PG集合查询
1.运算符 1.1 union并集 连接上下语句 union distinct连接并且去重 all不去重 1.2 intersect交集 上下交集 distinct连接并且去重 all不去重 1.3 except除外 上面除了下面 distinc去重 all不去重...
目标检测应用场景和发展趋势
参考: 目标检测的未来是什么? - 知乎 (zhihu.com)https://www.zhihu.com/question/394900756/answer/32489649815大应用场景 1 行人检测: 遮挡问题:行人之间的互动和遮挡是非常常见的,这给行人检测带来了挑战。非刚性…...
Confluence 自定义博文列表
1. 概述 Confluence 自有博文列表无法实现列表自定义功能,实现该需求可采用页面中引用博文宏标签控制的方式 2. 实现方式 功能入口: Confluence →指定空间→创建页面 功能说明: (1)页面引用博文宏 (…...
chrome历史版本下载
chrome历史版本下载 windows Google Chrome all versions on Windows linux版本 Google Chrome 64bit Linux版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒...
Messari发布Moonbeam简报,每日交易量稳步增长,首次公布利润数据
区块链数据公司Messari首次发布Moonbeam项目分析简报,从项目市值、链上数据表现、质押以及Moonbeam的技术优势XCM使用量等角度全面分析。这个再熊市初期上线的项目一直在默默开发,并在跨链互操作领域拥有了相当的实操成绩。我们翻译了Messari简报中的部分…...
数据库 锁、索引、在实际开发中怎么设置和优化
数据库锁和索引是数据库管理的两个重要方面,它们对于确保数据的一致性和提高查询性能具有重要作用。在实际开发中,正确地设置和优化锁和索引对于构建高效、稳定的系统至关重要。下面是一些关于如何在实际开发中设置和优化锁和索引的建议: 锁…...
超详细彻底卸载Anaconda详细教程
一、在开始处打开Anaconda Prompt 二、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f三、之后页面会出现一个WANNING,这个我们不用在意,然后会出现一个y/n提示框,在这里我们输入y或者Y y四、输入cond…...
Python--随机出拳(random)--if判断--综合案例练习:石头剪刀布
注:涉及相关链接: Python:if判断--综合案例练习:石头剪刀布-CSDN博客 Python语言非常的强大,强大之处就在于其拥有很多模块(module),这些模块中拥有很多别人已经开发好的代码&…...
微信小程序里配置less
介绍 在微信小程序里,样式文件的后缀名都是wxss,这导致一个问题,就是页面样式过多的时候,要写很多的类名来包裹,加大了工作量,还很有可能会写错样式。这时可以配置一个less,会大大提高代码编辑…...
MySq修改配置文件
要修改 MySQL 的配置文件,您可以按照以下步骤进行操作: 1、打开 MySQL 的配置文件 在大多数 Linux 系统上,默认的配置文件路径是 /etc/my.cnf 或 /etc/mysql/my.cnf。您可以使用文本编辑器(如 vim、nano)以管理员权限打开该文件。 sudo vim /etc/my.cnf 2、进行修改 …...
HTML 表格及练习
表格 概述 表格是一种二维结构,横行纵列。 由单元格组成。 表格是一种非常“强” 的结构: 每一行有相同的列数(单元格),每一列有相同的行数(单元格) 同一列的单元格,宽度&#…...
YOLOv5-训练自己的VOC格式数据集(VOC、自建数据集)
YOLOv5:训练自己的 VOC 格式数据集 1. 自定义数据集 1.1 环境安装 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple注意: 安装 lxmlPillow 版本要低于 10.0.0,解释链接: module ‘PIL.Image’ has no attri…...
基于Java的考研信息查询系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
Linux性能优化--性能追踪:受CPU限制的应用程序(GIMP)
10.0 概述 本章包含了一个例子:如何用Linux性能工具在受CPU限制的应用程序中寻找并修复性能问题。 阅读本章后,你将能够: 在受CPU限制的应用程序中明确所有的CPU被哪些源代码行使用。用1trace和oprofile弄清楚应用程序调用各种内部与外部函…...
BERT变体(1):ALBERT、RoBERTa、ELECTRA、SpanBERT
Author:龙箬 Computer Application Technology Change the World with Data and Artificial Intelligence ! CSDNweixin_43975035 *天下之大,虽离家万里,何处不可往!何事不可为! 1. ALBERT \qquad ALBERT的英文全称为A Lite versi…...
域控操作二:设置域用户使用简单密码
过程太多简单 直接写出路径更改即可 组策略—计算机配置----策略—Windows设置–安全设置----账户策略–密码策略 按自己想法改就行了 注意一点!!!!! 要么自己设置策略,要么从默认策略改!&am…...
python---三目运算符
在Python中三目运算符也叫三元运算符,其主要作用:就是用于 简化if...else...语句。 基本语法: 原 if 条件判断: # 语句段1 else: # 语句段2 新-----三目运算符/三元运算符 语句段1 if 条件判断 else 语句段2 案例 输入两个数…...
百度地图定位BMap.GeolocationControl的用法
BMap.GeolocationControl 是百度地图API中的一个类,用于添加地理定位控件到地图上,以便用户可以通过该控件获取自己的当前位置。以下是 BMap.GeolocationControl 的用法示例: 首先,确保已经加载了百度地图API,并且创建…...
Vue3响应式原理初探
vue3响应式原理初探 为什么要使用proxy取代defineProperty使用proxy如何完成依赖收集呢? 为什么要使用proxy取代defineProperty 原因1:defineproperty无法检测到原本不存在的属性。打个🌰 new Vue({data(){return {name:wxs,age:25}}})在vue…...
基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上,开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识,在 vs 2017 平台上,进行 ASP.NET 应用程序和简易网站的开发;初步熟悉开发一…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...
莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
Kafka主题运维全指南:从基础配置到故障处理
#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …...
sshd代码修改banner
sshd服务连接之后会收到字符串: SSH-2.0-OpenSSH_9.5 容易被hacker识别此服务为sshd服务。 是否可以通过修改此banner达到让人无法识别此服务的目的呢? 不能。因为这是写的SSH的协议中的。 也就是协议规定了banner必须这么写。 SSH- 开头,…...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...
