蓝易云

Docker 搭建在线云剪贴板

1.1K+次阅读
6条评论

共计 1182 个字符,预计需要花费 3 分钟才能阅读完成。

有时候需要不同的客户端传输文件或者传输文本,如果在同一局域网下,那么我强烈推荐 snapdrop,具体查看Docker 搭建网页版局域网文件传输工具 snapdrop。 但 snapdrop 不好的点是,公网情况下,很多时候并不能使用,所以找到了开源的云剪贴板项目,地址为 https://github.com/TransparentLC/cloud-clipboard

搭建方式如下:

# 创建配置目录
mkdir -p /home/docker/paste/
# 临时运行
docker run -d --name paste hausen1012/cloud-clipboard
# 拷贝配置文件
docker cp paste:/app/server-node/config.json /home/docker/paste/
# 删除容器
docker rm -f paste

删除临时容器后,再次运行:

docker run -d \
--name paste \
-p 9501:9501 \
-v /home/docker/paste/config.json:/app/server-node/config.json \
hausen1012/cloud-clipboard

以下为配置文件内容,// 开头的部分是注释,并不需要写入配置文件中,否则会导致读取失败。

{
    "server": {
        // 监听的 IP 地址,省略或设为null则会监听所有网卡的IP地址
        "host": [
            "127.0.0.1",
            "::1"
        ],
        "port": 9501, // 端口号
        "key": "localhost-key.pem", // HTTPS 私钥路径
        "cert": "localhost.pem", // HTTPS 证书路径
        "forceWss": false, // 如果没有设定以上两项,但是通过 Nginx 等反向代理而使用了 HTTPS,则需要设为 true 让前端界面强制使用 WSS 连接
        "history": 10, // 消息历史记录的数量
        "auth": false // 是否在连接时要求使用密码认证,falsy 值表示不使用
    },
    "text": {
        "limit": 4096 // 文本的长度限制
    },
    "file": {
        "expire": 86400, // 上传文件的有效期,超过有效期后自动删除,单位为秒
        "chunk": 1048576, // 上传文件的分片大小,不能超过 5 MB,单位为 byte
        "limit": 104857600 // 上传文件的大小限制,单位为 byte
    }
}

搭建成功效果如下:

Docker 搭建在线云剪贴板

可以发送文字或者上传文件,如果是图片还可以直接预览,可以说非常好用了。

值得注意的一点是,如果公网传输笔记重要的内容,请及时删除发送的内容和文件,并且可以考虑使用 nginx 设置 basic 认证,参考这篇文章 Nginx 配置 Basic 认证

开源项目地址:https://github.com/TransparentLC/cloud-clipboard

提醒:本文发布于314天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2024-01-12发表,共计1182字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(6条评论)
cyyhou 评论达人 LV.1
2024-01-16 13:04:50 回复

大佬,用这个的时候反向代理公网访问也会出现服务器连接失败,环境是群晖docker,电信宽带,caddy反代

 Windows  Edge  中国广东省广州市电信
    阿蛮君 博主
    2024-01-16 13:15:15 回复

    @cyyhou 代理要加上websocket的配置

     Android  Chrome
      cyyhou 评论达人 LV.1
      2024-01-16 13:40:05 回复

      @阿蛮君 大佬能提供一下大概的代码设置么,我不是特别懂,非常感谢

       Windows  Edge  中国广东省广州市电信
        阿蛮君 博主
        2024-01-16 13:43:31 回复

        @cyyhou 我用的是nginx哈,没用过caddy,可能需要百度下 caddy启用websocket

         Android  Chrome
          cyyhou 评论达人 LV.1
          2024-01-16 15:06:27 回复

          @阿蛮君 谢谢大佬,我按照教程但是发现一直白屏,奇怪

           Windows  Edge  中国广东省广州市电信
          阿蛮君 博主
          2024-01-16 15:09:55 回复

          @cyyhou 如果直接访问没问题,那就肯定是反代的问题,我刚刚也查了一下,以下是chatgpt给的回复
          yourdomain.com {
          reverse_proxy localhost:your_port {
          websocket
          }
          }

           Windows  Edge
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock