在服务器中配置和使用 1Panel:一站式运维管理实践
1Panel 是什么?
1Panel 是一款现代化的开源 Linux 服务器运维管理面板,专为开发者和运维人员设计,提供 Web 化的操作界面,支持以下核心功能:
-
容器化管理:基于 Docker 的快速应用部署(如 WordPress、MySQL、Redis 等)。
-
网站管理:域名绑定、SSL 证书申请、静态资源托管。
-
数据库管理:MySQL、PostgreSQL 等数据库的创建与维护。
-
安全防护:防火墙配置、访问日志监控、安全审计。
-
备份与恢复:数据定期备份和一键恢复。
相较于传统手动运维,1Panel 显著降低了服务器管理的复杂度,尤其适合中小型团队或个人开发者。
一、安装 1Panel
环境要求
-
操作系统:主流 Linux 发行版(如 CentOS 7+/Ubuntu 20.04+/Debian 10+)。
-
硬件配置:1GB 以上内存,20GB 磁盘空间(建议 SSD)。
-
网络:开放
80
、443
、22
端口(后续可通过面板管理防火墙)。
安装步骤
-
通过脚本一键安装
登录服务器(阿里云的服务器,腾讯云的服务器以及自己在Docker中自己搭建的服务器都可以),执行以下命令(默认安装最新版):curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
-
安装完成后,脚本会输出 面板访问地址 和 初始用户名密码(默认用户
admin
,密码需查看日志)。
-
-
开放防火墙端口
若服务器启用了防火墙(如ufw
或firewalld
),需放行 1Panel 的默认端口:sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 22/tcp sudo ufw reload
-
登录面板
浏览器访问http://<服务器IP>:<端口>
(默认端口为80
),输入初始账号密码登录。
二、基础配置
1. 初始化设置
-
修改密码:进入
用户管理
→ 修改默认密码。 -
绑定域名(可选):在
网站
模块添加域名并配置 SSL 证书(支持 Let's Encrypt 免费证书)。 -
配置存储路径:在
设置
→存储管理
中指定 Docker 镜像和应用的存储目录。
2. 安装必要组件
-
Docker 管理:1Panel 默认已集成 Docker,可在
容器
模块查看和管理容器。 -
数据库服务:通过
应用商店
一键安装 MySQL、PostgreSQL 等。 -
监控工具:安装
Netdata
或Prometheus
实时监控服务器资源。
三、实战:使用 1Panel 部署 WordPress
步骤 1:创建数据库
-
进入
应用商店
→ 搜索并安装 MySQL。 -
配置数据库名称、用户名、密码(记录备用)。
步骤 2:部署 WordPress 容器
-
进入
容器
→创建容器
,填写以下参数:-
镜像名称:
wordpress:latest
-
端口映射:容器端口
80
→ 主机端口8080
(或自定义) -
环境变量:添加
WORDPRESS_DB_HOST=mysql
、WORDPRESS_DB_USER=<数据库用户名>
、WORDPRESS_DB_PASSWORD=<密码>
-
存储卷:挂载 WordPress 数据目录(如
/var/www/html
)
-
-
点击
确认
,等待容器启动。
步骤 3:配置网站访问
-
进入
网站
→创建网站
:-
域名:输入你的域名(或服务器 IP + 端口)。
-
根目录:指向 WordPress 容器的挂载目录。
-
SSL:一键申请 Let's Encrypt 证书。
-
-
访问域名,完成 WordPress 初始化设置。
四、1Panel 高级功能
1. 数据备份与恢复
-
定期备份:在
备份
模块设置自动备份策略(如每日备份到本地或云存储)。 -
一键恢复:选择备份文件快速还原应用或数据库。
2. 安全加固
-
防火墙规则:限制 IP 访问、封禁恶意请求。
-
日志审计:查看操作日志和容器运行日志,快速定位问题。
3. 多服务器管理
-
通过
主机管理
添加多个服务器,统一监控和操作。
五、常见问题与解决方案
-
安装失败
-
检查服务器是否满足最低配置要求。
-
确保网络畅通,无端口冲突。
-
-
容器无法启动
-
查看容器日志(
容器
→ 选择容器 →日志
)。 -
确认环境变量和端口映射是否正确。
-
-
SSL 证书申请失败
-
确保域名已正确解析到服务器 IP。
-
检查防火墙是否放行
80
和443
端口。
-
六、总结
1Panel 的核心价值在于将复杂的服务器运维操作简化为可视化点击,同时保留了对 Docker 和底层系统的控制权。对于开发者而言,它:
-
节省了手动配置环境的时间。
-
降低了跨团队协作的成本(如统一运维标准)。
-
提供了开箱即用的安全防护和监控能力。
摆脱繁琐的命令行操作,快速构建稳定、安全的服务环境,1Panel 是一个值得尝试的工具。
附录
-
1Panel 官方文档:1Panel 文档
-
示例代码仓库:GitHub - 1Panel 配置模板