前言
群晖自带的文件共享已经很好用了,覆盖了大部份使用场景,但是你朋友手机上可能没有安装smb客户端应用。于是就想找一个网页版的文件共享服务器,用来共享些常用工具app,顺便上传点临时文件,内网使用,不设置账号密码。
下载软件
发布地址 https://github.com/mjpclab/go...
# 查看cpu架构
sudo -i
root@DS_cat:~# dpkg --print-architecture
armel
root@DS_cat:~# cat /proc/cpuinfo | grep model
model name : ARMv8 Processor rev 4 (v8l)
model name : ARMv8 Processor rev 4 (v8l)
下载地址 https://github.com/mjpclab/go...
解压后得到一个 ghfs
文件
安装配置
# 新建软件目录 把ghfs文件传到这个目录
mkdir -p /volume1/opt/ghfs
# 新建服务器的根目录 和 一个用于上传的目录
mkdir -p '/volume1/share/web_file_server/临时文件夹(可上传)'
# 创建配置文件
cd /volume1/opt/ghfs
vi ghfs.ini
配置文件内容如下:
--listen-plain 192.168.1.8:8888
--root /volume1/share/web_file_server/
--upload /临时文件夹(可上传)
--delete /临时文件夹(可上传)
--hide-dir @eaDir
--access-log /volume1/opt/ghfs/access.log
--error-log /volume1/opt/ghfs/error.log
配置文件部份说明
- @eaDir是群晖生成的文件夹 设置为不显示
- 指定IP和端口号 80端口被群晖占用了
- 设置临时文件夹操作权限 可上传 可删除
运行测试
root@DS_cat:/volume1/opt/ghfs# ./ghfs --config ghfs.ini
Host 0 may be accessed by URLs:
http://192.168.1.8:8888
web_file_server目录随便放些apk jpg等文件
手机浏览器访问 192.168.1.8:8888
- 首页是个文件列表
- apk可以下载安装
- 图片能直接网页浏览 也能下载下来
- 临时文件夹(可上传) 进入这个文件夹可以上传文件
添加到系统服务 开机自启
不同系统的配置可能不太一样 我目前的版本是 DS120j DSM 6.2.4-25556 Update 6
新建服务配置文件 /volume1/opt/ghfs/upstart.conf
内容如下:
#only start this service after the nginx process has started
start on started nginx
#stop the service gracefully if the runlevel changes to 'reboot'
stop on runlevel [06]
#run the scripts as the 'http' user. Running as root (the default) is a bad idea.
#setuid http
#exec the process. Use fully formed path names so that there is no reliance on $PATH
exec /volume1/opt/ghfs/ghfs --config /volume1/opt/ghfs/ghfs.ini
# 添加自启服务配置文件
cp upstart.conf /etc/init/ghfs.conf
# 命令行启动服务测试
root@DS_cat:/volume1/opt/ghfs# start ghfs
ghfs start/running, process 30141
# 停止服务
root@DS_cat:/volume1/opt/ghfs# stop ghfs
ghfs stop/waiting
中间的一些折腾 可以忽略
默认用root账户跑服务 不太安心 改成http用户吧
# 修改启动用户为 http
# 去掉 /etc/init/ghfs.conf 文件中 '#setuid http' 前面的 '#'
# 为http添加权限
chown http:http -R /volume1/opt/ghfs
chown http:users -R /volume1/share/web_file_server
chmod 750 -R /volume1/share/web_file_server
此时网页访问可能会出现 403禁止访问资源 目录权限改成777也没用 需要到群晖做些权限设置
控制面板-用户群组-http-编辑-权限
在share一栏添加 只读权限 最后点确定保存 就可以正常访问了
刚开始找的几个文件服务器也都能用 但是想隐藏群晖全局搜索服务生成的@eaDir文件夹的话 设置不了或比较麻烦
本想建个软链接来用 发现不行
root@DS_cat:/volume1/opt/ghfs# ln -s upstart.conf /etc/init/ghfs.conf
root@DS_cat:/volume1/opt/ghfs# start ghfs
start: Unknown job: ghfs
一些引用参考
群晖 @eaDir 目录说明
开机启动参考
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。