[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武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。
相关文章:
![](https://img-blog.csdnimg.cn/img_convert/3e13ac76cd454c675c973ff645802c0e.png)
[1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板
测评介绍 本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程&…...
![](https://img-blog.csdnimg.cn/7ac62f2040294c1ca64b4ecc85942ace.png)
PG集合查询
1.运算符 1.1 union并集 连接上下语句 union distinct连接并且去重 all不去重 1.2 intersect交集 上下交集 distinct连接并且去重 all不去重 1.3 except除外 上面除了下面 distinc去重 all不去重...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
目标检测应用场景和发展趋势
参考: 目标检测的未来是什么? - 知乎 (zhihu.com)https://www.zhihu.com/question/394900756/answer/32489649815大应用场景 1 行人检测: 遮挡问题:行人之间的互动和遮挡是非常常见的,这给行人检测带来了挑战。非刚性…...
![](https://img-blog.csdnimg.cn/10a732497f8c41c1b4f1c7a12e2c4928.png)
Confluence 自定义博文列表
1. 概述 Confluence 自有博文列表无法实现列表自定义功能,实现该需求可采用页面中引用博文宏标签控制的方式 2. 实现方式 功能入口: Confluence →指定空间→创建页面 功能说明: (1)页面引用博文宏 (…...
![](https://www.ngui.cc/images/no-images.jpg)
chrome历史版本下载
chrome历史版本下载 windows Google Chrome all versions on Windows linux版本 Google Chrome 64bit Linux版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒...
![](https://img-blog.csdnimg.cn/8b00e18ad5c843e29c28c24df7c95771.png)
Messari发布Moonbeam简报,每日交易量稳步增长,首次公布利润数据
区块链数据公司Messari首次发布Moonbeam项目分析简报,从项目市值、链上数据表现、质押以及Moonbeam的技术优势XCM使用量等角度全面分析。这个再熊市初期上线的项目一直在默默开发,并在跨链互操作领域拥有了相当的实操成绩。我们翻译了Messari简报中的部分…...
![](https://www.ngui.cc/images/no-images.jpg)
数据库 锁、索引、在实际开发中怎么设置和优化
数据库锁和索引是数据库管理的两个重要方面,它们对于确保数据的一致性和提高查询性能具有重要作用。在实际开发中,正确地设置和优化锁和索引对于构建高效、稳定的系统至关重要。下面是一些关于如何在实际开发中设置和优化锁和索引的建议: 锁…...
![](https://img-blog.csdnimg.cn/02edf8b4acd44cd9a587b5ee9b7cb815.png)
超详细彻底卸载Anaconda详细教程
一、在开始处打开Anaconda Prompt 二、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f三、之后页面会出现一个WANNING,这个我们不用在意,然后会出现一个y/n提示框,在这里我们输入y或者Y y四、输入cond…...
![](https://img-blog.csdnimg.cn/9f92f022b4cf477da1591fbe4bc1c16c.png)
Python--随机出拳(random)--if判断--综合案例练习:石头剪刀布
注:涉及相关链接: Python:if判断--综合案例练习:石头剪刀布-CSDN博客 Python语言非常的强大,强大之处就在于其拥有很多模块(module),这些模块中拥有很多别人已经开发好的代码&…...
![](https://img-blog.csdnimg.cn/4f6fa3baa31d4614a5f7c70a0d8a3e90.png#pic_center)
微信小程序里配置less
介绍 在微信小程序里,样式文件的后缀名都是wxss,这导致一个问题,就是页面样式过多的时候,要写很多的类名来包裹,加大了工作量,还很有可能会写错样式。这时可以配置一个less,会大大提高代码编辑…...
![](https://img-blog.csdnimg.cn/c497beba1d534d1787e7a86234101c22.png)
MySq修改配置文件
要修改 MySQL 的配置文件,您可以按照以下步骤进行操作: 1、打开 MySQL 的配置文件 在大多数 Linux 系统上,默认的配置文件路径是 /etc/my.cnf 或 /etc/mysql/my.cnf。您可以使用文本编辑器(如 vim、nano)以管理员权限打开该文件。 sudo vim /etc/my.cnf 2、进行修改 …...
![](https://img-blog.csdnimg.cn/img_convert/09ae50018b11e4b3b93f2ad1a68ff667.png)
HTML 表格及练习
表格 概述 表格是一种二维结构,横行纵列。 由单元格组成。 表格是一种非常“强” 的结构: 每一行有相同的列数(单元格),每一列有相同的行数(单元格) 同一列的单元格,宽度&#…...
![](https://img-blog.csdnimg.cn/269419325a2842499a6e556a381539a3.png)
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…...
![](https://img-blog.csdnimg.cn/img_convert/2527d61704efc8268a906e7ba8ee91e6.png)
基于Java的考研信息查询系统设计与实现(源码+lw+部署文档+讲解等)
文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…...
![](https://img-blog.csdnimg.cn/bc3e48136871431dbf7a00be11105095.png)
Linux性能优化--性能追踪:受CPU限制的应用程序(GIMP)
10.0 概述 本章包含了一个例子:如何用Linux性能工具在受CPU限制的应用程序中寻找并修复性能问题。 阅读本章后,你将能够: 在受CPU限制的应用程序中明确所有的CPU被哪些源代码行使用。用1trace和oprofile弄清楚应用程序调用各种内部与外部函…...
![](https://img-blog.csdnimg.cn/4a361137a39c4b24b7c2937916b5d5c7.png)
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…...
![](https://img-blog.csdnimg.cn/5ccb534fc4af497b804497715484bce5.png)
域控操作二:设置域用户使用简单密码
过程太多简单 直接写出路径更改即可 组策略—计算机配置----策略—Windows设置–安全设置----账户策略–密码策略 按自己想法改就行了 注意一点!!!!! 要么自己设置策略,要么从默认策略改!&am…...
![](https://img-blog.csdnimg.cn/0f7ad3b07b9348aea5c01d08d92cd986.png)
python---三目运算符
在Python中三目运算符也叫三元运算符,其主要作用:就是用于 简化if...else...语句。 基本语法: 原 if 条件判断: # 语句段1 else: # 语句段2 新-----三目运算符/三元运算符 语句段1 if 条件判断 else 语句段2 案例 输入两个数…...
![](https://www.ngui.cc/images/no-images.jpg)
百度地图定位BMap.GeolocationControl的用法
BMap.GeolocationControl 是百度地图API中的一个类,用于添加地理定位控件到地图上,以便用户可以通过该控件获取自己的当前位置。以下是 BMap.GeolocationControl 的用法示例: 首先,确保已经加载了百度地图API,并且创建…...
![](https://img-blog.csdnimg.cn/535bccce07be45bb83532f26ac22c61e.png)
Vue3响应式原理初探
vue3响应式原理初探 为什么要使用proxy取代defineProperty使用proxy如何完成依赖收集呢? 为什么要使用proxy取代defineProperty 原因1:defineproperty无法检测到原本不存在的属性。打个🌰 new Vue({data(){return {name:wxs,age:25}}})在vue…...
![](https://img-blog.csdnimg.cn/img_convert/4f4a37799ae9a3bbe563403fea709218.webp?x-oss-process=image/format,png)
firewalld常用的基础配置
firewalld防火墙是centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。 支持IPv4、IPv6防火墙设置以及以太网桥支持服务或应用程序直接添加防火墙规则接口拥有两种配置模式:临时模…...
![](https://img-blog.csdnimg.cn/img_convert/09d4fed4559a63584a9281d18ded21e3.jpeg)
功率放大器如何驱动超声波换能器
驱动超声波换能器的功率放大器在超声波应用中起着至关重要的作用。它能够提供足够的功率和精确的信号控制,使换能器能够有效地将电能转换为超声波能量。下面安泰电子将介绍功率放大器如何驱动超声波换能器的原理和关键要点。 首先,让我们了解一下超声波换…...
![](https://img-blog.csdnimg.cn/be77f68aaea840179706a492ce4ca86d.png)
LiveGBS流媒体平台GB/T28181常见问题-安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口
LiveGBS流媒体平台GB/T28181常见问题-安全控制HTTP接口鉴权勾选流地址鉴权后401 Unauthorized如何播放调用接口? 1、安全控制1.1、HTTP接口鉴权1.2、流地址鉴权 2、401 Unauthorized2.1、携带token调用接口2.1.1、获取鉴权token2.1.2、调用其它接口2.1.2.1、携带 Co…...
![](https://img-blog.csdnimg.cn/82cc16f306c345d7a3a2ff286a57fa37.png)
红帽认证笔记2
文章目录 1.配置系统以使用默认存储库1.调试selinux2.创建用户账户3.配置cron4. 创建写作目录5. 配置NTP6.配置autofs配置文件权限容器解法1.修改journal配置文件2.重启服务3.拷贝文件到指定目录4.修改拥有人所属组5.修改umask6.切换elovodo用户7.登录容器仓库8.拉取镜像9.运行…...
![](https://www.ngui.cc/images/no-images.jpg)
程序开发中表示密码时使用 password 还是 passcode?
password 和 passcode 是两个经常在计算机和网络安全中使用的术语,两者都是用于身份验证的机制,但它们之间还是存在一些区别的。 password password 通常是指用户自己设置的一串字符,用于保护自己的账户安全。密码通常是静态的,…...
![](https://www.ngui.cc/images/no-images.jpg)
html5 文字自动省略,html中把多余文字转化为省略号的实现方法方法
单行文本: .box{width: 200px;background-color: aqua;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; }多行文本 1.利用-webkit-line-clamp属性 .box{width: 200px;overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-l…...
![](https://img-blog.csdnimg.cn/1d8711d0c85c41c8bb0e4bcaaba94379.png)
6.SNMP报错-Error opening specified endpoint “udp6:[::1]:161“处理
启动SNMP服务 /etc/init.d/snmpd start 出现以下报错信息 [....] Starting snmpd (via systemctl): snmpd.serviceJob for snmpd.service failed because the control process exited with error code. See "systemctl status snmpd.service" and "journalctl…...
![](https://img-blog.csdnimg.cn/img_convert/76357db66c06e80aa7f8ec94c1e957e6.png)
集合的进阶
不可变集合 创建不可变的集合 在创建了之后集合的长度内容都不可以变化 静态集合的创建在list ,set ,map接口当中都可以获取不可变集合 方法名称说明static list of(E …elements)创建一个具有指定元素集合list集合对象staticlist of(E…elements)创…...
![](https://img-blog.csdnimg.cn/956bd04a548b4ba5a7e90f787282efd2.gif#pic_center)
【LeetCode刷题(数据结构与算法)】:数据结构中的常用排序实现数组的升序排列
现在我先将各大排序的动图和思路以及代码呈现给大家 插入排序 直接插入排序是一种简单的插入排序法,其基本思想是: 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为 止,得到一个…...
![](https://img-blog.csdnimg.cn/6c153f676f594765bb539215ef043af9.png)
【HTML+CSS】零碎知识点
公告滚动条 <!DOCTYPE html> <html><head><title>动态粘性导航栏</title><style>.container {background: #00aeec;overflow: hidden;padding: 20px 0;}.title {float: left;font-size: 20px;font-weight: normal;margin: 0;margin-left:…...
![](/images/no-images.jpg)
让别人做网站如何防止后门/如何快速推广一个app
linux 下 ifcfg-eth0 配置先声明一下系统环境:CentOS 6.2 CentOS\RedHat 发行版 都可以参照。网络接口配置文件 [rootlocalhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0TYPEEthernet #网卡类型 DEVICEeth0 #网卡接口名称ONBOOTyes …...
![](/images/no-images.jpg)
深圳做网站比较好/什么软件可以免费发广告
import csv#从文件读取reader csv.reader(file(srcFilePath,rb))for line in reader: #忽略第一行 if reader.line_num 1: continue #line是个list,取得所有需要的值 type line[0]#写入文件writer csv.writer(open(targetFile,"wb"…...
![](https://img-blog.csdnimg.cn/img_convert/3cdba8a0340945ce9eb32ef5426c09d3.png)
wordpress 没有样式表/百度推广总部客服投诉电话
前阵子,我和阿里的薪酬福利专家M同学聊了一下午,M同学做了9年薪酬,和我们吐槽了很多薪酬方面的现象,也道出了少有人关注的薪酬逻辑和常识。 这一次,我又找了一位阿里技术岗位的招聘专家T同学,从他的视角中…...
![](/images/no-images.jpg)
旅游响应式网站建设/百度爱采购推广平台
我目前正在开发一个.NET Core库,我将在另一个项目中用作NuGet包.我已经能够使用项目目录中的“dotnet pack”命令成功打包项目,并将该程序包上传到MyGet.我更喜欢使用“nuget push”命令自动执行推送NuGet包的过程.我的问题是project.json文件中定义的“scripts”属性似乎不在包…...
![](https://www.oschina.net/img/hot3.png)
怎么做会员自动售卡网站/爱站网收录
2019独角兽企业重金招聘Python工程师标准>>> 收集scrum ABCD的project列表。 list中的war包要到uk中找对应的war和TEST。 加入几个常用的list。 发送email通知。 Dev: 新建一个workItem: 命名 修改Field Against 修改Owned by 修改Priority 修改Planned …...
![](https://img-blog.csdnimg.cn/20200815233807616.png#pic_center)
一个网站做app/爱站权重查询
Linux之ARM(IMX6U)BSP工程管理实验1、工程管理简介1.1、创建bsp、imx6ul、obj和project这四个文件夹1.2、文件分类2、实验程序编写2.1、创建 imx6ul.h 文件2.2、创建个.vscode文件修改includePath2.2.1、修改includePath2.3、编写led驱动文件2.2.1、 bsp…...