CI / go-test (push) Waiting to run
CI / postgres-durable-first (push) Waiting to run
CI / codegen (push) Waiting to run
CI / govulncheck (push) Waiting to run
CI / race (push) Waiting to run
CI / fuzz-smoke (push) Waiting to run
CI / golangci (push) Waiting to run
CI / frontend (push) Waiting to run
Docs CI / build (push) Waiting to run
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (amd64) (push) Waiting to run
Release 3X-UI / Publish rolling dev release (push) Blocked by required conditions
Deploy Smoke Tests / noninteractive-install (ubuntu-24.04-arm) (push) Waiting to run
Deploy Smoke Tests / noninteractive-install (ubuntu-latest) (push) Waiting to run
Deploy Smoke Tests / release-tag-install (ubuntu-24.04-arm) (push) Waiting to run
Deploy Smoke Tests / release-tag-install (ubuntu-latest) (push) Waiting to run
CodeQL Advanced / Analyze (go) (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Docs Deploy (GitHub Pages) / build (push) Canceled after 0s
Docs Deploy (GitHub Pages) / deploy (push) Canceled after 0s
Agent code changed in the rename batch (lui-agent binary, LUI_ env prefix, /etc/l-ui paths and services), so the agent line moves 2.5.0 -> 2.6.0 and its default-expectation tests move with it; panel version is injected at build time (V2.7.0). install-agent.sh RELEASE_BASE and install-master.sh LUI_URL move V2.6.0 -> V2.7.0. Repo name settled as rogue/l-ui (user decision 2026-10-24); the rename-batch placeholder warnings in docs/release.md, selfupdate.go and install-master.sh are closed by the Gitea rename that precedes publishing this release.
64 lines
2.3 KiB
Bash
Executable File
64 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
||
# L-UI 主控一键安装脚本
|
||
# 用法: bash install-master.sh
|
||
# 要求: Debian/Ubuntu/Alpine/CentOS (amd64/arm64), root 运行
|
||
|
||
set -e
|
||
|
||
RED='\033[0;31m'; GREEN='\033[0;32m'; NC='\033[0m'
|
||
info() { echo -e "${GREEN}[INFO]${NC} $1"; }
|
||
error() { echo -e "${RED}[ERROR]${NC} $1"; exit 1; }
|
||
|
||
[[ $EUID -ne 0 ]] && error "请用 root 运行"
|
||
|
||
ARCH=$(uname -m)
|
||
case "$ARCH" in
|
||
x86_64|amd64) BIN_ARCH="amd64";;
|
||
aarch64|arm64) BIN_ARCH="arm64";;
|
||
*) error "不支持的架构: $ARCH (仅支持 amd64/arm64)";;
|
||
esac
|
||
|
||
# 二进制下载地址(本仓 Gitea Releases)
|
||
# 改名对齐:旧 tag v3.7.0-agent.1 从未携带改名后的 l-ui-linux 资产,沿用它
|
||
# 会指向不存在的发行;此处改指本批发版 V2.7.0。仓库名定为 rogue/l-ui,
|
||
# Gitea 改名在发版前完成,占位警告随之销账。
|
||
LUI_URL="${LUI_URL:-https://git.881218.xyz/rogue/l-ui/releases/download/V2.7.0/l-ui-linux-${BIN_ARCH}}"
|
||
XRAY_VER="26.6.27"
|
||
|
||
info "创建目录..."
|
||
mkdir -p /usr/local/l-ui/bin /etc/l-ui
|
||
|
||
info "下载主控二进制..."
|
||
curl -fL -o /usr/local/l-ui/l-ui "$LUI_URL" || error "主控下载失败"
|
||
chmod +x /usr/local/l-ui/l-ui
|
||
|
||
info "下载 xray v${XRAY_VER}..."
|
||
cd /usr/local/l-ui/bin
|
||
case "$BIN_ARCH" in
|
||
amd64) XRAY_ZIP="Xray-linux-64.zip";;
|
||
arm64) XRAY_ZIP="Xray-linux-arm64-v8a.zip";;
|
||
esac
|
||
curl -fL -o "$XRAY_ZIP" "https://github.com/XTLS/Xray-core/releases/download/v${XRAY_VER}/${XRAY_ZIP}" || error "xray 下载失败"
|
||
unzip -o -q "$XRAY_ZIP" xray && mv xray "xray-linux-${BIN_ARCH}" && chmod +x "xray-linux-${BIN_ARCH}"
|
||
rm -f "$XRAY_ZIP"
|
||
|
||
info "下载 geo 文件..."
|
||
curl -fL -o geoip.dat "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" || error "geoip 下载失败"
|
||
curl -fL -o geosite.dat "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" || error "geosite 下载失败"
|
||
|
||
info "启动主控..."
|
||
cd /usr/local/l-ui
|
||
pkill -f "/usr/local/l-ui/l-ui" 2>/dev/null; sleep 1
|
||
nohup ./l-ui > /tmp/lui.log 2>&1 &
|
||
sleep 5
|
||
|
||
if ss -tlnp 2>/dev/null | grep -q ":2053"; then
|
||
info "主控启动成功!"
|
||
echo ""
|
||
echo " 面板地址: http://$(hostname -I | awk '{print $1}'):2053"
|
||
echo " 默认账号: admin / admin"
|
||
echo " 请登录后立即修改密码"
|
||
else
|
||
error "启动失败,查看日志: cat /tmp/lui.log"
|
||
fi
|