在 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. 核心特点

优点
  1. 轻量化:资源占用低(相比传统面板如宝塔),适合小内存服务器。
  2. 安全性
    • 默认使用 非 root 用户 运行 Docker 容器。
    • 支持自动防火墙规则和 HTTPS 加密。
  3. 开源免费:代码透明,无隐藏收费功能(企业版提供额外支持)。
  4. 云原生友好:天然适配 Kubernetes、Docker Swarm 等编排工具。
  5. 跨平台:支持 Linux(Ubuntu/CentOS/Debian 等)和 macOS。
缺点
  1. 生态局限:插件市场不如宝塔丰富(但满足基础需求)。
  2. 中文文档不全:部分功能依赖社区或自行探索。
  3. 不适合传统环境:若需直接管理 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端口。

欢迎大家与我讨论云服务器的相关知识技术,一起学习进步,维护好自己的小天地。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/78889.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis | Redis集群模式技术原理介绍

关注&#xff1a;CodingTechWork Redis 集群模式概述 Redis 集群&#xff08;Cluster&#xff09;模式是 Redis 官方提供的分布式解决方案&#xff0c;旨在解决单机 Redis 在数据量和性能上的限制。它通过数据分片、高可用性和自动故障转移等特性&#xff0c;提供了水平扩展和…

Servlet小结

视频链接&#xff1a;黑马servlet视频全套视频教程&#xff0c;快速入门servlet原理servlet实战 什么是Servlet&#xff1f; 菜鸟教程&#xff1a;Java Servlet servlet&#xff1a; server applet Servlet是一个运行在Web服务器&#xff08;如Tomcat、Jetty&#xff09;或应用…

数据库进阶之MySQL 程序

1.目标 1> 了解mysqlId服务端程序 2> 掌握mysql客户端程序的使用 3> 了解工具包中的其他程序 2. MySQL程序简介 本章介绍 MySQL 命令⾏程序以及在运⾏这些程序时指定选项的⼀般语法(如:mysql -uroot -p)。 对常⽤程序进⾏详细的讲解(实用工具的使用方法)&#xf…

VS2022 设置 Qt Project Settings方法

本文解决的问题&#xff1a;创建完成后&#xff0c;如需要用到Sql或者Socket等技术&#xff0c;需要设置Qt Project Settings&#xff1b; 1、打开VS2022编译器&#xff0c;创建QT项目工程 2、创建完成后&#xff0c;点击 解决方案 →右键属性 3、选择 Qt Project Settings →…

React:封装一个评论回复组件

分析 用户想要一个能够显示评论列表&#xff0c;并且允许用户进行回复的组件。可能还需要支持多级回复&#xff0c;也就是对回复进行再回复。然后&#xff0c;我要考虑组件的结构和功能。 首先&#xff0c;数据结构方面&#xff0c;评论应该包含id、内容、作者、时间&#xf…

wx读书某sign算法详解

未加固 版本&#xff1a;9.2.3 前置知识&#xff1a; (v41 & 0xFFFFFFFFFFFFFFFELL) 是一种高效的奇偶检查方法&#xff0c;用于判断数值 v41 是否为奇数。 std::sort<std::lessstd::string,std::string &,std::string>(a1, v6, s); 排序算法 # 完全等价的字…

Django的异步任务队列管理_Celery

1 基本原理 Celery 是一个异步任务队列&#xff0c;能够将耗时操作&#xff08;如发邮件、处理图片、网络爬虫等&#xff09;从 Django 主线程中分离出来&#xff0c;由后台的 worker 处理&#xff0c;避免阻塞请求。Celery 作为独立运行的后台进程&#xff08;Worker&#xf…

【计算机网络】Linux网络的几个常用命令

&#x1f4da; 博主的专栏 &#x1f427; Linux | &#x1f5a5;️ C | &#x1f4ca; 数据结构 | &#x1f4a1;C 算法 | &#x1f152; C 语言 | &#x1f310; 计算机网络 相关文章&#xff1a;计算机网络专栏 目录 ping&#xff08;检测网络连通性&#xff09;…

全开源、私有化部署!轻量级用户行为分析系统-ClkLog

ClkLog是一款支持私有化部署的全开源埋点数据采集与分析系统&#xff0c;兼容Web、App、小程序多端埋点&#xff0c;快速洞察用户访问路径、行为轨迹&#xff0c;并生成多维用户画像。助力中小团队搭建轻量灵活的用户行为分析平台。 为什么需要一款私有化的埋点分析系统&#x…

