Papermerge

出自 ArchWiki

Papermerge 是一个用于数字档案的开源文档管理系统。

安装

安装 papermerge-coreAUR 软件包。软件包的安装和更新会自动运行数据库迁移。

启动

启动/启用 papermerge-gunicorn.servicepapermerge-worker.service。 您的 Papermerge 实例现在应该可以通过端口 9001 访问。

配置

有关 Papermerge 配置的详细信息,请访问其官方文档。 主配置文件位于 /etc/papermerge.conf.py

注意: papermerge-coreAUR 软件包创建了一个 papermerge 系统用户,并提供了一个 papermerge-manage 命令,该命令应始终以 papermerge 用户身份运行。 有关示例,请参见下文。 在官方文档引用 manage.py 的任何地方,都应使用 papermerge-manage 命令。

不要忘记在更改配置后重启 papermerge-gunicorn.servicepapermerge-worker.service

创建管理员用户

初始安装后,您应该使用 papermerge UNIX 用户为您的 Papermerge 实例创建一个管理员用户

[papermerge]$ papermerge-manage createsuperuser

Nginx

安装 Nginx 并使用以下配置作为 Papermerge 虚拟主机的起点

/etc/nginx/sites-available/papermerge.domain.tld
server {
    server_name papermerge.domain.tld;
    listen 80;
    listen [::]:80;

    location /static/ {
        alias /var/lib/papermerge/static/;
    }

    location /media/ {
        alias /var/lib/papermerge/media/;
    }

    location / {
        proxy_pass http://127.0.0.1:9001;
    }
}

Redis

推荐使用 Redis 作为消息代理,而不是默认的基于文件系统的方法。

安装 redispython-redis启动/启用 redis.service。 在 /usr/lib/python3.9/site-packages/config/settings/base.py 中替换

/usr/lib/python3.9/site-packages/config/settings/base.py
CELERY_BROKER_URL = "filesystem://"
CELERY_BROKER_TRANSPORT_OPTIONS = {
    'data_folder_in': PAPERMERGE_TASK_QUEUE_DIR,
    'data_folder_out': PAPERMERGE_TASK_QUEUE_DIR,
}

/usr/lib/python3.9/site-packages/config/settings/base.py
CELERY_BROKER_URL = "redis://"
CELERY_BROKER_TRANSPORT_OPTIONS = {}
CELERY_RESULT_BACKEND = "redis://127.0.0.1/0"

重启 papermerge-gunicorn.servicepapermerge-worker.service