Papermerge
Papermerge 是一个用于数字档案的开源文档管理系统。
安装
安装 papermerge-coreAUR 软件包。软件包的安装和更新会自动运行数据库迁移。
启动
启动/启用 papermerge-gunicorn.service 和 papermerge-worker.service。 您的 Papermerge 实例现在应该可以通过端口 9001 访问。
配置
有关 Papermerge 配置的详细信息,请访问其官方文档。 主配置文件位于 /etc/papermerge.conf.py。
注意: papermerge-coreAUR 软件包创建了一个
papermerge 系统用户,并提供了一个 papermerge-manage 命令,该命令应始终以 papermerge 用户身份运行。 有关示例,请参见下文。 在官方文档引用 manage.py 的任何地方,都应使用 papermerge-manage 命令。不要忘记在更改配置后重启 papermerge-gunicorn.service 和 papermerge-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 作为消息代理,而不是默认的基于文件系统的方法。
安装 redis 和 python-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:///0"
并重启 papermerge-gunicorn.service 和 papermerge-worker.service