当前位置: 首页 > Linux

猫盘Synology安装web文件服务器gohttp文件服务器

时间:2023-04-06 20:59:03 Linux

前言Synology自带的文件共享已经很好用了,涵盖了大部分的使用场景,但是你朋友的手机可能没有安装smb客户端应用。于是就想找一个网页版的文件分享服务器分享一些常用的工具类APP,顺便上传一些临时文件,在内网使用不用设置账号密码。下载软件发布地址https://github.com/mjpclab/go...#查看cpu架构sudo-iroot@DS_cat:~#dpkg--print-architecturearmelroot@DS_cat:~#cat/proc/cpuinfo|grepmodelmodelname:ARMv8Processorrev4(v8l)modelname:ARMv8Processorrev4(v8l)下载地址https://github.com/mjpclab/go...解压后会得到一个ghfs文件安装配置#创建一个新的软件目录,把ghfs文件传到这个目录mkdir-p/volume1/opt/ghfs#新服务器的根目录和上传目录mkdir-p'/volume1/share/web_file_server/temporaryfolder(uploadable)'#创建配置文件cd/volume1/opt/ghfsvighfs.ini配置文件内容如下:--listen-plain192.168.1.8:8888--root/volume1/share/web_file_server/--upload/temporaryfolder(可上传)--delete/temporary文件夹(可上传)--hide-dir@eaDir--access-log/volume1/opt/ghfs/access.log--error-log/volume1/opt/ghfs/error.log配置文件部分说明@eaDir是Synology生成的文件夹设置不显示指定IP和端口号。80端口被Synology占用。设置临时文件夹操作权限上传和删除。运行测试root@DS_cat:/volume1/opt/ghfs#./ghfs--configghfs.iniHost0可以通过URL访问:http://192.168.1.8:8888web_file_server目录,随便放一些apk、jpg等手机浏览器访问192.168.1.8:8888首页是文件列表,apk可以下载安装,图片可以直接浏览也可以下载临时文件夹(可上传),进入这个文件夹即可上传文件并将它们添加到系统服务。不同系统的配置可能不同。我现在的版本是DS120jDSM6.2.4-25556Update6.新建一个服务配置文件/volume1/opt/ghfs/upstart.conf,内容如下:#onlystartthisserviceafterthenginxprocesshasstartedstartonstartednginx#如果运行级别更改为'reboot'stoponrunlevel[06]#runthescriptsasthe'http'user,则优雅地停止服务。以root身份(默认)运行是个坏主意。#setuidhttp#exec进程。使用完全形成的路径名,以便不依赖于$PATHexec/volume1/opt/ghfs/ghfs--config/volume1/opt/ghfs/ghfs.ini#从开始添加服务配置文件cpupstart.conf/etc/init/ghfs.conf#commandlinestartservicetestroot@DS_cat:/volume1/opt/ghfs#startghfsghfsstart/running,process30141#stopserviceroot@DS_cat:/volume1/opt/ghfs#stopghfsghfsstop/waiting一些折腾可以忽略。默认情况下,使用root账户运行服务是不放心的。将其更改为http用户。#修改启动用户为http#去掉/etc/init/ghfs.conf文件中的'#setuidhttp'前面的'#'#增加httpchown的权限http:http-R/volume1/opt/ghfschownhttp:users-R/volume1/share/web_file_serverchmod750-R/volume1/share/web_file_server这时候网页访问可能会出现403Forbiddentoaccesstheresourcedirectorypermission。把权限改成777也没用,需要去Synology做一些权限设置。一定要保存,就可以正常访问了。你一开始找的那几个文件服务器也可以用,但是如果你想隐藏群晖全局搜索服务生成的@eaDir文件夹,就不能设置或者太麻烦https://github.com/斯文斯塔罗/。..https://github.com/codeskyblu...我想建立一个软链接来使用root@DS_cat:/volume1/opt/ghfs#ln-supstart.conf/etc/init/ghfs.confroot@DS_cat:/volume1/opt/ghfs#startghfsstart:Unknownjob:ghfs部分参考参考Synology@eaDir目录说明https://zhuanlan.zhihu.com/p/...https://tech.webit.nu/synolog...引导参考https://gist.github.com/SanCo...https://openpeerpower.io/docs...https://segmentfault.com/a/11...https://forum.duplicati.com/t…