huangjia 发表于 2023-10-18 20:45:02

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

本帖最后由 huangjia 于 2023-10-18 20:49 编辑

一、产品简介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 )被成功访问就会永久从数据库中消失
页: [1]
查看完整版本: Docker 部署 PasteMe,一款无需注册的文本分享平台