golang定时器的精度

以 go1.23.3 linux/amd64 为例。 定时器示例代码&#xff1a; package mainimport ("context""fmt""time" )var ctx context.Contextfunc main() {timeout : 600 * time.Secondctx, _ context.WithTimeout(context.Background(), timeout)dea…

svn 远程服务搜索功能

svn服务器没有远程搜索功能&#xff0c;靠人工检索耗时耗力&#xff0c;当服务器文件过多时&#xff0c;全部checkout到本地检索&#xff0c;耗时太久。 1. TortoiseSVN 安装注意事项 下载官网地址&#xff1a;https://tortoisesvn.en.softonic.com/download 安装时选中 co…

uniapp-商城-39-shop 购物车 选好了 进行订单确认4 配送方式2 地址页面

上面讲基本的样式和地址信息&#xff0c;但是如果没有地址就需要添加地址&#xff0c;如果有不同的地址就要选地址。 来看看处理方式&#xff0c; 1、回顾 在delivery-layout中 methods:{goAddress(){uni.navigateTo({url:"/pagesub/pageshop/address/addrlist"})…

Linux命令-iostat

iostat 命令介绍 iostat 是一个用于监控 Linux 系统输入/输出设备加载情况的工具。它可以显示 CPU 的使用情况以及设备和分区的输入/输出统计信息&#xff0c;对于诊断系统性能瓶颈&#xff08;如磁盘或网络活动缓慢&#xff09;特别有用。 语法&#xff1a; iostat [options…

vue2关于Node.js17及以上报digital envelope错误的解决办法

文章目录 简介错误原因解决方案设置环境变量修改package.json安装旧版本Node.js更新依赖项更改加密设置 简介 digital envelope routines::unsupported错误‌通常发生在Node.js版本升级到17或更高版本后&#xff0c;因为这些版本开始使用OpenSSL 3.0&#xff0c;它对算法和密钥…

LLM - Large Language Model

回顾2024&#xff1a;与LLM又相伴一年的经历与思考 - 知乎万字长文入门大语言模型&#xff08;LLM&#xff09; - 知乎“大模型本质就是两个文件&#xff01;”特斯拉前AI总监爆火LLM科普&#xff0c;时长1小时&#xff0c;面向普通大众 - 知乎大模型本质及趋势剖析&#xff0c…

Linux 内核网络协议栈中的关键数据结构:inet_skb_parm 与 ip_options

在 Linux 内核的网络协议栈中,数据包的高效处理依赖于一系列精心设计的数据结构。这些结构体不仅需要存储网络数据的元信息,还需支持复杂的协议逻辑(如路由、分片、安全策略等)。本文聚焦两个核心结构体 struct inet_skb_parm 和 struct ip_options,解析它们的设计原理、功…

如何修复卡在恢复模式下的 iPhone:简短指南

Apple 建议使用恢复模式作为最后的手段&#xff0c;以便在 iPhone 启动循环或显示 Apple 标志时恢复 iPhone。这是解决持续问题的简单方法&#xff0c;但您很少使用。但是&#xff0c;当您的 iPhone 卡住恢复模式本身时&#xff0c;您会怎么做&#xff1f;虽然 iPhone 卡在这种…

10前端项目----商品详情页/滚轮行为

商品详情页面 商品详情组件发送请求获取相应商品详情信息组件展示数据 优化一下路由配置代码滚轮自动置顶 商品详情组件 路由配置 点击商品进行跳转—将Detail组件变成路由组件 从商品到详情&#xff0c;肯定需要传参(产品ID)告诉Detail是哪个商品&#xff0c;需要展示哪个商品…

DIFY 又跟新了,来到 1.3.0 版本,看正文

欢迎来到 1.3.0 版本&#xff01;添加了各种巧妙的功能、修复了错误&#xff0c;并带来了一些新功能&#xff1a; 一、核心亮点&#xff1a; 结构化输出 1、LLM 节点新增JSON Schema编辑器&#xff0c;确保大语言模型能够返回符合预设格式的JSON数据。这一功能有助于提升数据…

git检查提交分支和package.json的version版本是否一致

这里写自定义目录标题 一、核心实现步骤‌1.安装必要依赖‌2.初始化 Husky‌3.创建校验脚本‌4.配置 lint-staged‌5.更新 Husky 钩子‌ 三、工作流程说明‌四、注意事项‌ 以下是基于 Git Hooks 的完整解决方案&#xff0c;通过 husky 和自定义脚本实现分支名与版本号一致性校…