Update SublinkX
This commit is contained in:
79
SublinkX
79
SublinkX
@@ -1,18 +1,71 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# SublinkX 部署脚本
|
||||||
|
set -e
|
||||||
|
|
||||||
|
PROJECT_DIR="/opt/sublinkx"
|
||||||
|
COMPOSE_FILE="$PROJECT_DIR/docker-compose.yml"
|
||||||
|
|
||||||
|
echo "开始部署 SublinkX..."
|
||||||
|
|
||||||
# 创建目录
|
# 创建目录
|
||||||
sudo mkdir -p /data/sublinkx/{db,template,logs}
|
echo "创建必要的目录..."
|
||||||
sudo chown -R $USER:$USER /data/sublinkx
|
mkdir -p "$PROJECT_DIR"/{db,template,logs}
|
||||||
|
|
||||||
# 停止并删除现有容器
|
# 创建 Docker Compose 文件
|
||||||
docker stop sublinkx 2>/dev/null
|
cat > "$COMPOSE_FILE" << 'EOF'
|
||||||
docker rm sublinkx 2>/dev/null
|
version: '3.8'
|
||||||
|
|
||||||
# 启动新容器
|
services:
|
||||||
docker run --name sublinkx -p 8000:8000 \
|
sublinkx:
|
||||||
-v /data/sublinkx/db:/app/db \
|
image: jaaksi/sublinkx:latest
|
||||||
-v /data/sublinkx/template:/app/template \
|
container_name: sublinkx
|
||||||
-v /data/sublinkx/logs:/app/logs \
|
ports:
|
||||||
-d jaaksi/sublinkx
|
- "8000:8000"
|
||||||
|
volumes:
|
||||||
|
- ./db:/app/db
|
||||||
|
- ./template:/app/template
|
||||||
|
- ./logs:/app/logs
|
||||||
|
environment:
|
||||||
|
- TZ=Asia/Shanghai
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- sublinkx-network
|
||||||
|
|
||||||
echo "Sublinkx 已安装到 /data/sublinkx/"
|
networks:
|
||||||
echo "访问地址: http://localhost:8000"
|
sublinkx-network:
|
||||||
|
driver: bridge
|
||||||
|
EOF
|
||||||
|
|
||||||
|
echo "Docker Compose 文件已创建: $COMPOSE_FILE"
|
||||||
|
|
||||||
|
# 部署服务
|
||||||
|
cd "$PROJECT_DIR"
|
||||||
|
echo "启动 SublinkX 服务..."
|
||||||
|
docker compose up -d
|
||||||
|
|
||||||
|
# 检查服务状态
|
||||||
|
echo "等待服务启动..."
|
||||||
|
sleep 10
|
||||||
|
|
||||||
|
if docker ps | grep -q sublinkx; then
|
||||||
|
SERVER_IP=$(hostname -I | awk '{print $1}')
|
||||||
|
echo "=================================================="
|
||||||
|
echo "✅ SublinkX 部署成功!"
|
||||||
|
echo "访问地址: http://${SERVER_IP}:8000"
|
||||||
|
echo "项目目录: $PROJECT_DIR"
|
||||||
|
echo "数据目录: $PROJECT_DIR/db"
|
||||||
|
echo "模板目录: $PROJECT_DIR/template"
|
||||||
|
echo "日志目录: $PROJECT_DIR/logs"
|
||||||
|
echo "=================================================="
|
||||||
|
echo ""
|
||||||
|
echo "常用命令:"
|
||||||
|
echo "查看日志: docker logs -f sublinkx"
|
||||||
|
echo "停止服务: docker compose down"
|
||||||
|
echo "重启服务: docker compose restart"
|
||||||
|
echo "初始账号: admin"
|
||||||
|
echo "初始密码:: 123456"
|
||||||
|
else
|
||||||
|
echo "❌ SublinkX 启动失败,请检查日志: docker logs sublinkx"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user