59 lines
2.6 KiB
Bash
59 lines
2.6 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
# 启动 gangyan 项目所有服务(与 /opt/start_all.sh 同步维护时可覆盖过去)
|
|||
|
|
|
|||
|
|
echo "启动 gangyan 项目服务..."
|
|||
|
|
|
|||
|
|
# 1. 启动 Docker 服务
|
|||
|
|
echo "[1/4] 启动 Docker 服务..."
|
|||
|
|
cd /opt/download/oss_files/gangyan-deploy/gangyan/milvus && docker compose up -d
|
|||
|
|
cd /opt/download/oss_files/gangyan-deploy/gangyan/mysql/mysql-8.4.4 && docker compose up -d
|
|||
|
|
docker start redis-server 2>/dev/null || docker run -d --name redis-server -p 6379:6379 redis:7-alpine
|
|||
|
|
|
|||
|
|
# 2. 启动 Java 后端(MySQL 33306 / Redis 见 jar 内 application-yj.yml;勿在此加 -Dspring.datasource* 以免覆盖端口)
|
|||
|
|
echo "[2/4] 启动 Java 后端..."
|
|||
|
|
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
|
|||
|
|
export PATH=$JAVA_HOME/bin:$PATH
|
|||
|
|
pkill -f "chat_web_yj.jar" 2>/dev/null
|
|||
|
|
sleep 2
|
|||
|
|
cd /opt/download/oss_files/gangyan-deploy/gangyan/backend
|
|||
|
|
LOCAL_CFG="/opt/download/oss_files/gangyan-deploy/gangyan/backend/application-local.yml"
|
|||
|
|
EXTRA_JAVA=()
|
|||
|
|
[ -f "$LOCAL_CFG" ] && EXTRA_JAVA=(-Dspring.config.additional-location="file:${LOCAL_CFG}")
|
|||
|
|
nohup java -jar \
|
|||
|
|
-Xms512m -Xmx2048m \
|
|||
|
|
"${EXTRA_JAVA[@]}" \
|
|||
|
|
-Dspring.profiles.active=yj \
|
|||
|
|
chat_web_yj.jar > nohup.out 2>&1 &
|
|||
|
|
|
|||
|
|
# 3. 启动前端
|
|||
|
|
echo "[3/4] 启动前端..."
|
|||
|
|
if ! pgrep -f "vite" > /dev/null; then
|
|||
|
|
cd /opt/download/oss_files/gangyan-deploy/gangyan/chat_web_front
|
|||
|
|
nohup npm run dev > nohup.out 2>&1 &
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 4. 启动 langchain-chat(可选)
|
|||
|
|
# --all-api:仅 API(7861)+依赖进程,不启 Streamlit WebUI;-a 需要 pip install streamlit
|
|||
|
|
echo "[4/4] 启动 langchain-chat(可选)..."
|
|||
|
|
read -p "是否启动 langchain-chat? (y/n) " -n 1 -r
|
|||
|
|
echo
|
|||
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|||
|
|
source /opt/software/miniconda3/etc/profile.d/conda.sh
|
|||
|
|
conda activate langchain-chat
|
|||
|
|
cd /opt/download/oss_files/gangyan-deploy/gangyan/langchain-chat
|
|||
|
|
export PYTHONPATH="/opt/download/oss_files/gangyan-deploy/gangyan/langchain-chat"
|
|||
|
|
nohup python startup.py --all-api > langchain.log 2>&1 &
|
|||
|
|
echo "langchain-chat 启动中(API :7861),查看日志: tail -f langchain.log"
|
|||
|
|
# PDF 预览依赖的本地转换微服务(:6006,PyMuPDF 抽文本→Markdown)
|
|||
|
|
bash /opt/download/oss_files/gangyan-deploy/gangyan/scripts/pdf-convert-service.sh
|
|||
|
|
echo "pdf-convert-service 已尝试启动(:6006),日志: tail -f /opt/download/oss_files/gangyan-deploy/gangyan/logs/pdf-convert-service.log"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "服务启动完成!"
|
|||
|
|
echo " 前端: http://localhost:3000/metalinfo"
|
|||
|
|
echo " 后端: http://localhost:8099/chat_web_backend"
|
|||
|
|
echo " MySQL: localhost:33306 (Docker 映射,勿用 3306 连宿主)"
|
|||
|
|
echo " Redis: localhost:6379"
|
|||
|
|
echo " Milvus: localhost:19530"
|