[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武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/164003.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue使用pdf-dist实现pdf预览以及水印

vue使用pdf-dist实现pdf预览以及水印 一.使用pdf-dist插件将PDF文件转换为一张张canvas图片 npm install pdf-dist二.页面引入插件 const pdfJS require("pdfjs-dist"); pdfJS.GlobalWorkerOptions.workerSrc require("pdfjs-dist/build/pdf.worker.entry&…

ubuntu18.04 LTS卸载qtcreator-10.0.2

之前通过命令,通过.run文件,安装了Qt Creator 默认安装路径是/opt/ 卸载 在安装路径下,可以看到QtCreatorUninstaller文件 命令行运行该执行文件,会弹出卸载窗口,记得勾选下面的“仅卸载”

el-upload实现上传文件夹

背景&#xff1a;如图一所示&#xff0c;最下面有一个黄色上传文件按钮&#xff0c;为手动上传而且上传区域有上传文件和上传文件夹的区分 所以需要在点击了上传文件夹做特殊处理使得el-upload可以上传文件夹 一、template区域 <el-uploadclass"upload-file"dra…

小程序:uniapp解决主包体积过大的问题

已经分包但还是体积过大 运行时勾选“运行时是否压缩代码”进行压缩 在manifest.json配置&#xff08;开启分包优化&#xff09; "mp-weixin" : {"optimization" : {"subPackages" : true}//.... },在app.json配置&#xff08;设置组件按需注入…

客户端post请求,服务器收到{}数据解决方法

当我们发起登录请求时&#xff0c;后台接收到的为{}数据 原因&#xff1a;传送过去的对象格式不对 解决方案&#xff1a; 引入qs npm install qs 在data中格式化数据 const res await axios({url:http://127.0.0.1:3000/post,method:post,data:Qs.stringify({username:te…

华为智选SF5,AITO问界的车怎么样

#华为智选 #赛力斯SF5 #aito问界m5 #aito问界m7 #华为汽车 华为的车&#xff0c;后杠焊两点&#xff0c;拉车的时候&#xff0c;拖车钩断了&#xff0c;后杠拉出来了&#xff0c;这质量可以吗&#xff1f;是否应该全部召回&#xff1f;M5&#xff0c;M7是不是也这样&#xff1f…

MIT6.5830 Lab0-Go tutorial实验记录(二)

MIT6.5830 Lab0-Go tutorial实验记录&#xff08;二&#xff09; – WhiteNights Site 标签&#xff1a;Golang, 数据库 在将数据库的数据转换为图表前&#xff0c;我们需要先测试是否能正常访问数据库文件。 写者注 为什么要怎么做&#xff1f;因为这块 非常容易出问题。在h…

https证书配置(nginx)

HTTPS 是什么 HTTPS 是一种应用层协议&#xff0c;是一种透过计算机网络进行安全通信的传输协议&#xff0c;HTTPS 经由 HTTP 进行通信&#xff0c;但是在 HTTP 的基础上引入了一个加密层&#xff0c;使用 SSL/TLS 来加密数据包&#xff0c;HTTPS 开发的主要目的&#xff0c;是…

作用域和作用域链

概述 本文将讲解作用域的形成和应用&#xff0c;并且在这基础上简单讲解for循环中的let创建的块级作用域原理。 一&#xff0c;作用域 1.1&#xff0c;作用域的概念 作用域是指在程序中定义变量的区域&#xff0c;该位置决定了变量的生命周期。 function testFn(){var a1 …

Zookeeper 和 Kafka 工作原理及如何搭建 Zookeeper集群 + Kafka集群

目录 1 Zookeeper 1.1 Zookeeper 定义 1.2 Zookeeper 工作机制 1.3 Zookeeper 特点 1.4 Zookeeper 数据结构 1.5 Zookeeper 应用场景 1.6 Zookeeper 选举机制 2 部署 Zookeeper 集群 2.1 安装前准备 2.2 安装 Zookeeper 3 Kafka 3.1 为什么需要消息队列&#xff08;…

SSH连接华为交换机慢

ssh连接交换机慢是因为交换计算密钥算法阶段默认使用安全性更高的秘钥&#xff0c;由于性能问题导致连接比较慢&#xff0c;如一台华为S5735S-L24T4S-QA2的交换机默认使用如下秘钥&#xff0c;安全行由高到低。 ssh server key-exchange dh_group16_sha512 dh_group15_sha512 …

Redux详解(二)

1. 认识Redux Toolkit Redux Toolkit 是官方推荐的编写 Redux 逻辑的方法。 通过传统的redux编写逻辑方式&#xff0c;会造成文件分离过多&#xff0c;逻辑抽离过于繁琐&#xff08;具体可看上篇文章 Redux详解一&#xff09;&#xff0c;React官方为解决这一问题&#xff0c;推…

HCIP静态路由综合实验

题目&#xff1a; 步骤&#xff1a; 第一步&#xff1a;搭建上图所示拓扑; 第二步&#xff1a;为路由器接口配置IP地址&#xff1b; R1&#xff1a; [R1]display current-configuration intinterface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.252 interfa…

【试题026】赋值运算符小例题

1.题目&#xff1a;设int x100;表达式x%2(x1)%2的值是&#xff1f; 2.代码解析&#xff1a; #include <stdio.h> int main() {//设int x100;表达式x%2(x1)%2的值是&#xff1f;int x 100,y,c;printf("y%d\n", (y(x 1) % 2));c x % 2;printf("c1%d\n&…

全球二氧化碳排放数据1deg产品(ODIAC)数据

简介 全球二氧化碳排放数据1deg产品(ODIAC)是一个空间分辨率为1deg*1deg的全球化石燃料燃烧产生的二氧化碳空间分布产品。它率先将基于空间的夜间灯光数据与单个发电厂的排放/位置相结合来估计化石燃料二氧化碳的排放。该产品被国际研究界广泛用于各种研究应用&#xff08;例如…

前端(十九)——vue/react脚手架的搭建方式

&#x1f604;博主&#xff1a;小猫娃来啦 &#x1f604;文章核心&#xff1a;前端&#xff08;十九&#xff09;——vue/react脚手架的搭建方式 文章目录 前言Vue脚手架搭建方法Vue CLI脚手架Vite脚手架其他方式 React脚手架搭建方法Create React App脚手架Vite脚手架其他方式…

音频抓取代码示例

以下是一个使用DefaultsKit库的简单爬虫程序&#xff0c;用于爬取音频。代码中使用了https://www.duoip.cn/get_proxy的API获取代理服务器。 import Foundation import DefaultsKit ​ let url "https://www.douban.com/music" // 目标网站URL let proxyUrl "…

02、Python ------- 简单爬取下载小视频

简单爬取小视频 1、装模块 按键盘 winr 输入cmd , 输入命令&#xff1a; pip install requests 也有说在这个目录下面执行命令 pip install requests 执行失败 执行如果失败&#xff0c;在命令后面添加镜像 pip install requests -i https://mirrors.aliyun.com/pypi/sim…

linux java 环境变量配置

前提已经存在jdk部署包&#xff0c;并且上传到服务器上 编辑&#xff1a;/etc/profile export JAVA_HOME/home/jdk1.8.0_211/ export JRE_HOME/home/jdk1.8.0_211/jre/ export PATH$JAVA_HOME/bin:$JRE_HOME/bin:$PATH编辑位置&#xff1a; 之后source /etc/profile 查看java…

Kingbase备份与还原及表的约束(Kylin)

备份与还原 逻辑备份是对整个数据库好数据库中的部分对象利用逻辑备份工具导出数据到备份文件在需要数据恢复的情况下利用逻辑还原工具把备份文件恢复到数据库中 使用场景 逻辑备份主要用于数据库逻辑错误的恢复&#xff0c;恢复后对其他数据没有太大影响逻辑备份可用于在大…