一键安装指南

通过 curl | bash 一键安装/更新 AI问数系统

第一套生产环境(deploy1,端口 16524,Supervisor 守护)

curl -fsSL https://teachseek.ai.ninglon.com/install-1.sh | sudo bash

第二套备份环境(deploy2,端口 3000,nohup 守护)

curl -fsSL https://teachseek.ai.ninglon.com/install-2.sh | sudo bash

第三套测试环境(test,端口 8001,nohup 守护)

curl -fsSL https://teachseek.ai.ninglon.com/install-test.sh | sudo bash

指定版本安装

如需安装特定版本,使用 -v 参数指定

curl -fsSL https://teachseek.ai.ninglon.com/install-test.sh | sudo bash -s -- -v v8.0.4-0709-0009

试运行(不实际执行):

curl -fsSL https://teachseek.ai.ninglon.com/install-test.sh | sudo bash -s -- --dry-run

参数说明

安装脚本支持的命令行参数

参数 全称 说明
-v --version 指定版本号(默认从 LATEST.md 自动获取最新版本)
-u --url LATEST.md 文档 URL(默认从官网获取)
-m --mode 部署模式:supervisor(默认)或 nohup,仅测试环境支持
-n --dry-run 试运行模式,只打印执行步骤不实际操作
-h --help 显示帮助信息

环境要求

部署前请确认服务器满足以下条件

项目 要求 说明
操作系统 统信 UOS / CentOS 7+ / Ubuntu 20+ Linux x86_64
Python 3.11+ 仅 venv 模式需要,PyInstaller 打包版自带运行时
磁盘空间 500MB+ 程序文件 + 日志 + 备份
网络 需访问千问模型 API vLLM 内网或阿里云 API
权限 root(sudo) 安装脚本需 root 权限执行
数据库 MySQL 5.7+ 或 达梦 DM8 根据部署环境选择

安装流程

脚本自动执行以下步骤

  1. 前置检查:验证 root 权限、磁盘空间、curl 可用性
  2. 获取版本号:从 LATEST.md 自动获取最新版本(或使用 -v 指定)
  3. 下载部署包:从 Release 目录下载对应环境的 tar.gz 包(3 次重试)
  4. 停止旧服务:SIGTERM 优雅关闭 → SIGKILL 强制终止 → fuser 清理端口
  5. 备份当前安装:自动备份到 backup/{timestamp}/ 目录
  6. 安装/更新文件:解压部署包 + 合并 .env(保留旧配置,补充新配置项)
  7. 启动服务:Supervisor(第一套)或 nohup(第二套/测试)
  8. 健康检查:8 次重试,每次间隔 2 秒,失败自动回滚到备份

三环境对比

三个安装脚本对应不同部署环境

脚本 目标环境 端口 安装目录 守护方式
install-1.sh 第一套生产 16524 /opt/teachseek Supervisor
install-2.sh 第二套备份 3000 /opt/teachseek2 nohup
install-test.sh 第三套测试 8001 /opt/teachseek-test Supervisor(默认)/ nohup