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.sock 是 Docker 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 更快捷

1
2
3
4
5
6
7
8
9
10
11
# 运行容器
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.sock Docker 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 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'

services:
1panel:
image: moelin/1panel:latest
container_name: 1panel
restart: always
network_mode: "host"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume1/@appstore/Docker/docker/volumes:/var/lib/docker/volumes
- /opt:/opt
- /root:/root
environment:
- TZ=Asia/Shanghai

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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