本次介绍如何快速的在 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 基础界面功能的介绍。
notion image

2. 书签页在线编辑

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

3. 帮助页面

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

4. 矢量图标

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

5. 性能

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

快速部署 docker 环境

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

shell

wget -qO- get.docker.com | bash docker -v #查看 docker 版本 docker -v #查看 docker 版本
Shell
1.2 安装 Docker-compose(非大陆服务器)

shell

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 版本
Shell
2.1 安装 Docker(国内服务器)

shell

curl -sSL https://get.daocloud.io/docker | sh curl -sSL https://get.daocloud.io/docker | sh systemctl enable docker # 设置开机自动启动
Shell
2.2 安装 Docker-compose(国内服务器)

shell

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 版本
Shell

快速安装和使用 Flare

1.1 使用 Docker 快速试用 Flare

shell

docker pull soulteary/flare docker run --rm -it -p 6006:5005 -v `pwd`/app:/app soulteary/flare
Shell
这个时候,我们在浏览器中打开 http://ip:6006,就能够看到前文中的书签导航页面了。

1.2 使用 docker-compose 运行 Flare

创建运行目录

shell

sudo -i mkdir -p /root/data/docker_data/Flare cd /root/data/docker_data/Flare vim docker-compose.yml
Shell
英文状态下按 i 进入编辑模式

shell

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文件夹中
Shell
按一下 esc 然后输入:wq 保存退出,并输入一下命令:

shell

docker-compose up -d
Shell
然后我们就可以输入 http://ip:6006 进行访问了。

配置域名访问

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

shell

curl -sS -O https://raw.githubusercontent.com/kejilion/sh/main/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh
Shell
脚本介绍与界面展示:点击直达
此脚本目前聚合了众多实用功能,很多程序仅需一键即可部署,调取命令仅需一个 k

开始部署

输入 k 调取脚本 ,输入序号 10 进入
notion image
  1. 如果您是第一次运行此脚本,请先输入 1 安装环境(比较推荐,对于后续还想使用此脚本安装自带程序来说,很有必要),安装完成后,回到此界面再输入 23
  1. 如果您只想反向代理,请先输入 21 安装完成后,回到此界面再输入 23
  1. 如果您已经安装过此脚本,请直接进入此界面输 23
notion image
将已经解析好的域名、IP、端口信息填写完毕,直接回车
notion image
等代码跑完,证书就会自动申请完毕,并且会自动续期,直接使用 HTTPS 访问域名即可。

卸载

shell

cd /root/data/docker_data/Flare docker compose down cd .. rm -rf /root/data/docker_data/Flare # 完全删除
Shell
 
一款开源的轻量 Linux 服务器运维管理面板 — 耗子面板国内外公共DNS合集
Loading...
hexo