拾光坞G2部署1Panel运维管理面板
前言
- Docker配置各平台部署通用,本文使用拾光坞G2(x86架构)作为样机,通过ssh远程命令行部署。
- 由于G2已支持ssh,后续教程将采用简洁简单的命令行部署方式,并减少繁杂冗余的app图形界面截图…
- 实际上只需要将配置中的ports、environment、volumes…转换成图形界面的端口映射、环境变量、目录映射等配置即可在图形界面部署,看懂了配置在任何Docker界面都是可以部署的,希望您培养出读懂配置的习惯与能力,这并不是很复杂。
- 祝您部署成功,生活愉快!
一、1Panel是什么
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。
基于深度对比分析,1Panel 以其现代化的技术架构、开源免费的理念、容器化的核心优势以及出色的用户体验,为服务器运维带来革命性的提升。
二、1Panel的功能
- 高效管理:用户可以通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能;
- 快速建站:深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定;
- 应用商店:精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级;
- 安全可靠:基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供防火墙和日志审计等功能;
- 一键备份:支持一键备份和恢复,用户可以将数据备份到各类云端存储介质,永不丢失。
三、1Panel视频教程
https://space.bilibili.com/510493147/lists/1199760?type=season
四、部署1Panel
通过ssh远程命令行部署。
TIP
1、docker-compose 部署
docker-compose.yml
services:
1panel:
image: moelin/1panel:latest
container_name: uvm_1panel
restart: always
network_mode: "host"
privileged: true # 不强制开启特权模式 可自由选择
environment:
- TZ=Asia/Shanghai
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/mnt/usb1/公共文件/dockerStorage/1panel/opt:/opt" # 将 /mnt/.../1panel 更改为你想要挂载的自己硬盘目录
TIP可以将 ‘/mnt/usb1/公共文件/dockerStorage/1panel’ 更改为你想要挂载的目录。
实操
PS C:\Users\liuxizhen> ssh -p 10000 [email protected]
[email protected]'s password:
$ sudo su
# mkdir -p /mnt/usb1/公共文件/dockerStorage/1panel/opt
# mount --bind /mnt/usb1/公共文件/dockerStorage/1panel/opt /opt
# cd /mnt/usb1/公共文件/dockerStorage/1panel
# cat > docker-compose.yml << EOF
services:
1panel:
image: moelin/1panel:latest
container_name: uvm_1panel
restart: always
network_mode: "host"
privileged: true
environment:
- TZ=Asia/Shanghai
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/mnt/usb1/公共文件/dockerStorage/1panel/opt:/opt"
EOF
# docker-compose up -d
[+] Running 1/1
✔ Container uvm_1panel Started
# docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
uvm_1panel moelin/1panel:latest "/bin/bash -c '/usr/…" 1panel 46 seconds ago Up 41 seconds
TIP如果您的固件版本太低,无法执行
docker-compose up -d
命令,
则需要使用绝对路径命令/usr/lib/docker/cli-plugins/docker-compose up -d
执行。注意只需复制’$’、’#‘符号后面的命令执行即可。
mount --bind /mnt/usb1/公共文件/dockerStorage/1panel/opt /opt
重启后需要手动重新挂载。cat > docker-compose.yml << EOF
这一步需要全部复制到下一个EOF,执行。为什么容器名使用
uvm_
开头命名?
为了适配拾光坞app的用户容器匹配规则。
2、docker run 部署
docker run -d \
--name uvm_1panel \
--restart always \
--network host \
--privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mnt/usb1/公共文件/dockerStorage/1panel/opt:/opt \
-e TZ=Asia/Shanghai \
moelin/1panel:latest
TIP可以将 ‘/mnt/usb1/公共文件/dockerStorage/1panel’ 更改为你想要挂载的目录。
TIP远程ssh连接使用
sudo su
切换root
后
直接复制执行上述docker run
命令执行即可。
实操
PS C:\Users\liuxizhen> ssh -p 10000 [email protected]
[email protected]'s password:
$ sudo su
# mkdir -p /mnt/usb1/公共文件/dockerStorage/1panel/opt
# mount --bind /mnt/usb1/公共文件/dockerStorage/1panel/opt /opt
# docker run -d \
--name uvm_1panel \
--restart always \
--network host \
--privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mnt/usb1/公共文件/dockerStorage/1panel/opt:/opt \
-e TZ=Asia/Shanghai \
moelin/1panel:latest
# docker ps -a | grep '1panel'
20889e2db321 moelin/1panel:latest "/bin/bash -c '/usr/…" 10 seconds ago Up 6 seconds uvm_1panel
五、1Panel Web访问
浏览器访问:
http://{Your ip}:10086/entrance
TIP记得把{Your ip}改成你的设备内网ip地址,
比如:http://192.168.10.110:10086/entrance
注意没有公网ip、内网穿透是只能局域网内访问哦。
初始账号密码:
Panel user: 1panel
Panel password: 1panel_password
概览:
应用商店:
TIP在
1Panel
应用商店安装应用时,需注意:
应用商店的应用默认安装路径:/opt/1panel/apps/appName...
。
安装应用支持编辑compose文件
来修改配置,可避免默认配置无法安装。
端口映射:1Panel使用的host
网络模式,需注意端口占用,建议[::]:51000...
。
目录映射:宿主机部分目录是Read-only
的,需改成可用路径,例如我们映射的/opt/
。
六、1Panel功能使用手册
参考 1Panel官网