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://127.0.0.1/0"
并重启 papermerge-gunicorn.service
和 papermerge-worker.service