1. 部署Paperless-ngx
在Linux 中创建一个文件夹,创建后进入该文件夹
mkdir -p /usr/local/ngx && cd /usr/local/ngx
在该文件夹下创建docker-compose.yml 文件
sudo vim /usr/local/ngx/docker-compose.yml
把下面参数复制进去docker-compose.yml 文件里面,
version: "3.6"
services:
broker:
image: docker.io/library/redis:7
restart: unless-stopped
volumes:
- redisdata:/data
db:
image: docker.io/library/mariadb:10
restart: unless-stopped
volumes:
- dbdata:/var/lib/mysql
environment:
MARIADB_HOST: paperless
MARIADB_DATABASE: paperless
MARIADB_USER: paperless
MARIADB_PASSWORD: paperless
MARIADB_ROOT_PASSWORD: paperless
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- data:/usr/src/paperless/data
- media:/usr/src/paperless/media
- ./export:/usr/src/paperless/export
- ./consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBENGINE: mariadb
PAPERLESS_DBHOST: db
PAPERLESS_DBUSER: paperless
PAPERLESS_DBPASS: paperless
PAPERLESS_DBPORT: 3306
volumes:
data:
media:
dbdata:
redisdata:
执行下面命令
docker compose up -d
运行后,输入docker ps
命令,即可看到我们运行的Paperless-ngx服务,对外访问端口为8000
下面我们进行设置登录的用户名和密码,运行下面命令
docker compose run --rm webserver createsuperuser
2. 本地访问Paperless-ngx
上面运行服务且设置好登录用户名密码后,我们使用Linux局域网IP加端口8000,即可看到Paperless-ngx登录界面