水了个博客,说的不对的地方轻拍 - 传送门
理性回答:各有各的好
感性回答:必须是 1Panel
安装环节
1Panel 和宝塔都提供了一键安装脚本,我使用了 Ubuntu 22 的 Linux 服务器体验了下,安装过程都比较顺利。
虽然都是一键安装脚本,安装过程还是有比较大的差异的。
宝塔看起来是个 Python 的项目,应用默认会安装在服务器的 /www 目录下,除了宝塔应用相关的文件外,还需要安装升级很多外部依赖,这个过程需要比较多的从 apt 软件源进行下载。这应该也是为什么在宝塔的安装说明中会要求是新安装的、纯净的 Linux 服务器。如果服务器到 apt 源的网络不太好,在这个环节可能会消耗比较多的时间。
1Panel 是一个 Golang 的项目,配置和数据文件默认会安装在 /opt/1panel 目录下,除此之外还会安装一个 /usr/local/bin/1pctl
管理脚本。1Panel 本身运行不依赖 Docker,但是它的应用管理相关功能都是基于容器来实现的,所以安装脚本里会默认去安装 Docker 和 Docker Compose。因为我的服务器上已经装好了 Docker 和 Docker Compose,整个安装过程就特别的快。如果服务器上没有 Docker 环境的话,可能会在这个环节多耗些时间。
总体来说,两个面板的安装都很方便,但都免不了一些外部依赖。宝塔面板需要依赖很多 OS 相关的软件包,1Panel 则是依赖 Docker 环境,相比而言我更喜欢 1Panel 的机制,对系统的侵入性看起来更小一些。
首次登录
安装脚本执行成功以后,1Panel 和宝塔都会把面板的登录信息和一些关键提示打印在命令行日志里。
宝塔面板登录以后,会强制要求绑定宝塔账号才能正常使用。这是让我觉得最不爽的地方,但也没有办法,只能去它的官网注册一个账号再回来绑定一下。
1Panel 就简单很多,输入命令行提示的账号密码之后就可以直接使用。
外观界面
两个面板都采用了比较常见的页面布局方式,1Panel 的左侧菜单有设计可折叠的二级菜单,除此之外整体上差异不是很大。
另外 1Panel 目前是完全免费的,相比起来宝塔面板上商业化气息要浓郁很多,在页面很多地方都可以看到付费版的推广信息。
功能对比
从左侧的主菜单来看,1Panel 和宝塔的功能相差不大,比较明显的差异是宝塔多了 FTP 和 WAF 菜单。FTP 对我来说基本没啥用,看起来差别最大的 WAF 功能,在宝塔这边点进菜单之后也发现是个付费功能。
以大家可能用的比较多的网站管理功能为例来对比下 1Panel 和宝塔面板的差异。网站管理功能有点类似于 Web 服务器的可视化管理,宝塔这边用户可以选择使用 Nginx 或者 Apache HTTPD 作为 Web 服务器,而 1Panel 则是选择使用 OpenResty,相当于一个加强版的 Nginx。对于 Web 服务器的安装,跟安装面板时候的情况类似,宝塔需要通过 OS 依赖包的方式来安装(也可以源码编译),1Panel 是通过应用商店打包好的应用模板来安装(本质上还是容器,大家感兴趣的话可以再展开说说)。
对于自定义运行环境的支持会是 1Panel 目前比较弱的地方,支持的语言没有宝塔全面,其他方面的话基本上跟宝塔免费版没啥区别,在不少地方体验还会比宝塔要好一些。
比如 SSL 证书的管理,宝塔的证书是跟网站绑定在一起的,没有单独的证书管理页面。而 1Panel 提供了单独且完整的证书管理功能,某个网站只是证书的使用者。
再比如 1Panel 中网站功能跟应用商店的结合体验,创建网站的时候可以选择应用商店中的应用进行一键部署。宝塔则是只针对 PHP 运行环境下的一些应用提供了一键部署功能,或者在软件商店中单独提供某些应用,安装之后再手动创建对应的网站,这让我在体验过程中有比较强的割裂感。
总结
两个面板最关键的区别我觉得会是以下几点:
- 开发语言不同。宝塔基于 Python,不使用容器运行的情况下,势必需要在主机上安装各种依赖;1Panel 基于 Golang,可以直接打包成最终可执行的二进制;
- 对于容器的依赖程度不同。容器技术在宝塔面板中属于附加功能,是对有容器化需求的人提供的;在 1Panel 中核心的应用、网站、数据库管理等功能都依赖容器技术;
至于 1Panel 相比宝塔多一个什么功能或者少一个什么功能我觉得其实都不是特别关键,因为随着产品的不断迭代,功能层面的东西肯定会被逐渐拉平(比如 1Panel 现在没有消息通知功能,可能过几个版本就有了),但是最核心的设计思路、实现机制却始终会有差异。如果你本身比较排斥容器化技术,更喜欢 OS 上直接跑应用,那么宝塔应该会更适合你;如果你比较熟悉或者想去了解容器化技术,又不想整天看黑底白字的命令行页面,那肯定会更喜欢 1Panel。
最后放一段两个产品在各自官网文档上对自家产品的总结作为结尾。
1Panel 的优势
- 高效管理:用户可以通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能;
- 快速建站:深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定;
- 应用商店:精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级;
- 安全可靠:基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供防火墙和日志审计等功能;
- 一键备份:支持一键备份和恢复,用户可以将数据备份到各类云端存储介质,永不丢失。
宝塔简介
- 全面的操作:宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
- 丰富的功能:宝塔面板拥有极速方便的一键配置与管理,可一键配置服务器环境(LAMP/LNMP/Tomcat/Node.js),一键部署SSL,异地备份;提供SSH开启关闭服务,SSH端口更改,禁ping,防火墙端口放行以及操作日志查看;CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数以及任意查看某天数据;计划任务可按周期添加执行,支持SHELL脚本,提供网站、数据库备份以及日志切割,且支持一键备份到又拍云存储空间,或者其他云存储空间里;通过web界面就可以轻松管理安装所用的服务器软件,还有实用的扩展插件;集成方便高效的文件管理器,支持上传、下载、打包、解压以及文件编辑查看。
- 宝塔特色:为了方便用户建立网站,宝塔面板上的一键部署源码插件,可一键部署:Discuz,Wordpress,Ecshop,Thinkphp,Z-blog,Dedecms等程序。还有极其方便的一键迁移,两台服务器安装宝塔Linux面板5.2版本,可实现一键迁移服务器网站、FTP、数据库。
- 我们的坚持:总的来说宝塔面板是众多服务器管理软件中拥有友好的界面交互体验、功能完善且每周更新的一款产品。宝塔面板做的就是一款简单好用的服务器管理软件。