最简单的共享列表服务器KissLists

周三晚上刚做完核酸,又发放了一周的抗原,每天出门上个班,小区门口还有人查 24 小时核酸。从公开的数据看也不严重啊,怎么好像草木皆兵的?

上一轮通知的核酸今晚就结束了,今天晚些时候应该又会有新的通知,估摸着周末不是核酸就是抗原。


什么是 KissLists ?

KissLists 是一个非常简单的列表共享应用程序。采用在 Go 编码,数据库使用了 SQLite ,是 Google Keep 待办事项列表的超简约替代品。

因为不需要登录验证,所以适合用来做家庭的公用待办事项列表,就好像冰箱贴、小黑板一样。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 kisslists ,选择第一个 allyouneedisgnu/kisslists,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 ghost

文件夹 装载路径 说明
docker/kisslists /kisslists 存放设置

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
4380 80

默认没有暴露端口

需要点 + 号自己添加

命令行安装

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

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 kisslists 
mkdir -p /volume2/docker/kisslists

# 进入 kisslists 目录
cd /volume2/docker/kisslists

# 运行容器
docker run -d \
--restart unless-stopped \
--name kisslists \
-p 4380:80 \
-v $(pwd):/kisslists \
allyouneedisgnu/kisslists

官方还提供了 docker-compose.yml

老苏对卷和端口做了微调

1
2
3
4
5
6
7
kisslists:
image: allyouneedisgnu/kisslists
container_name: kisslists
volumes:
- ./:/kisslists
ports:
- 4380:80

执行下面的命令

1
2
3
4
5
6
7
# 进入目录
cd /volume2/docker/kisslists

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

要在 portainer 中直接执行就改一下卷就行

1
2
3
4
5
6
7
kisslists:
image: allyouneedisgnu/kisslists
container_name: kisslists
volumes:
- /volume2/docker/kisslists:/kisslists
ports:
- 4380:80

运行

在浏览器中输入 http://群晖IP:4380 就能看到主界面

Create a new list 创建列表

New item 创建项目

整体效果

手机上的效果也不错

本文完成于 5 月初,到发布时,镜像未更新

参考文档

vincent/kisslists: A very simple shared lists server
地址:https://github.com/vincent/kisslists

KISS Lists
地址:https://vincent.github.io/kisslists/