首页 技术教程

⏳ 浅蓝最后一次降雪:2021 年 01 月 14 日


引言

两岸新苗才过雨,夕阳沟水响溪田。 ——勿埋我心

  又能够很好的跟自己的朋友说“悄悄话”了,它的神奇之处,自己慢慢领会吧。

简单介绍一下

  PasteMe 是一个无需注册的文本分享平台,针对代码提供了额外的高亮功能。
🔗Demo:https://read.qian.blue

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

一些场景

  • 如果你要发布一个脚本,可以把 Bash 或者 Python 等脚本上传至 PasteMe ,然后通过 curl 和管道机制来进行优雅的发布,比如:curl api.pasteme.cn/8219 | python3
  • 如果你要发给某人一些私密的信息,比如一段 token,但是通过 QQ 、微信等聊天工具可能会被 “查水表”,你可以将私密信息以阅后即焚形式上传至 PasteMe ,将一次性链接分享给别人,别人查看一次之后这个链接就会失效
  • 想要向服务器内粘贴一段代码,但是苦于字符集,复制、上传上去之后有其它的字符,此时你可以上传至 pasteme ,然后通过 wget api.pasteme.cn/<key> -O file_name 来进行优雅的拉取
  • 新装了一台没有图形化界面的服务器,没开 sshd 服务,没有可用的编辑器去编辑 sources.list 文件,直接用默认源安装一个编辑器又太慢,此时可以用 curl api.pasteme.cn/<key> > /etc/apt/sources.listwget api.pasteme.cn/<key> -O /etc/apt/sources.list 来更新 apt 源,然后进行优雅的 apt update
  • 阅后即焚的链接是可以自定义的,比如 https://read.qian.blue/100

安装步骤

🌠 一、安装环境 docker-compose

sudo apt update && sudo apt install python3 vim python3-pip curl git -y
pip3 install docker-compose

🌠 二、克隆项目至本地

git clone https://github.com/LucienShui/PasteMe.git --depth=1 -b docker pasteme
cd pasteme

🌠 三、配置文件说明

  1. usr/config.json

默认不存在这个文件,需自行从 usr/config.example.json 复制并重命名为 config.json,不要使用 mv 命令,否则会导致 git pull 的时候出现 conflict
字段描述举例
backendApi相对或绝对 URL后端 API 的地址/api/
adminApi相对或绝对 URL后台开放 API 的地址,留空则会停用相关功能``
footerJSON 数组自定义前端底部的链接[]
footer.url完整的 URL链接的地址https://www.qian.blue
footer.text字符串链接显示的字勿埋我心

  2. usr/usr.js

前端会始终通过 <script> 引入这个文件,可以通过这个文件加入百度统计、谷歌统计等代码,默认引入作者的 daovoice

🌠 四、修改配置文件

cp frontend/usr/config.example.json frontend/usr/config.json  #将左边的文件复制并重命名为右边的文件
vim frontend/usr/config.json #也可以用宝塔在线修改
cp backend/config/config.example.json backend/config/config.json #将左边的文件复制并重命名为右边的文件
vim backend/config/config.json #也可以用宝塔在线修改

文件路径:frontend/usr/config.json,设置底部文件。
  image-20210114195654926
文件路径:backend/config/config.json,建议保持原样。

🌠 五、修改docker-compose.yml
  image-20210114210054893
将原来的80端口改成你想要的端口号。

🌠 六、启动服务
  指令:docker-compose up -d

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

🌠 七、检验一下是否成功
  image-20210114200428874

🌠 八、宝塔进行反代
  image-20210114210317026

🌠 九、访问成品
  🔗Demo:https://read.qian.blue

更新服务

  1. 进入到克隆至本地的文件夹

    cd pasteme
  2. 更新 docker-compose.yml

    git pull
  3. 更新容器

    docker-compose pull
    docker-compose up -d

结语

  一款很有趣的应用,欢迎有疑惑在勿埋我心评论区留言。




文章评论

目录