幻灯片-于小丘 Blog

【自研开源应用】Findreve追踪、标记与找回 —— 简化物品寻回过程

追踪、标记与找回 —— 简化物品寻回过程

Findreve 是一款功能强大且易于使用的解决方案,旨在帮助您管理个人物品并确保丢失后能够安全找回。每件物品都会被分配一个唯一的 ID,并生成一个安全链接,轻松嵌入到二维码或 NFC 标签中。当他人扫描该标签时,链接会将其引导至专属网页,展示物品详情和您的联系方式,同时确保隐私和便捷的沟通。不论是管理个人物品还是专业资产,Findreve 都能高效、简洁地弥合失物与寻回之间的鸿沟。

安装

Findreve 是一个基于 Python 的应用程序。您需要在服务器上安装 Python 3.8 或更高版本。然后,将此项目克隆到服务器,并安装以下依赖项:

NiceGUI: pip3 install nicegui==2.5.0

aiosqlite: pip3 install aiosqlite

然后按照下面的要求修改Nginx配置文件:

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    keepalive_timeout  65;

    server {
        listen 80;
        listen [::]:80;
        server_name _;
        resolver 127.0.0.11; # Specific to running nginx proxy in docker
                             # See https://github.com/docker/compose/issues/3412

        # HTTPS重定向 Redirect all HTTP requests to HTTPS
        return 301 https://$host$request_uri;
    }

    server {
        listen 443 ssl;
        listen [::]:443 ssl;
        http2 on;
        server_name _;
        resolver 127.0.0.11; # Specific to running nginx proxy in docker
                             # See https://github.com/docker/compose/issues/3412

        # SSL 证书配置 SSL configuration
        ssl_certificate /certs/localhost.crt;
        ssl_certificate_key /certs/localhost.key;
        ssl_session_timeout 1d;

        # 反向代理 此处例子为代理8080端口 Proxy pass to app:8080
        location / {
            proxy_pass http://app:8080;
            proxy_redirect http://app:8080/ /;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
        }
    }
}

启动

运行以下命令以启动 Findreve:

python3 main.py

启动后,Findreve 会在项目根目录下创建一个 SQLite 数据库,并在控制台输出管理员账户和密码。

许可证

Findreve 提供两种版本:

免费开源版:遵循 GPLv3 协议。

捐助付费版:通过捐助可以获取包含更多功能的源代码,允许您在个人或内部环境中进行二次开发。但禁止对源代码进行再分发(包括修改后的版本或原始版本)。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享