当前位置: 首页 > news >正文

Linux服务器运维管理面板1panel

在这里插入图片描述

什么是 1panel ?

1Panel 是新一代的 Linux 服务器运维管理面板。能通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能;

在这里插入图片描述

之前在 VPS 和虚拟机上用过 1Panel ,更早之前则是用的宝塔面板,两者都是 Linux 服务器运维管理面板,各有其独特的优势和特点

下图是秘塔生成的功能对比图

安装

在群晖上以 Docker 方式安装。

说明

默认 1panel 采用一键安装和离线安装模式,并没有提供 docker 安装方式,镜像包来自于另一个开源项目: https://github.com/okxlin/docker-1panel,受容器内部systemd限制,部分功能目前尚不完整。但不影响我们研究、学习如何使用

本文写作时, latest 版本对应为 v1.10.10-lts

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

/var/run/docker.sock

与容器相关的应用,都需要绑定挂载 /var/run/docker.sock ,包括我们之前安装的 portainerwatchtowerGlancesNetdata 等。

什么是 /var/run/docker.sock ?

/var/run/docker.sockDocker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

title

图片来自:https://betterprogramming.pub/about-var-run-docker-sock-3bfd276e12fd

但是群晖的 Docker 管理器并不支持挂载 /var/run/docker.sock 文件,所以这次我们需用命令行来安装

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \--name 1panel \--restart always \--network host \-v /var/run/docker.sock:/var/run/docker.sock \-v /volume1/@appstore/Docker/docker/volumes:/var/lib/docker/volumes \-v /opt:/opt \-v /root:/root \-e TZ=Asia/Shanghai \moelin/1panel:latest

简单的参数说明

参数功能说明
/var/run/docker.sock:/var/run/docker.sockDocker API 的入口不可调整参数
/opt:/opt文件存储映射推荐使用 /opt 路径,否则有些调用本地文件的应用可能出现异常
/root:/root可选的文件存储映射可调整参数
/volume1/@appstore/Docker/docker/volumes:/var/lib/docker/volumes存储卷映射这里假设 Docker 套件安装在 volume1
TZ=Asia/Shanghai时区设置可调整参数

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:1panel:image: moelin/1panel:latestcontainer_name: 1panelrestart: alwaysnetwork_mode: "host"volumes:- /var/run/docker.sock:/var/run/docker.sock- /volume1/@appstore/Docker/docker/volumes:/var/lib/docker/volumes- /opt:/opt- /root:/rootenvironment:- TZ=Asia/Shanghai

然后执行下面的命令

# 新建文件夹 1panel
mkdir -p /volume1/docker/1panel# 进入 1panel 目录
cd /volume1/docker/1panel# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:10086/entrance 就能看到注册界面

  • 默认端口:10086
  • 默认入口:entrance
  • 默认账户:1panel
  • 默认密码:1panel_password

登录成功后的主界面

在这里插入图片描述

应用商店

支持很多常用的应用

还有一些热门的 AI 大模型

容器

可以显示群晖上已经安装的容器

还支持构建镜像

其他

可以不用 SSH 客户端,直接登录到群晖

在这里插入图片描述

能监控主机的负载,这比群晖自带的要强多了

还有更多其他的功能等待着你去探索

参考文档

1Panel-dev/1Panel: 🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。
地址:https://github.com/1Panel-dev/1Panel

1Panel - 现代化、开源的 Linux 服务器运维管理面板
地址:https://1panel.cn/

okxlin/docker-1panel: Docker方式运行的1Panel;1Panel running in Docker
地址:https://github.com/okxlin/docker-1panel

tangger2000/1panel-dood: Running a 1panel panel in docker via dood
地址:https://github.com/tangger2000/1panel-dood

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【技术方案】技术解决方案过程文件(Word原件)
  • 【二分查找】--- 初阶题目赏析
  • HarmonyOS NEXT - Toast和Loading使用
  • IndexError: list index out of range | 列表索引超出范围完美解决方法
  • 【STM32 FreeRTOS】软件定时器
  • C/C++ 数学运算与数学函数
  • 【MySQL】表的设计
  • ECMAScript6语法:类
  • 常见编码形式特征汇总(1)
  • 数据库根据日期统计SQL编写记录
  • c语言-经典例题
  • Redis 为什么这么快?
  • Ant Design Vue 快速上手指南 + 排坑
  • 单片机内存映射
  • wtv-next 宝塔更新教程
  • JavaScript-如何实现克隆(clone)函数
  • 【391天】每日项目总结系列128(2018.03.03)
  • Asm.js的简单介绍
  • Brief introduction of how to 'Call, Apply and Bind'
  • ES6简单总结(搭配简单的讲解和小案例)
  • Java编程基础24——递归练习
  • Linux快速复制或删除大量小文件
  • PAT A1092
  • Redis的resp协议
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 阿里云前端周刊 - 第 26 期
  • 构造函数(constructor)与原型链(prototype)关系
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 批量截取pdf文件
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 我的zsh配置, 2019最新方案
  • 协程
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 正则表达式小结
  • 正则与JS中的正则
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 我们雇佣了一只大猴子...
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 计算机视觉入门
  • ### RabbitMQ五种工作模式:
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)Linq学习笔记
  • ***监测系统的构建(chkrootkit )
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core 中插件式开发实现
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net FrameWork总结