园艺伴侣应用程序Plant-it
什么是 Plant-it ?
Plant-it是一款园艺伴侣应用程序,可帮助您照顾植物。它不会建议您采取哪些操作,而是旨在记录您正在执行的活动。这是故意的,软件作者坚信,唯一负责知道何时给植物浇水、何时施肥等的人是你(在多个在线资源的帮助下)。Plant-it可以帮助您记住上次对植物进行处理的时间、您拥有哪些植物、收集植物的照片,并通知您自上次处理植物以来经过的时间。
安装
在群晖上以 Docker 方式安装。
docker-compose.yml
采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
本文折腾时,前后端镜像
latest对应的版本为0.0.17
1 | version: "3" |
backend.env.txt
将下面的内容保存为 backend.env.txt 文件,这是后端服务的环境变量设置文件
1 | MYSQL_HOST=db |

- 在
backend.env.txt文件中主要的几个参数:API_PORT:后端服务的容器端口,不要改;JWT_SECRET:可以用Vaultwarden的密码生成器,也可以用openssl rand -hex 64;MYSQL_:和MySQL数据库相关的设置
frontend.env.txt
将下面的内容保存为 frontend.env.txt文件,这是前端页面的环境变量设置文件
1 | PORT=3000 |
- 在
frontend.env.txt文件中主要的几个参数:PORT:前端页面的容器端口;API_URL:后端API服务的外部可访问地址,例如http//<群晖主机IP>:<API_PORT>/api,如果反代了,这里要用域名;
然后执行下面的命令
1 | # 新建文件夹 plantit 和 子目录 |

运行
在浏览器中输入 http://群晖IP:3095 就能看到首页

第一次需要通过 create an account 创建账号,之后就可以通过 login 登录,登录成功后的主界面

这个页面风格一看就是主要针对手机的用户的
添加植物
点下面的放大镜图标,然后在点击 Custom 的图片,来添加自己的植物

Scientific classification–> 科学分类Family–> 科Genus–> 属Species–> 种Thumbnail–> 缩略图
Plant–> 植物Name–> 名称Purchased date–> 购买日期Purchased on–> 购买于Note–> 备注
这些不是都需要设置,老苏就设置了 Name ,并上传了 Thumbnail,设置完成点下面的 SAVE PLANT 即可

保存成功就能看到了

重复上面的步骤,添加另外的植物

添加事件
点屏幕下方正中间的 + 号创建事件

Name 支持下拉,也支持多选

Type–> 事件类型Biostimulating–> 生物刺激Fertilizing–> 施肥Misting–> 喷雾Observation–> 观察Seeding–> 播种Transplanting–> 移栽Treatment–> 处理Watering–> 浇水Water changing–> 换水

接下来加上时间和备注

点 SAVE EVENT 保存之后

继续填加其他事件,不同的类型有不同的图标和颜色,熟悉之后一目了然

最后看看手机上的效果

参考文档
MDeLuise/plant-it: 🪴 Self-hosted, open source gardening companion app
地址:https://github.com/MDeLuise/plant-it