好久没有记录好玩的应用了,其实这两个应用我很早之前就已经知道并体验过了,当时尝试自己部署的时候总是遇到各种问题,于是搁置了一段时间,这几天突然又来的兴致,重新看着文档配置了一下,发现并没有之前那么复杂,更加验证了之前的经验,很多事情其实并没有那么难,如果一次做不成,那就多做几次,重要的是每次都有新的发现,新的进步,便有希望到达终点。
从名字上看,这个应用是一个时间标签,意思是标注了什么时间做了什么事情,实际上该应用也是做的这样的事情,以一种时间轴的格式,按顺序记录所做的事情,正如描述所言,让你的时间变得可视化。
本质上这个应用是由Python构建的,所以开发者也给出了Self-Host最简单的方式,直接是用pip
工具安装或者下载源码包,暗转依赖后执行主程序。
pip
工具bash$ pip3 install -U timetagger
bash# https://github.com/almarklein/timetagger/releases 下载源码包 timetagger-23.4.1.tar.gz
tar -xzf timetagger-23.4.1.tar.gz
cd timetagger-23.4.1/
pip3 install -r requirements.txt
对应于两种安装方式,有两种运行方式:
bash# 方式1:使用python模块
python3 -m timetagger --datadir=/path-to-data/ --bind=localhost:port
# 方式2:使用源文件
cd timetagger-23.4.1/timetagger
cp __main__.py mytimetagger.py
python3 mytimetagger.py --datadir=/path-to-data/ --bind=localhost:port
这个时候就可以通过localhost
的方式访问了,但是因为还没有账号信息,所以只能浏览和体验。Application内置了本地检验,即如果浏览器客户端和服务器是同一台机器,可以实现自动登录,反之,则需要校验用户密码等,凭证信息需要提前在服务端配置好,客户端才能登录,服务端的配置如下:
bashexport TIMETAGGER_CREDENTIALS='test:$2a$08$0CD1NFiIbancwWsu3se1v.RNR/b7YeZd71yg3cZ/3whGlyU6Iny5i'
其中冒号后面是密码部分,是通过对账号密码明文信息的哈希得到的,使用的算法是BCrypt,可以通过https://timetagger.app/cred这个网站生成,或者自己用工具生成。
FlashPaper是一种自破坏的消息机制,也就是有些App支持的阅后即焚功能。应用场景是临时或则一次性密码的发送分享,而不想通过常规的社交平台操作的情况。
有两种安装方式,一种是通过docker
,另一种是通过源码安装,这里使用的是后者,但是需要php-sqlite3的支持,需要提前安装一下。另外就是如果使用反向代理,需要注意php文件的解析。
bash# 源码文件下载地址 https://github.com/AndrewPaglusch/FlashPaper/releases/tag/v2.2.2
tar -xzf FlashPaper-2.2.2.tar.gz
cd FlashPaper-2.2.2
cp settings.example.php settings.php
vim settings.php
配置好web服务器之后就可以范文看到如下界面了
本文作者:Manford Fan
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!