FlashPaper 是一个在线的阅后即焚应用,并且在分享 URL 被查看一次后就会删除消息,非常适合分享密码等敏感文本信息。

介绍

FlashPaper 是一款注重简便性和安全性的一次性加密零知识密码/密钥共享应用程序,无需数据库或复杂的设置即可使用。

FlashPaper 使用多层加密和验证技术确保了信息的安全性,并通过一次性链接的方式保护用户的机密数据。

地址

Demo:https://flashpaper.io/

GitHub:https://github.com/AndrewPaglusch/FlashPaper

FlashPaper 展示

发送文本

查看分享的 URL

安装

1. SSH 登入服务器

这里使用一款基础的 1 CPU Core,2G RAM 的 VPS,运行 Debian 12 系统,来进行安装测试 FlashPaper

首先使用 SSH 客户端登入 VPS 终端。

下面的步骤也适用于可以安装和使用 Docker 的系统,例如可以安装 Docker Desktop 的 Windows 或 Mac。

2. 安装 Docker 与 Docker Compose

参考下面文章安装好 Docker 与 Docker Compose:

3. 创建安装目录

我们给 FlashPaper 创建一个安装目录存放 Compose 配置文件,推荐创建在 /home 目录下,

cd /home
mkdir flashpaper
cd flashpaper

4. 创建 Compose 配置文件

创建 docker-compose.yml 文件,

touch docker-compose.yml

参考项目给出的配置,使用文本编辑器写入以下内容,

version: "3.5"
services:
  flashpaper:
    image: ghcr.io/andrewpaglusch/flashpaper:v2
    container_name: flashpaper
    restart: always
    volumes:
      - ./data:/var/www/html/data
    ports:
      - 8082:80
    environment:
      SITE_TITLE: "FlashPaper :: Self-Destructing Message"
      SITE_LOGO: img/logo.png
      DISPLAY_LOGO: "false"
      DISPLAY_TITLE: "true"
      RETURN_FULL_URL: "true"
      BASE_URL: locahost # <https://mydomain.com/flashpaper>
      MAX_SECRET_LENGTH: "3000"
      ANNOUNCEMENT: ""
      MESSAGES_ERROR_SECRET_TOO_LONG: Input length too long
      MESSAGES_SUBMIT_SECRET_HEADER: Create A Self-Destructing Message
      MESSAGES_SUBMIT_SECRET_SUBHEADER: ""
      MESSAGES_SUBMIT_SECRET_BUTTON: Encrypt Message
      MESSAGES_VIEW_CODE_HEADER: Self-Destructing URL
      MESSAGES_VIEW_CODE_SUBHEADER: Share this URL via email, chat, or another
        messaging service. It will self-destruct after being viewed once.
      MESSAGES_CONFIRM_VIEW_SECRET_HEADER: View this secret?
      MESSAGES_CONFIRM_VIEW_SECRET_BUTTON: View Secret
      MESSAGES_VIEW_SECRET_HEADER: Self-Destructing Message
      MESSAGES_VIEW_SECRET_SUBHEADER: This message has been destroyed
      PRUNE_ENABLED: "true"
      PRUNE_MIN_DAYS: 365
      PRUNE_MAX_DAYS: 730

在配置段 '8082:80' 中,前面的数字是我们访问 FlashPaper 的端口,可以修改成任意未被占用的端口号。environment 下面的配置段都是关于站点信息和文本分享的设置,可以根据需要修改。

这里可以通过 Linux 系统上的文本编辑器,如 vi 打开 docker-compose.yml

vi docker-compose.yml

按 i 切换到编辑模式,将上面的内容粘贴进去,完成后先按一下 esc,然后输入 :wq 保存退出;

也可以使用 FinalShell 等 SSH 客户端的可视化编辑功能,双击打开 /home/flashpaper/docker-compose.yml,直接将上面的内容粘贴进去。

5. 启动容器

最后 Docker Compose 创建、启动容器,

docker-compose up -d

等待几分钟,打开本地浏览器输入 IP:8082 即可开始访问搭建好的 FlashPaper

配置反向代理

搭建好的 FlashPaperIP:端口的形式暴露访问,为了方便和安全,推荐为 FlashPaper 配置反向代理,实现使用带 SSL/TLS 证书的域名来访问、使用容器。

为 Docker 容器配置反向代理的时候,假如我们有一个域名 example.com 用来反向代理,最佳实践是通过这个主域名的子域名来访问某个 Docker 容器。例如我有一个域名 044447.xyz,就可以通过子域名 flashpaper.044447.xyz 来访问 FlashPaper

Cloudflare Tunnel

参考下面文章配置 Cloudflare Tunnel 进行反向代理:

Caddy

参考下面文章配置 Caddy 进行反向代理:

Nginx

暂未更新。

配置完,就可以使用域名访问 FlashPaper 了。

更新、备份与卸载

更新

进入项目目录,

cd /home/flashpaper

拉取最新的容器镜像,

docker-compose pull

热更新容器,

docker-compose up -d

删除所有未被容器使用的镜像。

docker image prune

备份

FlashPaper 的数据在项目目录的 /data 文件夹,我们备份一下这个文件夹即可,以及 Docker Compose 文件。

卸载

进入项目目录,

cd /home/flashpaper

停止正在运行中的容器,

docker-compose down

回到根目录,删除所有停止的容器、镜像及容器数据。

订阅评论
提醒
guest

0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
You May Also Like