This commit is contained in:
🐟 2025-03-21 04:31:57 +00:00
parent c321acc66b
commit 6776868483
7 changed files with 45 additions and 14 deletions

1
.gitignore vendored

@ -1,2 +1,3 @@
nginx/
!nginx/etc/mime.types
.env

@ -21,7 +21,7 @@ services:
- H2_REALITY=true
- GRPC_REALITY=true
- UUID=${UUID}
- NODE_NAME=${NAME}
- NODE_NAME=${HOST}
- CDN=www.csgo.com
- ARGO_DOMAIN=${IP}
- ARGO_AUTH=''

0
env.sh

@ -5,9 +5,9 @@ TZ=Asia/Shanghai
TERM=xterm-256color
DIR=.
ROOT_DIR=/root/.u22
UUID=
IP=
NAME=
PORT=
HOST=
PORT=
ROOT_DIR=/root/.sing

@ -1,5 +1,3 @@
ip_addr=`wget -qO- ipinfo.io/ip`
IP_ADDR="$ip_addr" docker compose up -d --force-recreate
docker compose up -d --force-recreate
docker logs -f sing

7
run.sh

@ -1,10 +1,3 @@
ip_addr=`wget -qO- ipinfo.io/ip`
NAME=`hostnamectl`
IP="$ip_addr"
PORT=40900
docker compose up -d --build
docker logs -f sing

39
update-env.sh Executable file

@ -0,0 +1,39 @@
#!/bin/bash
set -x
# 如果 .env 文件不存在,则从 env_model 复制
if [ ! -f .env ]; then
cp env_model .env
fi
# 读取 .env 文件中的 PORT如果不存在则使用默认值 40900
DEF_PORT="40900"
PORT=$(grep -E '^PORT=' .env | cut -d '=' -f2)
PORT=${PORT:-$DEF_PORT}
# 读取 .env 文件中的 UUID如果不存在则生成一个新的
DEF_UUID="20f7fca4-86e5-4ddf-9eed-24142073d197"
UUID=$(grep -E '^UUID=' .env | cut -d '=' -f2)
UUID=${UUID:-$DEF_UUID}
# 读取默认 HOST
HOST=$(grep -E '^HOST=' .env | cut -d '=' -f2)
NOW_HOST=`hostname`
HOST=${HOST:-$NOW_HOST}
# 生成新的 IP 地址(这里用示例 IP你可以根据需要动态生成
NOW_IP=`wget -qO- ipinfo.io/ip`
# 更新 IP 地址
sed -i "s/^IP=.*/IP=$NOW_IP/" .env
# 更新 UUID
sed -i "s/^UUID=.*/UUID=$UUID/" .env
# 更新 HOST如果没有值
sed -i "/^HOST=/s/HOST=$/HOST=$HOST/" .env
# 更新 PORT如果没有值
sed -i "/^PORT=/s/PORT=$/PORT=$PORT/" .env
cat .env