途牛企业网站建设方案,规划营销型的网站结构,discuz网站怎么做排名,深圳市建设银行网站首页???欢迎来到我的博客#xff0c;很高兴能够在这里和您见面#xff01;希望您在这里可以感受到一份轻松愉快的氛围#xff0c;不仅可以获得有趣的内容和知识#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老… ???欢迎来到我的博客很高兴能够在这里和您见面希望您在这里可以感受到一份轻松愉快的氛围不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等懒人运维系列:总结好用的命令,解放双手不香吗能用一个命令完成绝不用两个操作数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。??? 欢迎订阅本专栏 博客目录 前言1. 安装 Docker2. Go File 使用演示3. 安装 cpolar 内网穿透4. 配置 Go File 公网地址5. 配置 Go File 固定公网地址
前言
今天和大家分享一款超好用的开源轻量级文件分享工具 Go File如何在本地 Ubuntu 使用 Docker 快速部署并结合 cpolar 内网穿透工具一键发布公网轻松实现随时随地远程访问分享文件。
无论是办公还是日常生活中我们都会遇到使用 PC 设备和安卓设备之间进行文件传输的时候。最近找到的这款 Go File 就是一款非常不错的文件传输工具。可用于局域网内分享文件和文件夹直接跑满本地带宽。由于 Go 语言本身具有跨平台特性Go-File 也能够在不同的操作系统上运行如 Windows、Linux 和 macOS 等。
Go File 的应用场景非常多无论是团队协作学习资料分享个人文件备份都可以轻松搞定。Go File 不仅无需复杂的配置和安装而且功能非常强大除了正常的上传和下载文件还支持文件夹分享方便一次性分享多个文件。内置图床支持图片上传和 API 接口方便用户将图片资源上传到本地服务器并用于博客、网站等场景。不仅如此Go File 还内置视频播放页面支持在线播放本地视频文件方便用户在不同设备上观看视频。
而在安全方面Go File 允许对不同类型的用户设置文件访问权限限制确保文件安全。支持设置访问频率限制防止恶意访问和滥用资源。还支持 Token API 验证方便与其他系统整合实现更高级的文件管理和访问控制。
在本例中也将使用在 Ubuntu 通过 Docker 的方式快速部署过程非常简单下面就来进行具体演示。
1. 安装 Docker
本例使用 Docker 进行部署如果没有安装 Docker可以查看这篇教程进行安装《Docker 安装教程——Linux、Windows、MacOS》
首先打开终端输入这行命令拉取镜像
sudo docker pull justsong/go-file然后执行这行命令启动容器即可
sudo docker run -d --restart always -p 3000:3000 -eTZAsia/Shanghai -v /home/ubuntu/data/go-file:/data justsong/go-file本例数据将会保存在宿主机的 /home/ubuntu/data/go-file 目录大家可自行修改路径。 现在就已经部署完毕了。
2. Go File 使用演示
现在您打开 Web 浏览器输入 localhost:3000就可以访问到 Go File 的登录页面了可以看到界面非常简洁明了。 登录账号用户名为 admin密码为 123456 成功登录 点击上传按钮后可以选择文件夹中的文件或者直接拖拽文件进行上传 上传成功 上传视频同样可以在线预览 点击主页可以看到刚才上传的文件有链接分享和二维码分享两种方式 点击帮助可以查看更多功能介绍与使用教程 3. 安装 cpolar 内网穿透
不过我们目前只能在本地局域网内访问刚刚部署的 Go File 进行文件分享如果想不在同一局域网内时也能在外部网络环境远程访问本地部署的 Go File应该怎么办呢我们可以使用 cpolar 内网穿透工具来实现远程访问的需求。无需公网 IP也不用设置路由器那么麻烦。
下面是安装 cpolar 步骤
Cpolar 官网地址: https://www.cpolar.com
使用一键脚本安装命令
sudo curl https://get.cpolar.sh | sh安装完成后执行下方命令查看 cpolar 服务状态如图所示即为正常启动
sudo systemctl status cpolarCpolar 安装和成功启动服务后在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:【http://localhost:9200】访问 Cpolar 管理界面使用 Cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可 4. 配置 Go File 公网地址
登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道
隧道名称可自定义本例使用了: gofile注意不要与已有的隧道名称重复协议http本地地址3000域名类型随机域名地区选择 China Top
点击创建 创建成功后打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址接下来就可以在其他电脑或者移动端设备异地上使用任意一个地址在浏览器中访问即可。 如下图所示成功实现使用公网地址异地远程访问本地部署的 Go File 文件分享服务啦。 小结
为了方便演示我们在上边的操作过程中使用 cpolar 生成的 HTTP 公网地址隧道其公网地址是随机生成的。这种随机地址的优势在于建立速度快可以立即使用。然而它的缺点是网址是随机生成这个地址在 24 小时内会发生随机变化更适合于临时使用。
如果有长期使用 Go File 文件分享服务或者异地访问与使用其他本地部署的服务的需求但又不想每天重新配置公网地址还想让公网地址好看又好记并体验更多功能与更快的带宽那我推荐大家选择使用固定的二级子域名方式来配置公网地址。
5. 配置 Go File 固定公网地址
由于以上使用 cpolar 所创建的隧道使用的是随机公网地址24 小时内会随机变化不利于长期远程访问。因此我们可以为其配置二级子域名该地址为固定地址不会随机变化。
点击左侧的预留选择保留二级子域名地区选择 china top然后设置一个二级子域名名称填写备注信息点击保留。 保留成功后复制保留的二级子域名地址 登录 cpolar web UI 管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。 修改隧道信息将保留成功的二级子域名配置到隧道中
域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top
点击更新 更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。 最后我们使用固定的公网地址访问 Go File 可以看到访问成功这样一个永久不会变化的二级子域名网址即设置好了。 最后需要注意
默认配置下访客可以上传和下载文件可在 管理 - 系统设置 中修改权限配置。如果是公网部署务必记得第一时间更改默认密码
接下来就可以随时随地远程访问管理 Go File 了把公网地址分享给身边的人还可以方便团队协作。自己用的话无需云服务器还可以实现异地远程访问以上就是如何在 Linux Ubuntu 系统 Docker 本地部署 Go File 并实现异地远程访问进行文件分享的全部过程感谢观看 觉得有用的话点个赞 ???? 呗。 本人水平有限如有纰漏欢迎各位大佬评论批评指正??? ???如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢!?? ?? ?? ???Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧???