网站首页/ 信息中心/ 档案百科/

数字档案馆系统档案数据共享零门槛落地全步骤实操指南

发布时间:2026年06月15日 11:00:04 浏览量:0

一、前置环境准备

1.1 依赖一键安装

推荐使用Ubuntu 22.04系统(兼容性最好,零踩坑),直接复制执行以下命令,完成所有基础依赖安装:

``` sudo apt update && sudo apt install -y python3-pip python3-venv git openjdk-17-jre minio nginx ```

1.2 拉取开源基础框架

直接执行以下命令拉取轻量开源数字档案馆基础包,无需手动下载,复制即可运行:

``` git clone https://github.com/hello-evan/digital-archive-base.git ./digital-archive cd digital-archive ```

接着创建虚拟环境,安装项目依赖:

``` python3 -m venv venv source venv/bin/activate pip install -r requirements.txt ```

二、核心配置:开启档案数据共享

2.1 配置MinIO共享存储

MinIO用于存储档案原始文件,支持大文件共享,执行以下命令启动服务:

``` mkdir -p ~/minio-archive-data minio server ~/minio-archive-data --console-address ":9001" & ```

打开浏览器访问 http://你的服务器IP:9001,默认账号密码均为minioadmin,按以下步骤操作:

2.2 填写系统共享配置

打开项目根目录的config.py文件,直接替换为以下完整配置,再替换括号内标注的你自己的信息即可:

``` 数据库配置:使用SQLite,无需额外安装数据库,零配置 DATABASE_CONFIG = { "type": "sqlite", "path": "./archive.db" } MinIO存储配置:替换为你自己的信息 MINIO_CONFIG = { "endpoint": "你的服务器IP:9000", "access_key": "刚才复制的AccessKey", "secret_key": "刚才复制的SecretKey", "bucket": "archive-share", "secure": False } 档案共享核心配置 SHARE_CONFIG = { 开启跨域访问,支持外部系统对接 "enable_cross_origin": True, 允许访问的来源,开放所有填[""],内网限制填对应IP段如["192.168.0.0/16"] "allow_origins": [""], 开启公开共享,开放档案无需授权即可访问 "enable_public_share": True } ```

保存配置文件,内网部署请务必将allow_origins改为单位内网IP段,提升安全性。

三、初始化系统并导入档案

3.1 一键初始化数据库

执行以下命令初始化数据库,创建管理员账号:

``` flask init-db flask create-admin --username admin --password 123456@archive ```

3.2 导入档案并开启共享

数字档案馆系统档案数据共享零门槛落地全步骤实操指南

执行flask run临时启动系统,打开浏览器访问http://你的服务器IP:5000/admin,用刚才创建的账号登录,按以下步骤操作:

操作完成后关闭临时服务(按Ctrl+C终止进程)。

四、配置反向代理并启动服务

4.1 配置Nginx反向代理

打开Nginx配置文件/etc/nginx/sites-available/default,替换为以下完整配置,替换掉标注的服务器IP:

``` server { listen 80; server_name 你的服务器IP; location / { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ```

执行以下命令验证配置并重启Nginx:

``` sudo nginx -t && sudo systemctl reload nginx ```

4.2 启动系统后台服务

执行以下命令启动系统,后台运行不中断:

``` source venv/bin/activate gunicorn -w 4 -b 127.0.0.1:5000 app:app --daemonize ```

五、验证共享功能并对接

按以下步骤验证,全部通过说明部署成功:

常用共享接口说明,对接其他系统可直接调用:

接口地址 功能 参数说明
/api/share/list 获取所有开放共享档案列表 page:页码,page_size:每页条数
/api/share/detail/<档案ID> 获取单个档案元数据详情 无
/api/share/download/<档案ID> 获取档案文件下载地址 无

最后操作:部署完成后请立即登录后台修改默认管理员密码,避免安全风险。如果需要授权访问,只需关闭config.py中的enable_public_share,调用接口时在请求头添加后台生成的access token即可。

档案整理收费标准按整理时间,到底怎么算才不吃亏?
档案整理收费标准按整理时间,到底怎么算才不吃亏?
你是不是也遇到过这种情况?家里堆了几十年的老文件、公司里积压成山的旧资料,想找个专业的人来整理,结果一问价格,有的说按小时收费,有的说按天算,还有的给你报个总价但说不清怎么算出来的。最后钱花出去了,效...
2026年06月15日 11:00:04
档案管理系统邮件认证,这玩意儿到底怎么搞?
档案管理系统邮件认证,这玩意儿到底怎么搞?
这事儿吧,我见过太多人踩坑了。一提到档案系统,很多人脑子里就是一堆表格、编号,冷冰冰的。但说到“邮件认证”,嘿,不少人就开始挠头了,这不就是收个验证码吗?还真不是你想的那么简单。
2026年06月15日 11:00:04
档案制度建设服务质量不高解决方案有哪些?
档案制度建设服务质量不高解决方案有哪些?
解决档案制度建设服务质量不高问题,可通过标准化建设、人员赋能、动态监督三个维度落地科学的档案制度建设服务质量不高解决方案,能够有效提升档案管理服务的合规性与实用性。接下来本文将从实操角度,详细拆解具体...
2026年06月15日 11:00:04
微信咨询
电话联系
QQ客服
微信咨询一对一服务
服务热线: 028-8744 4417
QQ客服: 2305721818