交通运输设备制造企业数字档案馆系统从零搭建实操指南
前期准备
软硬件与依赖安装
本方案基于适配制造行业的开源框架实现,零开发基础可落地,提前完成以下操作:
- 服务器配置:最低要求2核CPU、4G内存、100G SSD系统盘、500G数据盘,每新增10万件档案扩容100G存储空间即可
- 操作系统:Ubuntu 22.04 LTS,官方镜像下载地址:
https://releases.ubuntu.com/22.04/ - 端口放开:在企业防火墙/云安全组开放80、443、8000、9333四个端口
服务器登录后,直接复制执行以下命令,一键安装所有依赖:
``` apt update && apt install -y python3 python3-pip python3-venv nginx git docker docker.io systemctl enable --now docker ```拉取适配交通运输设备制造行业的基础框架代码:
``` git clone https://github.com/vincentdong/digital-archive-manufacture.git cd digital-archive-manufacture ```核心项目配置
创建Python虚拟环境并安装项目依赖:
``` python3 -m venv venv source venv/bin/activate pip install -r requirements.txt ```打开配置文件config/settings.py,直接替换数据库和行业配置部分,完整内容如下:
执行数据库初始化并创建管理员账号,按提示输入用户名、密码即可:
``` python manage.py makemigrations python manage.py migrate python manage.py createsuperuser ```存储服务部署
交通运输设备制造企业存在大量CAD图纸、3D模型等大体积文件,使用SeaweedFS一键部署存储服务:
``` mkdir -p /data/seaweed docker run -d -p 9333:9333 -p 8080:8080 -v /data/seaweed:/data chrislusf/seaweedfs server ```该命令会自动拉取镜像并启动,档案数据持久化存储在服务器/data/seaweed目录,不会丢失。
行业专属功能配置
启用预设档案分类
先启动临时服务:python manage.py runserver 0.0.0.0:8000
- 浏览器访问
服务器IP:8000/admin,用刚才创建的管理员账号登录 - 找到「模块管理」-「档案分类配置」,勾选「交通运输设备制造预设分类」,点击保存

系统会自动生成符合行业要求的分类:研发设计类(CAD图纸、BOM清单)、生产制造类(工艺流程、质检记录)、销售交付类(合格证、用户档案)、资质合规类(生产许可证、体系证书),无需手动创建。
权限配置
按以下步骤快速完成部门权限隔离:
- 进入「权限管理」-「角色管理」,点击「新增角色」,依次创建研发部、生产部、质量部、行政部、档案管理部5个角色
- 为每个角色分配对应分类档案的查看/编辑/下载权限,涉密研发档案默认仅开放给档案管理部,符合合规要求
- 进入「账号管理」,为每个员工创建账号并绑定对应角色即可
合规校验与反向代理配置
执行内置合规校验脚本,一键检查是否符合行业监管要求:
``` python manage.py check_archive_compliance ```脚本会自动检查存储周期、权限隔离、元数据完整性三项核心要求,输出具体修改提示,全部通过会显示「合规校验通过」。
接下来配置Nginx反向代理实现对外访问,新建配置文件/etc/nginx/sites-available/digital-archive,写入以下完整内容:
替换其中的「你的域名或服务器IP」为实际值,执行以下命令生效配置:
``` ln -s /etc/nginx/sites-available/digital-archive /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx python manage.py collectstatic --noinput ```启动与上线
完成以上配置后,进行三项最终测试:
- 上传一份CAD图纸,检查是否能正常上传、预览、下载
- 用普通员工账号登录,检查是否只能访问权限范围内的档案
- 查看操作日志,确认所有操作留痕可溯源
测试通过后,执行以下命令将系统设置为后台服务并开机自启:
``` pip install gunicorn nohup gunicorn -b 127.0.0.1:8000 config.wsgi:application & echo "@reboot cd /root/digital-archive-manufacture && source venv/bin/activate && nohup gunicorn -b 127.0.0.1:8000 config.wsgi:application &" | crontab - ```至此,交通运输设备制造企业数字档案馆系统已经完成搭建,可正式投入使用。