Skip to content
This repository has been archived by the owner on Mar 23, 2023. It is now read-only.

Latest commit

 

History

History
123 lines (80 loc) · 3.33 KB

README.zh.md

File metadata and controls

123 lines (80 loc) · 3.33 KB

pastebin-ipfs

go node docker deploy

(IPFS Archivists)

仍处于开发阶段,欢迎提交 Pull Request。

基于 IPFS 的 Pastebin,由 去中心化网络边缘网络 安全驱动。

类似于 gist,但不需要登陆账号。 Ubuntu Pastebin 的替代品。

paste.shoujo.io

特性

  • 数据由 IPFS 去中心化储存
  • AES-GCM 加密
  • 开放 API(OpenAPI v3,跨域 CORS *
  • 文件上传(仅限 API)
  • CDN 缓存(或 IPFS 网关
  • Prismjs 语法高亮
  • Markdown 预览
  • 无过期时间(受限于 IPFS)

使用

网页(Web)

Web 版提供近期发布画册看板(未实现)、操作文件的可视化面板。

访问 Web 页面

API

API 文档: OpenAPI v3 - Swagger UI

Pastebin 限制每个用户的请求速率为 20 QPS。

终端(Terminal)

创建 Snippet:

$ curl -T doc.md https://paste.shoujo.io/api/v0/ # remember to have a slash '/' at the end
# or
$ curl -X POST https://paste.shoujo.io/api/v0/ -d 'いつか君に伝えたいと思っていた気持ちは'
# or
$ curl -X PUT https://paste.shoujo.io/api/v0//lyrics.txt -d 'Stars fall, birds sleep'

获取 Snippet:

curl https://paste.shoujo.io/api/v0/QmTnhJH8azDsudkxgp8wNLEN5Zq86NAE6DAkzwGBDpaQ6Z/plain.txt

私有化部署(Self-Hosted)

Kubernetes

使用 Helm 部署 pastebin-ipfs.

git clone https://github.com/mayocream/pastebin-ipfs
cd pastebin-ipfs/helm
helm install pastebin-ipfs .

参阅 values.yaml 了解详细参数。

Docker Compose

编辑 deploy/docker/docker-compose.yml 文件.

docker-compose up -d

Docker

你必须先在主机上运行 ipfs-daemon。

IPFS 运行示例: docker-compose.yml.

docker run -p 8080:3939 mayocream/pastebin-ipfs:latest

开发

make run # start ipfs daemon at http://127.0.0.1:5001
         # run pastebin API at http://127.0.0.1:3939
make web-live # run Webpage

反馈

欢迎通过 Github Issue 提交建议和反馈,不限制语言。🧐

Todo

致谢

LICENSE

MIT