通用收藏管理器Koillection

在这里插入图片描述

什么是 Koillection ?

Koillection 是一个自托管的收藏管理器,旨在跟踪任何类型的物理(主要)收藏,如书籍、DVD、邮票、游戏……,由于 Koillection 旨在用于任何类型的收藏,它不支持自动下载元数据。但它提供了自由添加您自己的元数据的可能性。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 1.4.6

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 koillection 和 子目录
mkdir -p /volume1/docker/koillection/{data,uploads,web}# 进入 koillection 目录
cd /volume1/docker/koillection# 修改目录权限
chmod 666 uploads# 运行 postgresql 容器
docker run -d \--restart always \--name koillection-db \-v $(pwd)/data:/var/lib/postgresql/data \-e POSTGRES_DB=koillection \-e POSTGRES_USER=postgres \-e POSTGRES_PASSWORD=password \postgres:15# 运行 koillection 容器
docker run -d \--restart always \--name koillection-web \--link koillection-db:postgresql \-p 4081:80 \-v $(pwd)/uploads:/var/www/koillection/public/uploads \-e APP_ENV=dev \-e APP_DEBUG=1 \-e DB_DRIVER=pdo_pgsql \-e DB_NAME=koillection \-e DB_HOST=postgresql \-e DB_PORT=5432 \-e DB_USER=postgres \-e DB_PASSWORD=password \-e DB_VERSION=15 \-e PHP_TZ=Asia/Shanghai \-e HTTPS_ENABLED=0 \koillection/koillection:latest
  • 目录 uploads 需要写入权限,否则上传可能会遇到错误

在这里插入图片描述

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:koillection:image: koillection/koillection:latestcontainer_name: koillection-webrestart: alwaysports:- 4081:80volumes:- ./uploads:/var/www/koillection/public/uploadsenvironment:- APP_ENV=dev- APP_DEBUG=1- DB_DRIVER=pdo_pgsql- DB_NAME=koillection- DB_HOST=postgresql- DB_PORT=5432- DB_USER=postgres- DB_PASSWORD=password- DB_VERSION=15- PHP_TZ=Asia/Shanghai- HTTPS_ENABLED=0depends_on:- postgresqlpostgresql:image: postgres:15container_name: koillection-dbrestart: alwaysvolumes:- ./data:/var/lib/postgresql/dataenvironment:- POSTGRES_DB=koillection- POSTGRES_USER=postgres- POSTGRES_PASSWORD=password

然后执行下面的命令

# 新建文件夹 koillection 和 子目录
mkdir -p /volume1/docker/koillection/{data,uploads,web}# 进入 koillection 目录
cd /volume1/docker/koillection# 修改目录权限
chmod 666 uploads# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4081 就能看到注册界面

在这里插入图片描述

时区选择 Asia/Shanghai

登录之后的主界面

在这里插入图片描述

Settings 中虽然可以设置语言,但是没有中文

在这里插入图片描述

创建 collection

先建了个 collection,名字就叫 连环画,用来作为大的分类

创建 item

连环画 下,点 + 号新建图书

在这里插入图片描述

可以添加几个字段

在这里插入图片描述

添加成功后

在这里插入图片描述

连环画 分类下继续新建

在这里插入图片描述

Load common fields 会加载之前新增的字段

填入内容

添加完成后,能看到两个 item

在这里插入图片描述

查看详情

软件谈不上易用,但胜在简单。最后上一张官方的图

在这里插入图片描述

参考文档

koillection/koillection:Koillection 是一种自托管服务,允许用户管理任何类型的集合。
地址:https://github.com/koillection/koillection

Home · benjaminjonard/koillection Wiki
地址:https://github.com/benjaminjonard/koillection/wiki

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148172.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

STM32 DMA从存储器发送数据到串口

1.任务描述 (1)ds18b20测量环境温度存储到存储器(数组)中。 (2)开启DMA将数组中的内容,通过DMA发送到串口 存在问题,ds18b20读到的数据是正常的,但是串口只是发送其低…

Redis最常见的5种应用场景

Redis作为当今最流行的内存数据库,已经成为服务端加速的必备工具之一。对于Redis为什么那么快?以及Redis采用单线程,但为什么反而获得更高的性能的疑问,在之前的Redis为什么那么快?一文中,已经有所介绍。 …

全新UI彩虹外链网盘系统源码(前后端美化模板)

全新UI彩虹外链网盘系统源码前后端美化模板,支持所有格式文件的上传、生成文件外链、图片外链、音乐视频外链等功能,同时还可以自动生成相应的 UBB 代码和 HTML 代码,支持文本、图片、音乐、视频在线预览。这不仅仅是一个网盘,更是…

证书显示未受信任,生成的证书过期

此时若是导入证书后,证书显示未受信任,则说明我们缺失最新的AppleWWDRCA证书 解决方案: 重新下载AppleWWDRCA并安装。即下载最新的AppleWWDRCA证书,双击安装到“登录”项的钥匙串下;然后再安装你的开发证书或者发布证书…

WebSocket实战之六心跳重连机制

一、前言 WebSocket应用部署到生产环境,我们除了会碰到因为经过代理服务器无法连接的问题(注:该问题可以通过搭建WSS来解决,具体配置请看 WebSocket实战之四WSS配置 ),另外一个问题就是外网环境不稳定经常…

