在 Ubuntu 22.04 x64 系统安装/卸载 1Panel 面板
一、 1Panel 是什么?
1Panel 是一款基于 Go 语言开发的现代化开源服务器管理面板(类似宝塔面板),专注于容器化(Docker)和云原生环境管理,提供可视化界面简化服务器运维操作。
1. 1Panel主要功能
(1)核心功能
- 服务器监控:实时查看 CPU、内存、磁盘、网络等资源使用情况。
- 应用管理:一键部署 WordPress、MySQL、Redis、Nginx 等常见应用(通过 Docker)。
- 网站管理:支持 PHP 站点、静态网站、反向代理配置。
- 数据库管理:MySQL、PostgreSQL 的创建、备份、优化。
- 文件管理:可视化操作服务器文件(上传/下载/编辑)。
- 防火墙管理:图形化配置 UFW 或 firewalld 规则。
(2)特色功能
- 容器化支持:深度集成 Docker,可管理容器、镜像、Compose 项目。
- 备份与恢复:支持应用、数据库、文件的定时备份(本地或云存储)。
- SSL 证书:自动申请和续签 Let’s Encrypt 免费 HTTPS 证书。
- 命令行终端:内置 WebShell,无需额外 SSH 工具。
- 多用户协作:支持角色权限分配(管理员、普通用户)。
2. 核心特点
优点
- 轻量化:资源占用低(相比传统面板如宝塔),适合小内存服务器。
- 安全性:
- 默认使用 非 root 用户 运行 Docker 容器。
- 支持自动防火墙规则和 HTTPS 加密。
- 开源免费:代码透明,无隐藏收费功能(企业版提供额外支持)。
- 云原生友好:天然适配 Kubernetes、Docker Swarm 等编排工具。
- 跨平台:支持 Linux(Ubuntu/CentOS/Debian 等)和 macOS。
缺点
- 生态局限:插件市场不如宝塔丰富(但满足基础需求)。
- 中文文档不全:部分功能依赖社区或自行探索。
- 不适合传统环境:若需直接管理 Apache/Nginx 配置文件,不如宝塔直观。
3. 适用场景
👍 推荐使用
- 个人开发者:快速搭建博客(WordPress)、测试环境。
- 小型企业:管理少量服务器,注重安全性和容器化。
- 云原生项目:需要 Docker/K8s 集成的场景。
- 轻量运维:希望减少命令行操作,但不想用重型面板。
👎 不推荐使用
- 传统虚拟主机:需直接修改 Apache/Nginx 配置(如 .htaccess)。
- Windows 服务器:仅支持 Linux/macOS。
- 超大规模集群:企业级集群建议用专业工具(如 Rancher)。
- 纯 PHP 老旧项目:非容器化架构可能适配困难。
最近趁着非凡云开业活动,找代理商低价入了一台2C4G 9929精品线路的云服务器,来玩一玩1panel+WordPress,先来安装1panel。
二、安装1panel
1. 准备工作
- 非凡云2C4G云服务器
- 非凡云预安装的 Ubuntu 22.04 x64 系统
- 域名(可选) (如需 HTTPS 访问)域名注册到备案
2. 在Ubuntu 22.04 x64系统中安装 1Panel
(1)执行安装脚本
# 下载并运行安装脚本(默认安装到 /opt/1panel)
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
-
选择一个适合的语言
-
填写一个路径或者直接回车默认路径
-
等待安装docker
-
docker安装成功,开始设置端口、面板入口、面板登录用户名、面板登录密码
-
1panel安装完成
-
安装完成后,会输出 访问地址 和 初始用户名/密码(默认
http://服务器IP:设置的端口
,如http://1.2.3.4:12345
)
(2)放行防火墙端口
# 如果使用 UFW
sudo ufw allow 80,443,设置的端口/tcp # 80/443 给 WordPress,设置的端口 是 安装1Panel 时设置的端口
sudo ufw enable
- 进入非凡云控制台-安全组-设置入站规则
(3)登录 1Panel
- 浏览器访问 上面的外部地址,输入设置的账号密码登录。
三、卸载1Panel
1. 停止并卸载 1Panel 服务
# 停止 1Panel 服务
sudo systemctl stop 1panel# 禁用开机自启
sudo systemctl disable 1panel# 删除 1Panel 主程序
sudo rm -rf /usr/local/bin/1panel# 删除 systemd 服务文件
sudo rm -f /etc/systemd/system/1panel.service
sudo systemctl daemon-reload
2. 删除 1Panel 数据目录
默认数据目录为 /opt/1panel
,包含所有配置、数据库和备份文件:
sudo rm -rf /opt/1panel
3. 清理依赖项(可选)
(1)删除 Docker(如果不再需要)
# 卸载 Docker 及相关容器
sudo apt-get purge docker-ce docker-ce-cli containerd.io -y # Ubuntu/Debian
sudo yum remove docker-ce docker-ce-cli containerd.io -y # CentOS# 删除 Docker 数据(谨慎操作!会删除所有容器和镜像)
sudo rm -rf /var/lib/docker
(2)删除防火墙规则(如果由 1Panel 自动配置)
# 查看并删除 1Panel 相关规则(替换为你的实际端口)
sudo ufw delete allow 80/tcp
sudo ufw delete allow 443/tcp
sudo ufw delete allow 12345/tcp # 设置的1Panel 端口
4. 验证卸载
(1) 检查 1Panel 服务状态
sudo systemctl status 1panel
- 预期结果:
Unit 1panel.service could not be found.
或Active: inactive (dead)
- 若服务仍存在:
sudo systemctl stop 1panel sudo systemctl disable 1panel sudo rm /etc/systemd/system/1panel.service sudo systemctl daemon-reload
(2) 确认进程是否终止
ps aux | grep '[1]panel' #精准过滤(排除 grep 自身)
- 预期结果:
无任何与1panel
相关的进程。 - 若存在残留进程:
sudo kill -9 <PID> # 替换 <PID> 为实际进程号,进程号为输出结果的第二列
(3) 检查 1Panel 相关目录
- 主程序及数据目录
ls /usr/local/bin/1panel # 主程序(应不存在)
ls /opt/1panel # 数据目录(应不存在)
- 若目录残留:
sudo rm -rf /usr/local/bin/1panel /opt/1panel
- 日志文件
ls /var/log/1panel* # 检查日志残留
- 清理日志:
sudo rm -rf /var/log/1panel*
(4) 验证端口释放
sudo netstat -tulnp | grep 1panel
# 或使用 ss 命令
sudo ss -tulnp | grep 1panel
- 预期结果:
无任何与1panel
相关的端口监听(默认端口如12345
)。 - 若端口被占用:
检查是否为其他服务占用,或重启系统释放。
(5) 验证依赖项
- 检查残留配置文件
ls /etc/1panel* # 旧版本可能遗留配置
- 清理配置:
sudo rm -rf /etc/1panel*
- 检查定时任务
sudo crontab -l | grep 1panel
- 删除相关任务:
sudo crontab -e # 手动删除对应行
通过以上步骤可确保 1Panel 完全卸载。如有异常,可结合日志 /var/log/1panel/1panel.log
(若存在)进一步排查。
总结
1Panel在非凡云上的安装很顺利,卸载也很快,其面板界面简洁便利,还自带应用商店,一键为云服务器安装软件、配置环境,自带防火墙、监控面板、网站管理面板,十分适合新手站长。
注意: 如果安装完成1Panel后,无法使用ssh连接云服务器,一般是1Panel控制台的防火墙没有放开22端口。
欢迎大家与我讨论云服务器的相关知识技术,一起学习进步,维护好自己的小天地。