Docker 搭建在线云剪贴板


共计 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

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

Tips:清朝云网络工作室

阅读剩余
THE END