介绍

Hasty Paste,一个轻量的自托管剪贴板。可以快速粘贴和保存文本,并共享给他人。无需登录就可以进行访问,使用随机生成的编号唯一标识每个粘贴,并提供长编号来抵抗暴力破解攻击,支持配置过期时间和夜间模式,还可以选择性地高亮语法,无需JavaScript就可以运行。

效果图:

部署方法:

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y    

Centos:

yum update -y && yum upgrade -y   

第二步:安装并配置Docker

安装Docker:

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.sh

启动Docker:

sudo systemctl start docker

设置Docker在开机时自动启动:

sudo systemctl enable docker

第三步:创建docker-compose.yml

  1. 新建目录:

    mkdir hastypaste && cd hastypaste/
  2. 新建并打开docker-compose.yml:

    nano docker-compose.yml
  3. 填入以下内容(可以修改左侧端口号为未占用的端口):

    version: "3"
    
    services:
      paste-bin:
     container_name: paste-bin
     image: ghcr.io/enchant97/hasty-paste:1
     restart: unless-stopped
     volumes:
       - data:/app/data
     ports:
       - 8000:8000
     environment:
       - "TIME_ZONE=Europe/London"
    
    volumes:
      data:
  4. 保存并退出:
    使用 Ctrl+X/Command+X

    第四步:安装并运行 Hasty Paste 容器

    docker compose up -d

    部署完成后可以访问 http://<your-ip>:8000(修改端口号为自己填入的端口) 来访问"Hasty Paste"

第五步:反向代理到域名

此处使用一种非常简单的方式:Cloud flare 提供的 Origin Rules
配置如下:

修改Field为Hostname,Value为选择的完整域名,Rewrite to 刚才在左侧填写的端口

记得解析自己的子域名到服务器IP:
使用A记录,Name为域名前缀,Content为服务器地址

相关地址:

GitHub地址:https://github.com/enchant97/hasty-paste

标签: 配置, 代码分享剪贴板, Hasty Paste

原文链接:https://blog.fuyiran.link/Technology/37.html

版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)

添加新评论