什么是 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
,包括我们之前安装的 portainer
、watchtower
,Glances
,Netdata
等。
什么是 /var/run/docker.sock
?
/var/run/docker.sock
是Docker API
的主要入口,简单地说,它是Docker
守护进程(Docker daemon
)默认监听的Unix
域套接字(Unix domain socket
),容器中的进程可以通过它与Docker
守护进程进行通信。
图片来自: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.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
文件
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
然后执行下面的命令
# 新建文件夹 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