前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ubuntu 20.04裸机安装paperless-ngx

ubuntu 20.04裸机安装paperless-ngx

原创
作者头像
姚华
修改2023-10-08 22:08:27
7490
修改2023-10-08 22:08:27
举报
文章被收录于专栏:运维民工

ubuntu 20.04裸机安装paperless-ngx

说明

在官方文档中该安装方式是在debian/buster上安装测试过而已,所以我在ubuntu上安装其实稳定性还是有待考究,但是需要的包,ubuntu也并不缺少,在安装部署过程中并没有因此遇到什么问题。

安装

  1. 安装依赖项
代码语言:txt
复制
sudo apt install -y python3 python3-pip python3-dev imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev mime-support libzbar0 poppler-utils
  1. 安装OCRmyPDF依赖项
代码语言:txt
复制
sudo apt install -y unpaper ghostscript icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr
  1. 安装python依赖项
代码语言:txt
复制
sudo apt install -y build-essential python3-setuptools python3-wheel
  1. 添加用户
代码语言:txt
复制
sudo adduser paperless --system --home /opt/paperless --group
  1. 安装redis大于等于6.0.0版本以上,这里我安装的是最新版本sudo apt install lsb-release curl gpg
代码语言:txt
复制
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
代码语言:txt
复制
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
代码语言:txt
复制
sudo apt update 
sudo apt install -y redis
代码语言:txt
复制
sudo systemctl enable redis-server.service
  1. 安装postgresql,数据库可以选用postgresql、mariadb和sqllite,使用sqlite需要启用json1 extension,所以我还是选择使用postgresql,因为没有版本要求,这里我使用官方仓库提供的postgresql 12版本
代码语言:txt
复制
sudo apt install postgresql
  1. 创建对应的数据库和用户名和密码,这里我都是设置成paperless
代码语言:txt
复制
sudo -u postgres psql
postgres-# create database paperless;
postgres-# create user paperless with encrypted password 'paperless';
postgres-# grant all privileges on database paperless to paperless;
  1. 下载最新版本的release archive
代码语言:txt
复制
curl -O -L https://github.com/paperless-ngx/paperless-ngx/releases/download/v1.10.2/paperless-ngx-v1.10.2.tar.xz
  1. 解压
代码语言:txt
复制
   tar -xf paperless-ngx-v1.10.2.tar.xz
  1. 将解压文件拷贝到/opt/paperless
代码语言:txt
复制
    cp -r paperless-ngx/* /opt/paperless
  1. 修改配置paperless.conf
代码语言:shell
复制
cd /opt/paperless
vim paperless.conf
    ......
    # Required services
    
    PAPERLESS_REDIS=redis://localhost:6379
    PAPERLESS_DBENGINE=postgres
    PAPERLESS_DBHOST=localhost
    PAPERLESS_DBPORT=5432
    PAPERLESS_DBNAME=paperless
    PAPERLESS_DBUSER=paperless
    PAPERLESS_DBPASS=paperless
    #PAPERLESS_DBSSLMODE=prefer
    
    # Paths and folders
    
    PAPERLESS_CONSUMPTION_DIR=/opt/paperless/data
    #PAPERLESS_DATA_DIR=../data
    #PAPERLESS_TRASH_DIR=
    #PAPERLESS_MEDIA_ROOT=../media
    #PAPERLESS_STATICDIR=../static
    #PAPERLESS_FILENAME_FORMAT=
    #PAPERLESS_FILENAME_FORMAT_REMOVE_NONE=
    
    # Security and hosting
    
    #PAPERLESS_SECRET_KEY=change-me
    PAPERLESS_URL=https://0.0.0.0
    ......
  1. 补全目录并赋予权限
代码语言:shell
复制
    mkdir /opt/paperless/data
    mkdir /opt/paperless/media
    mkdir /opt/paperless/consume
    sudo chown paperless:paperless /opt/paperless
  1. 使用pip安装依赖
代码语言:txt
复制
    sudo -Hu paperless pip3 install -r requirements.txt
  1. 执行下述命令
代码语言:txt
复制
    cd /opt/paperless/src
    sudo -Hu paperless python3 manage.py migrate
    sudo -Hu paperless python3 manage.py createsuperuser
    sudo -Hu paperless python3 manage.py runserver

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ubuntu 20.04裸机安装paperless-ngx
    • 说明
      • 安装
      相关产品与服务
      AI 应用产品
      文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档