Linux本地docker一键部署traefik+内网穿透工具实现远程访问Web UI管理界面
#!/bin/bash
# 一键部署traefik及内网穿透工具frp的Docker脚本
# 更新系统并安装Docker
sudo apt-get update
sudo apt-get install -y docker.io
# 拉取traefik及frp相关镜像
docker pull traefik
docker pull frps
# 创建traefik配置文件目录
mkdir -p /root/traefik/{conf,logs}
# 创建traefik动态配置文件
cat << EOF > /root/traefik/conf/traefik.toml
logLevel = "INFO"
defaultEntryPoints = ["http","https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[api]
dashboard = true
entryPoint = "traefik"
[ping]
EOF
# 运行traefik容器
docker run -d --name=traefik \
-v /root/traefik/conf/traefik.toml:/traefik.toml \
-v /root/traefik/logs:/traefik_logs \
-p 80:80 -p 443:443 -p 8080:8080 \
-e DOCKER_API_VERSION=1.29 \
-v /var/run/docker.sock:/var/run/docker.sock \
traefik
# 创建frp配置文件目录
mkdir -p /root/frp/{conf,logs}
# 创建frp服务端配置文件
cat << EOF > /root/frp/conf/frps.ini
[common]
bind_port = 7000
EOF
# 运行frp服务端容器
docker run -d --name=frps \
-v /root/frp/conf/frps.ini:/etc/frp/frps.ini \
-p 7000:7000 \
-p 7500:7500 \
frps
# 提示信息
echo "traefik及frp服务已部署,请访问 http://<您的服务器IP>:8080 来管理traefik,并配置内网穿透。"
这个脚本首先会更新系统并安装Docker,然后拉取traefik和frps的Docker镜像,并创建相关的配置文件。之后,它会启动traefik和frps的Docker容器,并输出一条提示信息,告诉用户如何访问traefik的Web UI和配置frp进行内网穿透。
评论已关闭