草庐IT

服务器快速搭建AList集成网盘网站【宝塔面板一键部署AList/Docker】

上进小菜猪 2023-11-18 原文

一,前言

因为我的网盘里有很多的视频资源,他们分布在不同的网盘中,找起来非常的不方便,所以我使用Alist快速搭建了一个网盘合集在线网站,部署到了我的服务器上。

效果图如下:(打码防黑)

体验网址(没有上域名,交流学习使用,不要使坏):

http://XXXXX:XXXX/aliyun

服务器被攻击,不分享了。
攻击者:ip为:

218.12.86.166

华北电力科技学院的同学,不要攻击了。

二,服务器部署

首先需要有一个服务器,对性能要求不高。
打开宝塔:
建一个网点,没有域名直接写服务器公网ip即可。

创建完成如下:

点击左侧的终端,进入ssh终端:输入如下命令:
安装Alist

curl -fsSL "https://nn.ci/alist.sh" | bash -s install

出现如下说明服务器安装Alist成功:

放行端口:5244。
否则会出现无法访问!

尝试访问,效果图如下:

三,对接阿里云盘

3.1 添加阿里云盘账号

进入AList后端,默认路径为:

/@manage/settings/0

点击账号,点击添加。

这里需要获取阿里的refresh_token(刷新令盘),注意一下。

order_by(排序):可选值为name,size,updated_at,created_at
order_direction(排序方向):可选ASC(正序),DESC(倒序)

3.2 阿里云盘手机端抓包/查找日志获取refresh_token(刷新令盘)

日志文件路径如下:

/data/media/0/Android/data/com.alicloud.databox/files/logs/trace/

官网文档有 阿里云盘手机端抓包/查找日志获取refresh_token(刷新令盘)的步骤如下

https://alist-doc.nn.ci/docs/driver/aliyundrive/

根据官网的步骤即可完成refresh_token(刷新令盘)获取。

3.3 更改Alist头部和body

在Alist的头部添加上面的提示图片,和下面的几行样式文字。代码如下:

<img src="wxgong.jpg" style="width: 100%;" />
		<h1 style='text-align: center ; font-size: 18px;'>
			关注<span style="color:red;">"八方支猿"</span>发送<span style="color:red;">"通行证"</span>获取密码
			<br />
			<strong>如播放失败,请使用手机端夸克/百度播放</strong><br />部分H265编码视频PCweb端无解。<br />
			<small>如您需要其他科目资源,请在公众号内添加作者微信</small>
		</h1>

效果如下:

使用Js脚本,控制页面样式一直为暗系,亮系很不美观。

<script async id="default-theme" src="https://api.xhofe.top/js/alist-theme.js" theme="dark"></script>

关闭下载按钮,降低网站消耗。

<style>
			.footer span,
			.footer a:nth-of-type(2) {
				display: none;
			}
			.line0{
				display: none;
			}
                    .css-neion{display: none;}
		</style>

增加底部样式说明。

<h1 style='text-align: center ; font-size: 18px;'>
			Copyright© 2022 gowork.All rights ZhuBo.
		</h1>
<br/>

四,测试

播放页面如下:
如播放失败,请使用手机端夸克/百度播放
部分H265编码视频PCweb端无解。

列表样式表现如下:

输入密码框,验证如下:

根据文件名称排序如下:

《甄嬛传》全屏体验如下:
播放流畅无卡顿。

服务器流量消耗如下:

有关服务器快速搭建AList集成网盘网站【宝塔面板一键部署AList/Docker】的更多相关文章

  1. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  2. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  3. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  4. ruby-on-rails - s3_direct_upload 在生产服务器中不工作 - 2

    在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo

  5. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  6. ruby-on-rails - 我如何将 Hoptoad 与 DelayedJob 和 DaemonSpawn 集成? - 2

    我一直很高兴地使用DelayedJob习惯用法:foo.send_later(:bar)这会调用DelayedJob进程中对象foo的方法bar。我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程。但是...如果foo抛出异常,Hoptoad不会捕获它。这是任何这些包中的错误...还是我需要更改某些配置...或者我是否需要在DS或DJ中插入一些异常处理来调用Hoptoad通知程序?回应下面的第一条评论。classDelayedJobWorker 最佳答案 尝试monkeypatchingDelayed::W

  7. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  8. ruby-on-rails - 在 Rails 中调试生产服务器 - 2

    您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除

  9. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  10. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

随机推荐