核心功能: - 集成博查Web Search API自动获取网站相关新闻 - 智能新闻更新机制(每日首次访问触发) - 精确新闻搜索(使用引号强制匹配网站名称) - News模型扩展(source_name, source_icon字段) - 网站详情页新闻展示模块 - 新闻来源网站信息展示 - 自动去重防止重复新闻 技术实现: - NewsSearcher工具类封装博查API - 数据库迁移脚本migrate_news_fields.py - 测试脚本test_news_feature.py - 定期任务脚本fetch_news_cron.py - API路由:/api/fetch-site-news, /api/fetch-all-news 配置优化: - 修复manage.sh路径和启动命令 - 博查API配置(BOCHA_API_KEY, BOCHA_BASE_URL) - 新闻搜索参数配置 界面优化: - 详情页新闻模块(左侧主栏) - 相似推荐模块(右侧边栏) - 首页标签图标修复 - 后台添加修改密码功能 - 登录页面优化 部署信息: - 部署日期: 2025-12-30 - 部署方式: 手动上传文件 - 数据库: 已迁移(添加source_name和source_icon字段)
62 lines
1.3 KiB
Bash
62 lines
1.3 KiB
Bash
#!/bin/bash
|
||
|
||
# ZJPB 应用管理脚本
|
||
# 用法: ./manage.sh [start|stop|restart|status|logs]
|
||
|
||
APP_NAME="zjpb"
|
||
APP_DIR="/opt/1panel/apps/zjpb"
|
||
VENV_DIR="$APP_DIR/venv"
|
||
PID_FILE="$APP_DIR/logs/gunicorn.pid"
|
||
|
||
cd $APP_DIR
|
||
|
||
case "$1" in
|
||
start)
|
||
echo "启动 $APP_NAME..."
|
||
source $VENV_DIR/bin/activate
|
||
gunicorn -c gunicorn_config.py wsgi:app
|
||
echo "$APP_NAME 已启动"
|
||
;;
|
||
|
||
stop)
|
||
echo "停止 $APP_NAME..."
|
||
if [ -f $PID_FILE ]; then
|
||
kill $(cat $PID_FILE)
|
||
echo "$APP_NAME 已停止"
|
||
else
|
||
echo "PID文件不存在,可能未运行"
|
||
fi
|
||
;;
|
||
|
||
restart)
|
||
$0 stop
|
||
sleep 2
|
||
$0 start
|
||
;;
|
||
|
||
status)
|
||
if [ -f $PID_FILE ]; then
|
||
PID=$(cat $PID_FILE)
|
||
if ps -p $PID > /dev/null; then
|
||
echo "$APP_NAME 正在运行 (PID: $PID)"
|
||
else
|
||
echo "$APP_NAME 未运行(但PID文件存在)"
|
||
fi
|
||
else
|
||
echo "$APP_NAME 未运行"
|
||
fi
|
||
;;
|
||
|
||
logs)
|
||
echo "实时查看日志(Ctrl+C退出):"
|
||
tail -f logs/error.log
|
||
;;
|
||
|
||
*)
|
||
echo "用法: $0 {start|stop|restart|status|logs}"
|
||
exit 1
|
||
;;
|
||
esac
|
||
|
||
exit 0
|