1. 为什么选择1Panel面板?
1Panel是一款基于Docker的轻量级服务器管理面板,相比传统面板工具,它有几个显著优势。首先,它采用容器化架构,所有服务都运行在独立的Docker容器中,这意味着系统环境更加干净,不会出现传统面板常见的依赖冲突问题。我在实际部署中发现,当需要迁移服务器时,1Panel的容器化特性让整个过程变得异常简单 - 只需备份几个配置文件,在新服务器上重新拉起容器即可。
其次,1Panel的资源占用非常低。实测在1核1G的云服务器上运行,内存占用长期保持在200MB以下,这对资源有限的VPS用户特别友好。相比之下,某些传统面板仅基础服务就会占用500MB以上内存。
最新发布的V2.1.0版本带来了几个重要改进:
- 新增了应用商店的一键安装功能
- 优化了SSL证书管理流程
- 改进了容器网络配置的灵活性
- 增强了安全审计日志功能
提示:如果你之前使用过宝塔面板,会注意到1Panel的操作逻辑有很大不同。它更强调"基础设施即代码"的理念,所有配置变更都会生成对应的docker-compose文件,这种设计对后期维护特别有利。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备工作
2.1 系统环境要求
官方推荐的最低配置:
- CPU:1核(x86_64架构)
- 内存:1GB
- 磁盘:20GB可用空间
- 操作系统:CentOS 7+/Ubuntu 18.04+/Debian 10+
在实际生产环境中,我建议至少使用2核4G配置。特别是当需要运行多个应用时,更大的内存能显著提升稳定性。我曾经在1G内存的机器上同时运行MySQL和Redis容器,结果频繁出现OOM(内存不足)错误。
2.2 环境检查与清理
安装前需要确保:
-
系统已更新到最新补丁:
bash复制# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y -
检查并卸载可能冲突的软件:
bash复制# 检查是否安装了旧版Docker docker --version # 如果存在旧版本,先卸载 sudo apt remove docker docker-engine docker.io containerd runc -
确保防火墙放行必要端口:
- 默认面板端口:10080(HTTP)和10443(HTTPS)
- SSH端口(通常为22)
- 其他你可能用到的服务端口(如3306 for MySQL)
注意:如果服务器上已经运行了Nginx/Apache等Web服务,需要先停止它们,避免端口冲突。我遇到过因为没关默认的Nginx服务导致面板安装失败的情况。
3. 详细安装步骤
3.1 Docker环境安装
1Panel依赖Docker运行,以下是安装最新版Docker的推荐方法:
bash复制# 安装依赖工具
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 设置稳定版仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
# 验证安装
sudo docker run hello-world
安装完成后,建议调整Docker的存储驱动为overlay2(性能更好):
bash复制# 编辑Docker配置文件
sudo nano /etc/docker/daemon.json
# 添加以下内容
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
# 重启Docker服务
sudo systemctl restart docker
3.2 1Panel主程序安装
官方提供了三种安装方式,这里推荐使用一键安装脚本:
bash复制# 下载安装脚本
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh
# 执行安装
sudo bash quick_start.sh
安装过程大约需要3-5分钟,取决于你的网络速度。完成后会显示如下信息:
code复制[INFO] 1Panel installed successfully!
[INFO] Panel address: http://<your_server_ip>:10080
[INFO] Username: admin
[INFO] Password: xxxxxxxx
重要安全提示:首次登录后请立即修改默认密码!我曾经遇到过因为没及时改密码导致服务器被入侵的案例。
3.3 安装后配置
-
访问面板:
在浏览器输入http://你的服务器IP:10080,使用初始账号登录。 -
修改管理员密码:
进入"系统设置" → "安全设置",修改默认密码。 -
配置面板域名(可选但推荐):
- 在DNS解析处添加A记录(如panel.yourdomain.com指向服务器IP)
- 进入"系统设置" → "面板设置",设置域名并启用HTTPS
-
设置自动备份:
建议开启面板配置的自动备份功能,选择备份到远程存储(如阿里云OSS、AWS S3等)
4. 常见问题与解决方案
4.1 安装失败排查
如果安装过程中出现问题,可以按以下步骤排查:
-
检查Docker服务状态:
bash复制
systemctl status docker如果Docker没有运行,尝试:
bash复制
systemctl start docker -
查看安装日志:
bash复制
journalctl -u 1panel -n 50 --no-pager -
端口冲突处理:
如果10080端口被占用,可以在安装时指定其他端口:bash复制sudo bash quick_start.sh --port 8080
4.2 性能优化建议
-
调整Docker资源限制:
bash复制# 编辑Docker配置文件 sudo nano /etc/docker/daemon.json # 添加资源限制 { "default-ulimits": { "nofile": { "Name": "nofile", "Hard": 65535, "Soft": 65535 } } } -
配置SWAP空间(小内存机器特别需要):
bash复制# 创建4GB的swap文件 sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 永久生效 echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
4.3 安全加固措施
-
修改SSH端口:
bash复制sudo nano /etc/ssh/sshd_config # 修改Port 22为其他端口 sudo systemctl restart sshd -
启用防火墙:
bash复制sudo ufw allow 10080/tcp sudo ufw allow 你的SSH端口/tcp sudo ufw enable -
配置fail2ban防止暴力破解:
bash复制sudo apt install fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo nano /etc/fail2ban/jail.local
5. 进阶使用技巧
5.1 应用商店的使用
1Panel的应用商店提供了大量常见应用的一键部署功能。以安装WordPress为例:
- 进入"应用商店",搜索WordPress
- 点击"安装",填写必要信息:
- 容器名称:wordpress
- 端口映射:8080:80
- 数据库密码:设置强密码
- 点击"确认"开始部署
部署完成后,访问 http://你的服务器IP:8080 即可看到WordPress安装界面。
经验分享:在部署数据库应用时,我习惯将数据卷映射到主机特定目录(如/opt/1panel/data/mysql),这样即使容器重建数据也不会丢失。
5.2 容器网络配置
1Panel默认使用bridge网络模式,对于需要互通的容器,建议创建自定义网络:
bash复制docker network create my-network
然后在创建容器时选择这个网络。这样做的好处是:
- 容器间可以通过容器名直接通信
- 可以自定义子网和网关
- 便于管理网络隔离
5.3 备份与迁移
1Panel的备份功能非常实用,特别是需要迁移服务器时:
- 进入"备份" → "面板备份"
- 点击"创建备份",选择备份内容(建议全选)
- 设置备份存储位置(本地或远程)
- 在新服务器上安装相同版本的1Panel
- 进入"备份" → "恢复",上传备份文件
我曾经用这个方法在5分钟内完成了一个包含10个网站的服务器迁移,整个过程几乎零停机。
6. 版本升级指南
从旧版升级到V2.1.0的步骤:
- 备份当前面板配置和数据
- 停止1Panel服务:
bash复制
1panel stop - 下载最新安装包:
bash复制
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh - 执行升级:
bash复制sudo bash quick_start.sh - 启动服务:
bash复制
1panel start
升级后需要检查:
- 所有容器是否正常运行
- 网站和数据库是否可访问
- 定时任务是否正常执行
我在升级过程中遇到过插件不兼容的情况,解决方法是先禁用所有插件,升级后再逐个启用。
