跳到正文
MAKI分享
返回

10分钟搭建一个轻巧、美观、隐私优先的导航书签页面 - Flare

更新于:
MAKI

本篇文章,我将介绍如何快速的在 Docker 中使用 Flare 这个轻巧、美观,并且用户隐私优先、100% 数据用户自己掌控的书签导航工具。

如果你熟悉 Docker,那么你将能够在十分钟内拥有属于自己的书签导航;如果你是一个新手,也没关系。跟着文章一步步操作,大概半个小时,你将能够将 Flare 运行在 Docker 之中,步入容器世界的大门。

Flare的主要特点:

  • 支持Docker一键部署,维护(更新、迁移、卸载)方便
  • 无任何数据库依赖
  • 应用数据完全开放透明,100% 属于用户自己
  • 支持在线编辑,内置 Material Design Icons 6k+ 图标,目前累计下载过万
  • 支持 x86 以及常见的 ARM (ARM32v6、ARM32v7、ARM64v8)设备
  • 应用资源消耗非常低(CPU: < 1% MEM: < 30M Docker Image: < 10M)

项目展示:

1.使用向导

为了方便我们的使用,大佬制作了一个简单的向导程序,在 flare 启动之后,我们可以随时访问 域名/guide,获取 flare 基础界面功能的介绍。

2.书签页在线编辑

为了满足随时随地删改导航界面的需求,新增“在线编辑”的页面

3.帮助页面

为了减少不必要的地址记忆负担,新增了一个“帮助页面”,默认展示所有的程序内的工具页面。

4.矢量图标

为了方便小伙伴使用 flare,内置了来自 materialdesignicons.com 中所有的 Material Design Icons,你可以让你的每一个书签都拥有风格统一、高质量的矢量图标。

5.性能

“快”作为 Flare 的主要优势而言,程序前端部分自然是需要一些“满分”来凑个热闹的。

如果你对 Flare 的制作过程感兴趣,可以移步 《Flare 制作记录:应用前后端性能优化》 这篇文章,分享了不少优化的思路和细节。

快速部署docker环境

1.1安装 Docker(非大陆服务器)

wget -qO- get.docker.com | bash
docker -v #查看 docker 版本
docker -v #查看 docker 版本

1.2安装 Docker-compose(非大陆服务器)

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version #查看 docker-compose 版本

2.1安装 Docker(国内服务器)

curl -sSL https://get.daocloud.io/docker | sh
curl -sSL https://get.daocloud.io/docker | sh
systemctl enable docker # 设置开机自动启动

2.2安装 Docker-compose(国内服务器)

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname
 -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version #查看 docker-compose 版本

快速安装和使用 Flare

1.1使用 Docker 快速试用 Flare

docker pull soulteary/flare
docker run --rm -it -p 6006:5005 -v `pwd`/app:/app soulteary/flare

这个时候,我们在浏览器中打开 http://ip:6006,就能够看到前文中的书签导航页面了。

1.2使用 docker-compose 运行 Flare

创建运行目录

sudo -i
mkdir -p /root/data/docker_data/Flare
cd /root/data/docker_data/Flare
vim docker-compose.yml

英文状态下按 i 进入编辑模式

version: '3.6'
services:
flare:
image: soulteary/flare
restart: always
# 默认无需添加任何参数,如有特殊需求
# 可阅读文档 https://github.com/soulteary/docker-flare/blob/main/docs/advanced-startup.md
command: flare
# 启用账号登陆模式
command: flare --nologin=0
environment:
# 如需开启用户登陆模式,需要先设置 nologin 启动参数为 0
# 如开启 nologin,未设置 FLARE_USER,则默认用户为 flare
- FLARE_USER=flare
# 指定你自己的账号密码,如未设置 FLARE_USER,则会默认生成密码并展示在应用启动日志中
- FLARE_PASS=flare
# 是否开启“使用向导”,访问 /guide
- FLARE_GUIDE=1
ports:
- 6006:5005 # 左边的3020端口可以修改成任意服务器没有用过的端口
volumes:
- ./app:/app # 文件保存在当前路径下的app文件夹中

按一下esc 然后输入:wq 保存退出,并输入一下命令:

 docker-compose up -d

然后我们就可以输入 http://ip:6006 进行访问了。

配置域名访问

为了省事我将采用 科技Lion 大佬的聚合脚本进行反向代理

  curl -sS -O https://raw.githubusercontent.com/kejilion/sh/main/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

脚本介绍与界面展示:点击直达

此脚本目前聚合了众多实用功能,很多程序仅需一键即可部署,调取命令仅需一个k

开始部署

输入k 调取脚本 ,输入序号10 进入

1.如果您是第一次运行此脚本,请先输入1 安装环境(比较推荐,对于后续还想使用此脚本安装自带程序来说,很有必要),安装完成后,回到此界面再输入23

2.如果您只想反向代理,请先输入21 安装完成后,回到此界面再输入23

3.如果您已经安装过此脚本,请直接进入此界面输23

将已经解析好的域名、IP、端口信息填写完毕,直接回车

等代码跑完,证书就会自动申请完毕,并且会自动续期,直接使用HTTPS访问域名即可。

卸载

cd /root/data/docker_data/Flare
docker compose down
cd ..
rm -rf /root/data/docker_data/Flare # 完全删除

分享这篇文章:

上一篇
微信/QQ/TIM防撤回补丁,支持微信多开
下一篇
2024免流参考资料汇总

// 评论