前言

  我是在服务器上通过docker部署File Browser网盘,用于做共享网盘,比如办公室内文件传输,保存,速度可以达到100MB/S.比U盘传输都快,并且可以多人同时访问上传或下载;然后再配合内网穿透frp,将内网的网盘端口暴露在公网上,使用户可在其他网络下访问网盘。

准备环境

1、一台ubuntu服务器,可以使用旧电脑或者其他工控机,有足够大的硬盘,带宽10MB以上,太慢传输体验差
2、安装完docker环境。
3、服务器如果有公网IP最好,没有的话需要准备内网穿透的工具

docker 部署 File Browser网盘

这里主要修改下映射端口和数据存储位置即可,如何是放在新添加的网盘,请参考另一篇文章,如何挂载新硬盘 https://laohu.space/linux.html

docker run -d --name filebrowser --restart=always -p 80:80  -v /mnt/sda_1T/filebrowser/srv:/srv -v /mnt/sda_1T/filebrowser/filebrowser.db:/database.db -u $(id -u):$(id -g)  filebrowser/filebrowser

-v /mnt/sda_1T/filebrowser/srv:/srv -v /mnt/sda_1T/filebrowser/filebrowser.db:/database.db 用于将容器内的存储空间映射到服务器实际空间。
-p 80:80 容器的端口映射到主机的端口 前面是主机端口
filebrowser/filebrowser镜像源

docker 部署 frpc

frp介绍

frp是内网穿透的工具,可以参考我前面的文章 https://laohu.space/frp.html

为避免因 frpc.ini 文件的挂载,格式或者配置的错误导致容器无法正常运行并循环重启.请确保先配置好 frpc.ini 后在运行启动.

git clone 本仓库,并正确配置 frpc.ini 文件.

git clone https://github.com/stilleshan/frpc
# git clone 本仓库镜像
git clone https://github.ioiox.com/stilleshan/frpc
# 国内镜像
vi /root/frpc/frpc.ini
# 配置 frpc.ini 文件

frpc.ini 参考

[common]
server_addr = xxx.xxx.cn
server_port = 7000
token = 1reyerh

[cloud332]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 332
custom_domain = cl.laohu.space

docker 部署 frpc docker run -d --name=frpc --restart=always -v /root/frpc/frpc.ini:/frp/frpc.ini stilleshan/frpc

以上命令 -v 挂载的目录是以 git clone 本仓库为例,也可以在任意位置手动创建 frpc.ini 文件,并修改命令中的挂载路径.

服务运行中修改 frpc.ini 配置后需重启 frpc 服务.

vi /root/frp/frpc.ini
# 修改 frpc.ini 配置
docker restart frpc
# 重启 frpc 容器即可生效