Docker 搭建在线云剪贴板

原文 https://www.amjun.com/2468.html

有时候需要不同的客户端传输文件或者传输文本,如果在同一局域网下,那么我强烈推荐 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

}

}

搭建成功效果如下:

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

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

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