本文针对区县级、街道级退役军人服务站/事务局的轻量级电子档案需求,用100%开源免费的Teedy系统搭建,支持OCR识别、权限分层、PDF批量上传,操作零编程基础,单服务器即可落地。
准备1台云服务器/本地电脑(本地需先做内网穿透,推荐官方免费工具frp客户端https://github.com/fatedier/frp/releases,云服务器优先选阿里云2核4G 40G云盘起步,配置镜像为Ubuntu 22.04 LTS)。
SSH连接云服务器后,依次执行以下命令:
sudo apt update && sudo apt upgrade -y
一键安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
安装Docker Compose
sudo apt install docker-compose-plugin -y
执行以下命令创建数据存储、配置文件目录,避免容器重启数据丢失:
mkdir -p /opt/teedy/data /opt/teedy/logschmod -R 777 /opt/teedy(临时给全权限,生产环境可后续细化)用Nano编辑器创建配置文件:sudo nano /opt/teedy/docker-compose.yml,复制以下完整内容后按Ctrl+O保存,Enter确认文件名,Ctrl+X退出:
cd /opt/teedy && sudo docker compose up -dsudo docker compose logs -f,看到“Starting server on port 8080”提示后按Ctrl+C退出日志
登录系统用配置文件中的管理员账号密码,按以下步骤配置核心功能:
Teedy支持用户组、空间权限分离,可按“区局管理员→街道管理员→普通服务站用户”分层:
Teedy自带轻量级OCR引擎Tesseract,先测试识别效果:
提前设置符合退役军人事务的标签体系:
Teedy支持ZIP包批量上传,按以下步骤整理档案:
sudo docker compose restart
安装Certbot获取免费证书
sudo apt install certbot -y
申请证书(需域名解析到服务器IP)
sudo certbot certonly --standalone -d yourdomain.com
编辑docker-compose.yml,添加443端口映射和证书挂载,替换为你的证书路径
ports:
- "443:8443"
environment:
- DOCS_BASE_URL=https://yourdomain.com
- DOCS_SSL=true
- DOCS_SSL_CERT=/etc/letsencrypt/live/yourdomain.com/fullchain.pem
- DOCS_SSL_KEY=/etc/letsencrypt/live/yourdomain.com/privkey.pem
volumes:
- /etc/letsencrypt:/etc/letsencrypt:ro
sudo nano /opt/teedy/backup.sh,内容如下:
!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
sudo tar -zcvf /opt/teedy/backup_$DATE.tar.gz /opt/teedy/data
删除7天前的备份
find /opt/teedy -name "backup_.tar.gz" -mtime +7 -delete
保存后执行sudo chmod +x /opt/teedy/backup.sh,添加定时任务sudo crontab -e,末尾加一行0 2 /opt/teedy/backup.sh(每天凌晨2点备份)
sudo docker compose logs -f teedy_archive,如提示“chi_sim.traineddata not found”,执行以下命令安装简体中文训练数据:
sudo docker exec -it teedy_archive bash
apt update && apt install tesseract-ocr-chi-sim -y
exit
sudo docker compose restart
sudo lsof -i:8080,如被占用可修改docker-compose.yml端口或杀掉占用进程sudo kill -9 PID