Docker 部署 PasteMe,一款无需注册的文本分享平台

Docker 部署 PasteMe,一款无需注册的文本分享平台

admin
2021-06-12 / 0 评论 / 1,295 阅读 / 正在检测是否收录...

一、产品简介

PasteMe 是一个无需注册的文本分享平台,针对代码提供了额外的高亮功能。

Github开源地址:https://github.com/LucienShui/PasteMe
开发文档:https://docs.pasteme.cn

  • 如果你要发给某人一些私密的信息,比如一段 token,但是通过 QQ 、微信等聊天工具可能会被 “查水表”,你可以将私密信息以阅后即焚形式上传至 PasteMe ,将一次性链接分享给别人,别人查看一次之后这个链接就会失效
  • 如果你要发布一个脚本,可以把 Bash 或者 Python 等脚本上传至 PasteMe ,然后通过 curl 和管道机制来进行优雅的发布,比如:curl api.pasteme.cn/8219 | python3
  • 想要向服务器内粘贴一段代码,但是苦于字符集,复制、上传上去之后有其它的字符,此时你可以上传至 pasteme ,然后通过 wget api.pasteme.cn/<key> -O file_name 来进行优雅的拉取

二、产品功能

  • 在存储内容时,设置密码和阅后即焚可以高度保证用户内容的安全性和私密性。
  • 在将自己的内容分享给别人时,提供了一键复制链接和二维码分享等多种途径。
  • 在查看别人的内容时,可以一键复制所有文本。如果查看的是阅后即焚的内容,那么在网页加载完成之前,实体数据就已经不存在了。

三、Docker搭建

服务器安装Docker环境,步骤不再赘述

1、部署

wget https://cdn.jsdelivr.net/gh/LucienShui/PasteMe@main/docker-compose.yml
docker-compose up -d

命令执行完成后等待 30s(因为需要初始化数据库和等待 healthy check),然后运行 docker ps -a,当看到所有的容器的状态没有 unhealthy Exited (x) xxx 就代表 PasteMe 已经启动成功

如果出现该错误,大概率是映射端口冲突

2、更新

docker-compose pull
docker-compose up -d

3、文件夹介绍

第一次执行完 docker-compose up -d 之后,会出现一个名为 data 的文件夹,其中有四个文件夹。

文件夹名备注
backend-config后端的配置文件
frontend-user前端的配置文件和用户文件
nginx-logs前端 Nginx 的日志文件
mysqlMySQL 的持久化文件

4、日志

  • 前端 Nginx 日志位于 data/nginx-logs
  • 后端日志通过 docker logs pasteme-backend 查看
  • 数据库日志通过 docker logs pasteme-mysql 查看

四、使用指南

1、什么是索引

每一个被上传的文本都有一个字符串去对其进行唯一标识,就像是门牌号一样,我称它为“索引”(Paste ID)。纯数字的索引对应永久空间的文本,包含字母的索引对应阅后即焚的文本。

索引的长度至少为三个字符,至多为八个字符。

2、对于别人分享的内容

可直接通过网页链接访问。
可在主页左上角的输入框输入索引进行访问。
对于准备上传的内容
永久保存
在主页进行保存。

3、阅后即焚

在左上角输入含有字母的索引,如果这个索引存在则显示索引内容,不存在则创建一份新的索引。

在主页直接勾选 阅后即焚。

所有阅后即焚的内容一旦以任何方式(包括 API )被成功访问就会永久从数据库中消失

2

评论

博主关闭了所有页面的评论