ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

一键部署!Docker快速搭建file-transfer-go 文件传输工具

一键部署!Docker快速搭建file-transfer-go 文件传输工具 一键部署Docker快速搭建file-transfer-go 文件传输工具一、file-transfer-go介绍1.1 file-transfer-go简介1.2 file-transfer-go主要特点二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、拉取file-transfer-go文件传输工具镜像五、部署file-transfer-go服务5.1 创建部署目录5.2 docker compose方式部署5.3 创建file-transfer-go容器5.4 查看file-transfer-go容器状态5.5 检查file-transfer-go容器日志六、访问file-transfer-go服务6.1 访问file-transfer-go首页6.2 发送文件6.3 生成取件码6.4 接收文件七、总结一、file-transfer-go介绍1.1 file-transfer-go简介file-transfer-go是一个基于 Go后端信令与 P2P 协调和 React前端界面构建的端到端 WebRTC 应用专注于安全、高效、无需中转服务器的数据传输。它支持文件、文本和桌面共享所有数据直接在用户之间传输不经过任何中间服务器确保隐私与安全。1.2 file-transfer-go主要特点多文件同时传输支持一次性选择并并行传输多个文件提升批量分享效率。即时文字传输可快速发送纯文本消息无需等待连接建立完成即可预览内容。️实时桌面共享通过 WebRTC 实现低延迟屏幕共享适用于远程协作或演示场景。连接状态同步UI 实时反映 Peer 连接状态如连接中、已连接、断开等提升用户体验。端到端加密所有传输内容使用 DTLS/SRTPWebRTC 内建及可选应用层加密确保数据无法被窃听或篡改。响应式设计前端采用现代化 React 响应式布局适配手机、平板和桌面设备。️多平台单文件部署后端使用 Go 编译为单一可执行文件支持 Linux、macOS 和 Windows部署简单无依赖。二、本次实践规划2.1 本地环境规划本次实践为个人测试环境操作系统版本为 Ubuntu 24.04.2 LTS。hostnameIP地址操作系统版本Docker版本部署项目备注jeven192.168.3.88Ubuntu 24.04.2 LTS28.5.0file-transfer-go——2.2 本次实践介绍1.本次实践部署环境为个人测试环境生产环境请谨慎2.在Docker环境下部署file-transfer-go文件传输工具。三、本地环境检查3.1 检查Docker服务状态检查Docker服务是否正常运行确保Docker正常运行。rootjeven:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;preset: enabled)Active: active(running)since Tue2025-12-02 00:51:31 CST;1min 11s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID:75393(dockerd)Tasks:32Memory:34.1M(peak:34.8M)CPU:1.248s CGroup: /system.slice/docker.service3.2 检查Docker版本检查Docker版本rootjeven:~# docker -vDocker version28.5.0, build 887030f3.3 检查docker compose 版本检查Docker compose版本确保2.0以上版本。rootjeven:~# docker compose versionDocker Compose version v2.39.4四、拉取file-transfer-go文件传输工具镜像下载file-transfer-go文件传输工具镜像执行以下命令dockerpull matrixseven/file-transfer-go:latest五、部署file-transfer-go服务5.1 创建部署目录创建部署目录mkdir-p/data/file-transfer-go/cd/data/file-transfer-go5.2 docker compose方式部署如果使用docker-cli方式部署可参考以下命令dockerrun-d-p8080:8080--namefile-transfer-go matrixseven/file-transfer-go:latest新建及编辑docker-compose.yaml文件宿主机映射端口可自行设置注意防止端口冲突。vimdocker-compose.yamlversion:3services:file-transfer-go:image:matrixseven/file-transfer-go:latestcontainer_name:file-transfer-gorestart:unless-stoppedports:-7500:80805.3 创建file-transfer-go容器执行以下命令创建file-transfer-go容器。dockercompose up-d5.4 查看file-transfer-go容器状态检查file-transfer-go容器运行状态确保file-transfer-go容器正常启动。rootjeven:/data/file-transfer-go# docker compose psWARN[0000]/data/file-transfer-go/docker-compose.yaml: the attributeversionis obsolete, it will be ignored, please remove it to avoid potential confusion NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS file-transfer-go matrixseven/file-transfer-go:latest./serverfile-transfer-go2minutes ago Up2minutes0.0.0.0:7500-8080/tcp,[::]:7500-8080/tcp5.5 检查file-transfer-go容器日志检查容器运行日志确保file-transfer-go服务正常运行。dockercompose logs六、访问file-transfer-go服务6.1 访问file-transfer-go首页浏览器地址http://个人的服务器IP:7500访问file-transfer-go初始页。如果无法访问请确保宿主机的防火墙已关闭或已放行相关端口对于云服务器还需配置相应的安全组规则。6.2 发送文件选择文件传输——发送文件将本地上传到file-transfer-go。6.3 生成取件码上传文件后我们点击【生成取件码】我们可以通过复制文件链接来接收文件。6.4 接收文件分享链接访问将分享链接复制到内网中另外一台电脑则可以看到已建立连接直接点击【开始传输】即可。七、总结通过本次实践我们成功使用Docker和Docker Compose快速部署了file-transfer-go文件传输工具验证了其轻量、高效和易用的特性。整个过程无需复杂配置仅需编写简单的compose文件即可启动服务极大提升了部署效率。通过浏览器访问服务界面能够便捷地完成文件上传、取件码生成与接收等操作满足临时文件分享需求。该方案适用于个人或团队在内网或公网环境中快速搭建安全、临时的文件传输服务。
返回列表