内网服务器搭建共享网盘
前言
我是在服务器上通过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 |
frpc.ini 参考
[common] |
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 |