【脚本】MoonTVPlus 全自动部署:拒绝繁琐手动操作
## 极致主义:脚本是极客的肌肉记忆
在搭建 MoonTVPlus 时,重复的 `docker-compose up` 是对时间的亵渎。我将整个流程封装成了一个具备环境自检、镜像预拉取、反代自动关联的 Bash 脚本。
## 核心脚本逻辑剖析
这个脚本利用了 `jq` 解析环境变量,并自动检测 1Panel 的私有网络 `1panel-network`。
### 核心部署脚本:moontv.sh
“`bash
#!/bin/bash
# 欧德凯特 MoonTV 专用部署脚本
set -e
CONTAINER_NAME=”moontv-core”
IMAGE=”ghcr.io/mtvpls/moontvplus:latest”
echo “>>> 正在检测 1Panel 网络环境…”
if [ -z “$(docker network ls | grep 1panel-network)” ]; then
docker network create 1panel-network
fi
echo “>>> 启动 MoonTV 核心容器…”
docker run -d –name $CONTAINER_NAME \
–network 1panel-network \
-p 8585:3000 \
–restart always \
$IMAGE
echo “>>> 部署完成!请在 OpenResty 中配置反代至 8585 端口。”
“`
## 总结
在代码工坊里,每一行代码都要为了消灭重复劳动而生。这不仅仅是一个安装过程,这是我们将物理服务器逐步转化为“智能大脑”的一个环节。