共计 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
}
}
搭建成功效果如下:
可以发送文字或者上传文件,如果是图片还可以直接预览,可以说非常好用了。
值得注意的一点是,如果公网传输笔记重要的内容,请及时删除发送的内容和文件,并且可以考虑使用 nginx 设置 basic 认证,参考这篇文章 Nginx 配置 Basic 认证 。
开源项目地址:https://github.com/TransparentLC/cloud-clipboard
提醒:本文发布于314天前,文中所关联的信息可能已发生改变,请知悉!
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完