Loading... <strong>说明:</strong><code>Filestash</code>是一个类似<code>Dropbox</code>的文件管理器,通过浏览器即可使用,可让您在任何位置管理数据。包括上传文件和文件夹,编辑文件,音频播放器,视频播放器,图像查看器。目前支持<code>FTP</code>、<code>SFTP</code>、<code>WebDAV</code>、<code>Git</code>、<code>S3</code>、<code>Minio Dropbox</code>、<code>Google Drive</code>,貌似以后还会增加<code>OneDrive</code>,而且登录访问速度很快,可以拿来修改<code>VPS</code>或网盘文件,或者看看里面的小电影也行,安装方法也挺简单的,就一个<code>Docker</code>,这里说一下。 <div data-unique="截图"></div> <h2>截图</h2> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/dd55d-filestash(1).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/dd55d-filestash(1).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/7e1fd-filestash(2).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/7e1fd-filestash(2).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/35c1d-filestash(3).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/35c1d-filestash(3).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/7e38f-filestash(4).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/7e38f-filestash(4).png" alt="请输入图片描述" style=""></a> <div data-unique="安装"></div> <h2>安装</h2> <strong>官方文档:</strong><a href="https://www.filestash.app/docs" target="_blank" rel="noopener noreferrer">https://www.filestash.app/docs</a> <strong>1、安装Docker</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">rpm</span> -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker <span class="hljs-literal">on</span> <span class="hljs-comment">#CentOS 7、Debian、Ubuntu</span> curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker </code></pre> <strong>2、运行filetash</strong> 这里官方是用的<code>docker-compose</code>运行的,为了安装更简单,博主就直接改成了<code>docker</code>运行,使用命令: <pre><code class="hljs nginx"><span class="hljs-comment">#基本命令,建议把文章看完后再运行该命令</span> <span class="hljs-attribute">docker</span> run --restart=always --name filetash -d -p <span class="hljs-number">8334</span>:<span class="hljs-number">8334</span> machines/filestash </code></pre> 安装成功后可以直接通过<code>ip:8334</code>访问,这里<code>8334</code>端口可以自行修改,只需要修改上面的<code>-p</code>参数即可,比如改成<code>666</code>端口,则用<code>-p 666:8334</code>。 不过要想使用完整的功能,比如<code>GDrive</code>、<code>Dropbox</code>网盘,就需要配置下域名,网盘<code>api</code>客户端密匙等信息(获取方式看后面)。 以上说的几个信息可以直接在后台配置文件里修改,也可以加进上面的<code>docker</code>命令一起运行,比如: <pre><code class="hljs xml">#变量参数如下,分别是域名,GDrive客户端ID和密匙,Dropbox客户端ID -e APPLICATION_URL=<span class="hljs-tag"><<span class="hljs-name">app_url</span>></span> -e GDRIVE_CLIENT_ID=<span class="hljs-tag"><<span class="hljs-name">gdrive_client</span>></span> -e GDRIVE_CLIENT_SECRET=<span class="hljs-tag"><<span class="hljs-name">gdrive_secret</span>></span> -e DROPBOX_CLIENT_ID=<span class="hljs-tag"><<span class="hljs-name">dropbox_key</span>></span> #这里博主只需要用到GDrive,假设域名为file.moerats.com、ID和密匙为aaaa和bbbb,使用命令: docker run --restart=always --name filetash -d \ -e APPLICATION_URL=file.moerats.com \ -e GDRIVE_CLIENT_ID=aaaa \ -e GDRIVE_CLIENT_SECRET=bbbb \ -p 8334:8334 \ machines/filestash </code></pre> <div data-unique="获取GDrive客户端信息"></div> <h2>获取GDrive客户端信息</h2> 首先启用<code>Google Drive API</code>,启用地址:<a href="https://console.developers.google.com/apis/api/drive.googleapis.com/overview" target="_blank" rel="noopener noreferrer">点击进入</a>。 <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/28618-filestash(5).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/28618-filestash(5).png" alt="请输入图片描述" style=""></a> 再创建一个<code>OAuth</code>客户端<code>ID</code>,创建地址:<a href="https://console.developers.google.com/apis/credentials/oauthclient" target="_blank" rel="noopener noreferrer">点击进入</a>。创建的时候可能会有个<code>OAuth同意屏幕</code>选项,这里应用名称什么的随便填,授权的网域填你准备使用的域名主域名即可。 <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/61443-filestash(6).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/61443-filestash(6).png" alt="请输入图片描述" style=""></a> 然后开始创建客户端<code>ID</code>,注意已获授权的重定向<code>URL</code>格式要正确,比如博主用的<code>https://file.502435.com</code>,那就在后面加个<code>/login</code>,这里也记得区分下开头。如果你用的<code>https</code>,需要填<code>https</code>,反之<code>http</code>。这里建议直接使用<code>https</code>。 <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/b1929-filestash(7).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/b1929-filestash(7).png" alt="请输入图片描述" style=""></a> 然后就可以获取<code>GDRIVE_CLIENT_ID</code>和<code>GDRIVE_CLIENT_SECRET</code>参数了。 <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/3c82d-filestash(8).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/3c82d-filestash(8).png" alt="请输入图片描述" style=""></a> 最后登录的时候,出现该授权窗口就说明配置成功了。 <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/2001a-filestash(9).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/2001a-filestash(9).png" alt="请输入图片描述" style=""></a> <div data-unique="获取Dropbox客户端信息"></div> <h2>获取Dropbox客户端信息</h2> 这个博主用的少,就大概说下思路,有需求的可以尝试下,方法如下。 先创建第三方应用程序,创建地址:<a href="http://https//www.dropbox.com/developers/apps/create" target="_blank" rel="noopener noreferrer">点击进入</a>,接下来大致步骤: <pre><code class="hljs nginx"><span class="hljs-attribute">dropbox</span> api - “Full Dropbox”或“App folder” - 您想要的任何名称 - 将重定向URI设置为https://domain.com/login </code></pre> <div data-unique="域名反代"></div> <h2>域名反代</h2> 上面配置了域名是不能直接访问的,需要反代下才行,反代可以用<code>Nginx</code>、<code>Caddy</code>,这里只说宝塔和<code>Caddy</code>。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第<code>2</code>种的<code>Caddy</code>反代,配置很快。 <pre><code class="hljs">提示:这里以8334端口做示范,如果你运行的时候更换了端口,就请自行修改 </code></pre> <strong>1、宝塔反代</strong> 先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标<code>URL</code>填入<code>http://127.0.0.1:8334</code>,再启用反向代理即可。然后需要配置<code>https</code>访问的,直接在站点配置启用<code>ssl</code>即可。 <strong>2、Caddy反代</strong> 安装<code>Caddy</code>: <pre><code class="hljs nginx"><span class="hljs-attribute">wget</span> -N --<span class="hljs-literal">no</span>-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh <span class="hljs-comment">#备用地址</span> wget -N --<span class="hljs-literal">no</span>-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh </code></pre> 配置<code>Caddy</code>: <pre><code class="hljs bash"><span class="hljs-comment">#以下全部内容是一个整体,请记得修改下方域名为自己的,再一起复制到SSH运行!</span> <span class="hljs-comment">#http访问(这里不建议使用http),该配置不会自动签发SSL</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"file.moerats.com { gzip proxy / 127.0.0.1:8334 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme} } }"</span> > /usr/<span class="hljs-built_in">local</span>/caddy/Caddyfile <span class="hljs-comment">#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"file.moerats.com { gzip tls admin@moerats.com proxy / 127.0.0.1:8334 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme} } }"</span> > /usr/<span class="hljs-built_in">local</span>/caddy/Caddyfile </code></pre> <code>tls</code>参数会自动帮你签发<code>ssl</code>证书,如果你要使用自己的<code>ssl</code>,改为<code>tls /root/xx.crt /root/xx.key</code>即可。后面为<code>ssl</code>证书路径。 启动<code>Caddy</code>: <pre><code class="hljs sql">/etc/init.d/caddy <span class="hljs-keyword">start</span> </code></pre> 就可以打开域名进行访问了。 如果启动失败,可以查看下启动日志,使用命令: <pre><code class="hljs nginx"><span class="hljs-attribute">tail</span> -f /tmp/caddy.log </code></pre> 最后体验了一下,小问题还是有些的,貌似不支持移动合剪切等基本功能啥的,看后期能不能加上吧。 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