FlashPaper 是一个在线的阅后即焚应用,并且在分享 URL 被查看一次后就会删除消息,非常适合分享密码等敏感文本信息。
介绍
FlashPaper 是一款注重简便性和安全性的一次性加密零知识密码/密钥共享应用程序,无需数据库或复杂的设置即可使用。
FlashPaper 使用多层加密和验证技术确保了信息的安全性,并通过一次性链接的方式保护用户的机密数据。
地址
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。
配置反向代理
搭建好的 FlashPaper 以IP:端口
的形式暴露访问,为了方便和安全,推荐为 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
回到根目录,删除所有停止的容器、镜像及容器数据。