Filebrowser,FileRun,Samba的安装
简单点,说话的方式简单点。
最近醉心于开源私有云存储的搭建,各大框架可谓琳琅满目,大众的小众的翻了个底朝天。
最终决定,局域网使用Samba,网页访问使用Filebrowser,手机照片同步暂时使用FileRun。
FileRun是真的愁死我了,官方没有提供arm64的docker镜像,想自己编译又嫌麻烦,最后退而求其次,用了一哥们编译的镜像,还不是最新版。
暂时用着,以后看到好的再换掉。
一、安装Filebrowser
- 老套路了,新建目录及编辑docker-compose.yml
version: '3'
services:
filebrowser:
image: filebrowser/filebrowser
restart: always
environment:
- PUID=1000
- PGID=1000
volumes:
- /:/srv # 全盘访问
ports:
- 6090:80
- 运行
docker-compose up -d
- 最后输入IP+端口访问,默认账号admin,密码admin。进去之后改成中文,想做啥做啥。
二、安装Samba
- 安装
apt install samba # 安装
systemctl status smbd # 验证
- 配置
vi /etc/samba/smb.conf
末尾添加以下行
[myshare] # 共享的名字
comment = test samb # 共享目录说明
path = /data/downloads # 共享的目录,我这里共享的是下载路径
writeable = yes # 是否可写
create mask = 0777 # 上传权限
directory mask = 0777 # 读取权限
public = yes # 是否为公共
browseable = yes # 是否可以浏览
valid users = pi # 允许的用户,必须为系统用户
- 重启生效
systemctl restart smbd
- 增加用户
smbpasswd -a pi # 回车输入密码即可
命令用法:
smbpasswd - a 新增用户(必须是系统用户)
smbpasswd - d 冻结用户
smbpasswd - e 解冻用户
smbpasswd - x 删除用户
window下面win+r,输入\\加你IP就可以看到共享文件了(\\192.168.0.187)。
三、安装FileRun
- 新建docker-compose.yml,复制下面代码进去。
version: '3.1'
services:
web:
image: ponte124/filerun:latest-arm64v8 # 一哥们编译的arm64镜像
environment:
FR_DB_HOST: mariadb # 以前安装好的mysql
FR_DB_PORT: 3306
FR_DB_NAME: filerun # 数据库名称,需要提前建立好
FR_DB_USER: root
FR_DB_PASS: 123456 # 数据库root密码
APACHE_RUN_USER: www-data
APACHE_RUN_USER_ID: 33
APACHE_RUN_GROUP: www-data
APACHE_RUN_GROUP_ID: 33
restart: unless-stopped
ports:
- 6068:80
volumes:
- ${PWD}/html:/var/www/html
- /data:/user-files # 挂载的路径,想要全盘的,要个/即可
networks: # 必须,不然发现不了以前的数据库
default:
external:
name: dbnet
- 运行
docker-compose up -d
- 地址栏输入IP+端口访问。默认用户:superuser,默认密码:superuser。进去修改密码,下载中文文件,改成中文之后,应该都能看懂。
四、总结
适合自己的才是最好的,其实8G内存的树莓派,搭建个NextCloud完全不在话下,但碍于总觉得太臃肿了,关键还丑。就无缘于它了。
倒是最近特别看好Go语言,倒腾的过程中也发现几款使用Go语言编写的文件工具,有机会再拿来试验下吧。