不满意于现有书签工具,我做了一个专属自己的网址导航( 三 )


categories: - id: cate-id-name-0 title: "链接分类 1" - id: cate-id-name-1 title: "链接分类 2" # [... 其他需要添加的分类]
此外 , 书签模块中的每个链接只有图标和名称 , 没有描述文字 。
最后 , 在 config.yml 中 , 可以对如下内容:

  • 天气的开关(ShowWeather)和城市(Location) ,
  • 标题(Title)、欢迎词(Greetings)和页脚文字(Footer) ,
  • 是否在新标签打开应用(OpenAppNewTab)和链接(OpenBookmarkNewTab) ,
  • 是否显示应用(ShowApps)和书签(ShowBookmarks)模块
等进行设置;根据配置项的名称一看便知 , 在此不赘述 。
使用 Docker Compose 运行
上面的一句话命令固然方便 , 但终归还是适合尝鲜 。 如果想要长久使用 , 每次输入这样的命令就不太方便了 。
为此 , 我们需要用到 Docker Compose 。 这是用配置文件来定义和运行一个或多个 Docker 应用的辅助工具 , 类似于一种「食谱」 。 与手打 Docker 命令相比 , 它的好处是基于明确的配置文件 , 可以细粒度地设置应用的功能 , 而无需记忆各种麻烦的参数 。
Docker Compose 使用的配置文件称为「Compose 文件」 , 本质上也是 YAML 格式 。 例如 , 下面这段简短的 Compose 文件就能用来运行 Flare:
version: '3.6' services: flare: image: soulteary/flare:0.2.7 restart: always command: flare ports: - 5005:5005 volumes: - ./app:/app
上面的配置只用了十行左右的代码 , 就完成了启动、端口和存储映射、进程守护和自动重启的作用 , 是不是有点「真香」的味道呢 。
当然 , 为了小伙伴更好的使用 , Flare 还支持自主决定是否需要登录、是否自行指定用户名和密码;这都可以通过修改 Compose 文件中的命令(command)和环境变量(environment)来实现 。 具体请参看我制作的 完整配置文件范例 和其中的注释 。
写好 Compose 文件后 , 将其保存为 docker-compose.yml , 然后运行 docker-compose up -d 。
稍等片刻 , 就能在 http://localhost:5005 看到 Flare 的界面了 。
进阶用法:在公网服务器上使用
尽管 Flare 的常见使用场景是在本地运行 , 但也不排除有的小伙伴希望软件能够跑在云服务器上 , 比如让吃灰久矣的「轻量云」焕发生机 。 这就会涉及到两个问题:如何增加登录要求 , 防止未经授权的访问和修改;以及如何配置自定义域名和反向代理 。
对于前者 , Flare 支持通过 --nologin 参数来关闭默认的「免登录模式」:
flare --nologin=0
默认情况下 , 程序会使用 flare 作为账户名称 , 并随机生成的管理密码 。 这可以从运行时输出的日志看到 。 如果我们想使用自己的指定账号和密码登录的话 , 可以通过在环境变量中设置 FLARE_USER 和 FLARE_PASS 来实现 。
因此 , 如果使用 Compose 文件来表述 , 完整的配置是:
version: '3.6' services: flare: image: soulteary/flare:0.2.7 restart: always command: flare --nologin=0 # 关闭免登录模式 environment: - FLARE_USER=flare # 指定的用户名 - FLARE_PASS=password # 指定的密码 ports: - 5005:5005 volumes: - ./app:/app
至于第二个需求 , 即配置自定义域名和反向代理 , 我推荐使用 Traefik 。 这是一个现代的反向代理和负载均衡工具 , 相比于传统的 Apache、nginx , 与 Docker 搭配使用更为方便 。
如果你还没有玩过它 , 可以参考, 来快速上手 , 或者阅读我以往的包含。
我提前写好了一个搭配 Traefik 使用 Flare 的 Compose 文件 , 请在 获取并查阅其中的注释说明 , 这里就不多着墨了 。
写在最后
如果你觉得这个项目有帮到你 , 欢迎对本文进行点赞转发 , 让其他的小伙伴也能看到它(用户反馈越多 , 更新越快) 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。