#!/usr/bin/env bash
|
set -e
|
|
# ===== 配置 =====
|
APP_DIR=/data/label-studio
|
DATA_DIR=/data/label-studio-data
|
LOG_DIR=${DATA_DIR}/logs
|
PORT=9190
|
CONDA_ENV=labelstudio
|
|
mkdir -p "${LOG_DIR}"
|
|
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
|
LOG_FILE="${LOG_DIR}/label-studio-${DATE}.log"
|
|
echo "[start] log file: ${LOG_FILE}"
|
|
cd "${APP_DIR}"
|
|
# 激活 conda
|
source /opt/miniconda3/etc/profile.d/conda.sh
|
conda activate ${CONDA_ENV}
|
|
export LABEL_STUDIO_BASE_DATA_DIR=${DATA_DIR}
|
export TZ=Asia/Shanghai
|
export LS_UPLOAD_DIR=/data
|
|
# 后台启动
|
nohup poetry run python label_studio/manage.py runserver 0.0.0.0:${PORT} \
|
>> "${LOG_FILE}" 2>&1 &
|
|
sleep 2
|
|
echo "[start] label-studio started on port ${PORT}"
|
echo "[start] pid(s):"
|
lsof -ti tcp:${PORT} || true
|