1Panel 安装配置教程
本文最后更新于 2024年2月4日 15:25
本文档为 1panel 配置教程,主要介绍 1panel 的配置及使用。更多信息请参照官网:https://1panel.cn
部署条件:一台能 ssh 登录的
Linux
服务器,一个域名
1. 什么是 1Panel,为什么要使用它?
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。
Github 仓库:https://github.com/1Panel-dev/1Panel
众所周知,服务器运维要求我们熟悉 Linux 系统各种命令行操作,这些是维护服务器必不可少的。但是人总会想着偷懒命令行操作起来不方便,而且很多操作都需要命令行手动编辑,比如安装软件配置 docker、docker-compose、配置反向代理等等。而服务器管理面板封装了大量的操作实现,我们在浏览器中简单地点击填写信息就可以使用,大大提高了效率。
之前我用的是宝塔面板
,是个比较知名的服务器管理面板,但是它不开源
,且UI 也不好看
,登录时甚至还要求绑定宝塔官网账号
,否则就无法继续使用面板!
如此种种便促使我寻找替代品。我的服务器在 11 月份左右过期了,新的服务器不想使用宝塔面板,但是不使用面板操作服务器还是不太方便(比如设置反向代理、申请域名 SSL 证书和管理 docker 应用,面板可视化点击几下就好了,命令行操作起来很折磨人),于是便寻找它的替代品,也就是我们今天的主角 —— 1panel
。
你可以访问这个连接来体验一下 1panel 的功能:https://demo.1panel.cn
经过一两个月的使用,我觉得体验相当稳定,写这篇教程希望能帮助到大家。
2. 1Panel 安装、登陆
开始之前先确保你的服务器安装了 curl
ssh 连接到你的服务器,执行下面的命令,安装 1panel
1
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
命令行提示输入安装目录,敲回车 默认即可
随后命令行会输出一大串安装日志,等待即可。命令行提示输入端口号,你可以自定义,也可以用它给你默认的端口号。
注意 如果你使用的是云服务器,请至云服务器提供商的安全组开放输入的端口
。
账号密码自己设置,但最好不要太简单,不然被人爆破就不好了。
如果没有什么报错的话,那么恭喜你,1panel 已经安装成功了。
现在在浏览器访问 命令行输出的 外网地址
就可以登陆 1panel 面板了。面板用户名和密码
也在命令行输出,如上图所示。
如果出现错误很可能是网络连接问题(服务器下载面板资源出错)或者 ssh 连接断开了,重新执行安装命令即可。具体错误信息请自行搜索解决。
输入账号密码 登陆以后我们可以看到 1panel 的界面,如下图所示。
首页显示的是服务器的基本信息
,我们可以看到服务器的内存、cpu、硬盘、负载、系统的发行版本、内核、主机名等信息。
我们点击应用商店,这里有 1panel 社区维护的一些应用,我们可以直接安装使用。
应用商店包括了一些很热门的应用和开源项目 如:AList
MySQL
Bitwarden
WordPress
Umami
Uptime Kuma
Gitea
Jenkins
Redis
MongoDB
PostgreSQL
RabbitMQ
等等。都是运行在 docker 容器中的,安装和卸载都很方便。(商店安装的软件和直接 docker-compose 安装的不同,它是运行在 1panel-network 的 bridge 网络中)
3. 安装 openresty
应用
我们选择安装 openresty
,安装
-> 确认
即可。这是一个 nginx 的开源衍生版本,支持 lua 脚本,我们可以用它来做反向代理。
(不知道为啥没有 nginx
,但是这个 openresty
也挺好用的,没差)
安装了它才能编辑网页、配置反代。
不要改配置!直接点确定即可。
4. 设置域名解析
域名服务商设置域名解析,将 域名
解析到服务器的 IP
上。这里应该不用我多教。
5. 配置反向代理
点击网页左侧的 网站
,然后点击 创建网站
,选择反向代理,填入主域名和代理地址,点击确认。
配置好后,就可以使用域名访问 1panel 面板了。
6. 申请域名 SSL 证书
我使用 Cloudflare 的 DNS 服务,它会自动申请 SSL 证书并部署,选择流量代理模式即可使用。
但如果你的域名在其他注册商托管,或者 二级域名不使用 Cloudflare 代理,那么你可以使用 1panel 申请 SSL 证书。