Appium开发

特点 开源免费支持多个平台 IOS(苹果)、安卓App的自动化都支持 支持多种类型的自动化 支持苹果、安卓应用原生界面的自动化支持应用内嵌网络视图的自动化支持手机浏览器(Chrome)中的web网站自动化支持flutter应用的自动化 支持多种编程语言 像selenium一样,可以用多…

react.js在visual code 下的hello World

想学习reacr.js ,就开始做一个hello world。 我的环境是visual code ,所以我找这个环境下的例子。参照: https://code.visualstudio.com/docs/nodejs/reactjs-tutorial 要学习react.js ,还得先安装node.js,我在visual …

面试打底稿④ 专业技能的第四部分

简历原文 抽查部分 了解Python的使用(第一篇关于Python升级版本bug解决的文章斩获6W阅读),用python实现了几篇图像信息隐藏领 域论文的复现(博客中有提及); 了解Django基本框架,写过Django框架的…

【软考】4.2 关系代数

《 关系代数 》 表和表之间的逻辑运算 笛卡尔积:S1 x S2 投影:π;选择某一列(属性);一个关系R的投影操作结果也是一个关系,记作Πa,它由从关系R中选出的A列元素构成;选择…

测开 | Vue速查知识点

文章目录 Vue知识1. Vue 概述2. Vue 代码格式3. Vue 指令3.1 v-bind & v-model3.2 v-on3.3 v-if和v-show3.4 v-for 4. 生命周期 Vue知识 1. Vue 概述 简介: Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他…

CodeCraft-21 and Codeforces Round 711 (Div. 2)A-F

1.Problem - A - Codeforces (1)题意 求一个大于等于n的整数x,满足gcd(x,sum(dig(x)) > 1,dig表示x的各个数位。 (2)思路 考虑最差是满足gcd(x,sum(dig(x)) 2,因此不会枚举很多,直接暴力枚…

Webpack 基础入门以及接入 CSS、Typescript、Babel

一、什么是 Webpack Webpack 是一款 JS 模块化开发的技术框架,其运作原理是将多个 JS 文件关联起来构成可运行的应用程序。 Webpack 拥有丰富的 plugins / loaders 插件生态圈,可以让 js 识别不同的语言如 .css, .scss, .sass, .json, .xml, .ts, .vue…

数据结构:复杂度分析

目录 1 算法效率评估 1.1 实际测试 1.2 理论估算 2 迭代与递归 2.1 迭代 1. for 循环 2. while 循环 3. 嵌套循环 2.2 递归 1. 调用栈 2. 尾递归 3. 递归树 2.3 两者对比 3 时间复杂度 3.1 统计时间增长趋势 3.2 函数渐近上界…

c++的io流

文章目录 1.C语言的输入和输出2.流失是什么3.cIO流3.1c标准io流3.2c文件io流 4.stringstream的简单介绍 1.C语言的输入和输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf(),scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中…

学信息系统项目管理师第4版系列16_资源管理过程

1. 组建项目团队,建设项目团队和管理项目团队属于执行过程组 1.1. 【高22上选21】 1.1.1. 【高21上选25】 1.2. 3版 2. 【高19上案三】 2.1. 【高18上案三】 2.2. 【高23上案一】 3. 规划资源管理 3.1. 定义如何估算、获取、管理和利用团队以及实物资源的过…

lv7 嵌入式开发-网络编程开发 04 IP地址与端口号

目录 1 IP地址 1.1 IP 地址及其表示方法 1.2 分类的 IP 地址 1.3 无分类编址 CIDR 1.3.1 网络前缀 1.3.2 地址块 1.3.3 地址掩码 (address mask) 1.4 IPv6 的地址 1.4.1 表示方式 1.4.2 零压缩 2 端口号 2.1 进程之间的通信 2.2 运输层的作用 2.3 屏蔽作用 2.4…

C#中的for和foreach的探究与学习

一:语句及表示方法 for语句: for(初始表达式;条件表达式;增量表达式) {循环体 }foreach语句: foreach(数据类型 变量 in 数组或集合) {循环体 }理解 1.从程序逻辑上理解,foreach是通过指针偏移实现的(最初在-1位置,每循环一次,指针就便宜一个单位),而for循环是通

十二、【漏洞复现】Rails任意文件读取(CVE-2019-5418)

十二、【漏洞复现】Rails任意文件读取(CVE-2019-5418) 12.1、漏洞原理 Ruby on Rails是一个使用 Ruby 语言写的开源 Web 应用框架,它是严格按照 MVC 结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少…

下载盗版网站视频并将.ts视频文件合并

. 1.分析视频请求123 2.数据获取和拼接 1.分析视频请求 1 通过抓包观察我们发现视频是由.ts文件拼接成的每一个.ts文件代表一小段2 通过观察0.ts和1.ts的url我们发现他们只有最后一段不同我们网上找到url获取的包3 我们发现index.m3u8中储存着所有的.ts文件名在拼接上前面固定…

数据结构 1.1 初学数据结构

数据结构的基本概念 数据结构在学什么? 如何用程序代码把现实世界的问题信息化 如何用计算机高效处理信息从而创造价值 数据: 数据元素、数据项: 数据元素——描述一个个体 数据对象——数据元素之间具有同样的性质 同一个数据对象里的数…