[云服务器10]使用alist搭建云盘系统

hello大家好啊,今天为大家带来的是使用alist搭建一个网盘系统!

首先我们得明确,人家阿里云盘,百度云盘都是存了PB级的数据,然后我大概算了一下,成本约为 2 554 880 2\space554\space880 2 554 880RMB每个月,买不起,根本买不起!所以我们这次就用 100 100 100GB的做个试验吧!

获得服务器

为了搭建我们的平台,需要一台云服务器。

首先我们打开雨云,登录或注册一个账号,如果是注册优惠码记得填pyao

可以参考这篇文章有关账号的步骤,登录注册好后,我们来到主面板,购买一个云服务器。

区域可以自己选,然后套餐目测2核2G足够了。

操作系统我个人喜欢用Ubuntu 22.04,当然只要是Linux系列的都可以。

预装选择1Panel,后面会用到。

在这里插入图片描述

然后点击右下角的试用,可以 1 1 1元使用 1 1 1天( 24 24 24小时计),如果你觉得好用可以一直续费用下去。

购买好后,会自动跳转到服务器列表,找到你刚才购买的服务器,等创建中变成运行中后,点击管理

在这里插入图片描述

—>

![https://i-blog.csdnimg.cn/direct/763ccd2d4de746c999bdb70b194c36f2.png)

可以看到下面有一个安装信息,等安装好后,复制下网址,把${LOCAL_IP}替换为你的服务器IP地址,然后输入账号密码,点击登录

在这里插入图片描述

—>

在这里插入图片描述

在这里插入图片描述

登陆后会来到

在这里插入图片描述

在这里再次核对配置是否选对了,当然内存差那么一点是正常的!

开始搭建

首先,我们点击左边的应用商店,在这里搜索alist并安装。

在这里插入图片描述

注意要勾选端口外部访问

在这里插入图片描述

点击确定,耐心等待安装好。

在这里插入图片描述

—>

在这里插入图片描述

然后点击这个笔记本一样的图标,会出现:

在这里插入图片描述

找到第5行的最右边的and the initial password is: XXXX,这就是alist的初始密码啦

然后我们回到应用商店,安装一个叫OpenResty的软件。

所有选项都默认,直接确定

在这里插入图片描述

在这里插入图片描述

同样耐心等待(这个安装时间比较长)。

两个APP都安装好后,我们点击alist这个卡片的服务器端口,会弹出这个窗口:

在这里插入图片描述

快速跳转后,会来到设置界面,我们注意:

在这里插入图片描述

点击设置,把IP设置为雨云面板中的IP。

这是我们回到alist端口这里,会自动跳转到一个界面。

在这里插入图片描述

账号默认是admin,密码就是在alist安装日志中的那一串密码(不是1Panel的,注意不要把空格也复制)。

在这里插入图片描述

这表示我们还没有绑定对象存储,我们可以在雨云购买一个。

先点击界面下方的管理

在这里插入图片描述

然后点击存储-添加,驱动选择对象存储

挂载路径你可以随便填,我填了/rainyun

然后往下滑,点击启用签名

接着我们来到雨云,点击对象存储,然后点击购买新实例

因为我们只是用来测试的,所以平衡50G就可以了。你也可以用2000积分兑换一个平衡10G的。

然后点击新建存储桶,名字自己定吧。

在这里插入图片描述

然后在我的存储桶中,找到你刚才的桶,点击名字。

点击信息与监控,打开启用公共访问

在这里插入图片描述

回到alist管理界面,存储桶名称填写雨云面板的存储桶名称,比如我的就是kkxxpan

Endpoint填写雨云面板中的API端点内容,不带https://和你的桶名,比如我就填cn-sy1.rains3.com,地区不是必填项可以不填。

访问密钥ID填写雨云面板的Access Key,安全访问密钥填Secret Key

对象版本填写V2

在这里插入图片描述

在这里插入图片描述

好了后点击确定,如果你的存储状态为work,就成功了!

在这里插入图片描述

此时我们回到alist主页,如果没有了那个提示,而是:

在这里插入图片描述

就OK了!

至于如何正确使用,可以参考一下alist官网

在这里插入图片描述

域名访问

当你搭建好了以后,就可以通过http://你的服务器IP:Alist提供的端口来访问了!

但仅仅是这样还是不够的,比如谁会记一串又臭又长的数字呢……

所以我们将使用OpenResty反代服务来直接通过域名+80端口访问了!

回到1Panel面板,点击左边的网站,点击创建网站,选择上面的反向代理这一栏。

域名可以自己注册,不要在雨云注册(目前),因为雨云备案系统已经鸽了好久了……

比如我的是kkxx.tech,那么我就填kkxx.tech;同时你也可以直接加入二级域名(比如pan.kkxx.tech,真香~)

代理地址填写你的alist地址,也就是127.0.0.1:Alist提供的端口,也可以是服务器的IP,前面一定要填http

在这里插入图片描述

然后来到你的域名服务提供商,进行DNS解析,这个大家都会吧。

添加一条A记录,那比如我想通过pan.kkxx.tech访问,那么主机名pan,如果是kkxx.tech就填@,记录值就是你的服务器IP。

like this:

在这里插入图片描述

然后:

在这里插入图片描述

你看,不用输数字,不用加端口,多么好啊(做感叹状)!

为了不让浏览器出现让强迫症发疯不安全,那你可以到Cloudflare搞一个免费的SSL证书,稍微配置后,就可以用https://访问了!

那么,本期教程就结束了!点赞关注不迷路!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535953.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

3.1 通信协议

通信协议 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 全双工:发送与接收互不影响 (如串口通信有两根数据线 tx,rx) 半双工 &#xff1…

155K Star,Python 入门到进阶最佳学习资源

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 如果你正在寻找一个全面、系统、深入的 Python 学习项目&#…

CSP-CCF★★★201903-2二十四点★★★

目录 一、问题描述 二、解答 方法一:穷举法(只列举了一部分) 方法二:中缀表达式直接求值,两个栈,一个存放数值,一个存放符号 方法三:将中缀表达式转换为后缀来计算注意&#xff…

【Git】初识Git

本篇文章的环境是在 Ubuntu/Linux 环境下编写的 文章目录 版本控制器Git 基本操作安装 Git创建 Git 本地仓库配置 Git认识工作区、暂存区、版本库添加文件修改文件版本回退撤销修改删除文件 版本控制器 在日常工作和学习中,老板/老师要求我们修改文档,…

C++11新特性学习

C11 1. C11新特性 自动类型推导(auto)智能指针(提供更安全和更高效的内存管理)移动语义和右值引用 (move语义 &&,使得对象移动而非拷贝,在处理大量数据时提高程序性能)Lambda 表达式(…

胤娲科技:解锁AI奥秘——产品经理的智能进化之旅

当AI不再是遥不可及的科幻 想象一下,你走进一家未来感十足的咖啡厅,无需言语,智能咖啡机就能根据你的偏好调制出一杯完美的拿铁; 打开手机,AI助手不仅提醒你今天有雨,还贴心推荐了最适合雨中漫步的音乐列表…

如何正确使用MMPI量表进行测试?

1、需要初中以上学历,能对测试题准确的理解。 2、应在安静、无干扰的环境中进行,确保自己能够集中注意力完成测试。 3、尽量不要选择“无法回答”这个选项,当然如果确实有无法回答的,也可以选,但是总数不要超过22个。…

java中,怎么使用反射?

在Java中,反射(Reflection)是指在运行时能够获取类、方法、字段、构造函数等信息,并且能够在运行时动态调用类的方法、创建对象或访问字段。Java中的反射机制主要通过java.lang.reflect包中的类来实现。反射可以为开发者提供强大的…

【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载

基于STM32设计的SD卡数据读取与上位机显示系统 演示视频: 基于STM32设计的SD卡数据读取与上位机显示系统 简介:本研究的主要目的是基于STM32F103微控制器,设计一个能够读取SD卡数据并显示到上位机的系统。SD卡的数据扇区读取不仅是为了验证存…

VSCode C++(Code Runner)+ OpenSSL开发环境搭建

本章教程,主要介绍在VSCode中配置OpenSSL环境。 一、安装 OpenSSL 首先,我们需要安装OpenSSL,并配置OpenSSL系统环境变量。 1、下载OpenSSL 下载地址:https://slproweb.com/products/Win32OpenSSL.html 如果下载慢可以通过下方网盘进行下载: 通过网盘分享的文件:Win64Op…

excel如何快速选中某个数字或者某串数字

鼠标光标放在某个数字或者某串数字的末尾,进行双击鼠标左键即可 (就会选中当前鼠标光标前相邻的所有数字):

文本到3D生成

文本到3D生成是一种通过文本描述直接创建三维数字模型的技术。这种技术能够将语言描述转换成可视化的三维模型,使得内容创作者和设计师可以直接从概念阶段跳转到三维可视化,大大加快创作流程并提供更直观的设计和修改过程。 该技术的核心应用之一是基于…

【当当网】电子书城-01-市场背景与项目搭建

市场背景与功能描述 🌿 市场背景 近年来随着计算机的日益普及和网络(特别是因特网)的迅速发展,在全球范围内形成了一种新的企业经营方式,他们把所有的商业活动和贸易往来电子化, 利用发达的网络环境 进行快速有效的商业活动。这就…

什么是java的spi?

Java SPI(Service Provider Interface)是一种提供服务发现机制的设计模式,允许在运行时动态地发现、加载和替换服务的实现。SPI机制的核心思想是:通过接口定义服务,并且使用外部的实现类来提供该服务的具体功能。 目录…

560 和为k的子数组

解题思路: \qquad 一开始看到连续非空序列,会想到是不是可以用双指针表示一个区间,然后通过一次遍历找出所有可能的区间,但看到元素的取值区间就知道行不通,这个方法仅适用于数组元素大于等于0的情况。若数字是负数&a…

【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现

在我们每个人都曾经历过“沮丧”时刻里, 如果我们不能对别人说有益的好话, 那我们最好还是什么也别说。 --- 卡耐基 《人性的弱点》--- 从零开始使用UDP进行socket编程 1 前情提要2 单词翻译2.1 业务需求2.2 设计字典类2.3 服务端与客户端逻辑2.4 运…

Java虚拟机 - 原理篇

一、栈上的数据存储 boolean数据类型保持方式 需求1:编写如下代码,并查看字节码文件中对boolean数据类型处理的指令。 package demo1;public class Demo01 {public static void main(String[] args) {boolean a false;if(a){System.out.println("…

攻防世界---->埃尔隆德32

做题笔记。 下载 查壳。 32ida 打开。 发现就一个判断。 跟进看看。 // 首次a20 int __cdecl sub_8048414(_BYTE *a1, int a2) {int result; // eaxswitch ( a2 ){case 0:if ( *a1 105 )goto LABEL_19;result 0;break;case 1:if ( *a1 101 ) // e…

基于SpringBoot的校园失物招领系统

文未可获取一份本项目的java源码和数据库参考。 课题的研究和意义: 在各大高校中,尽管现在信息化发展越来越迅速,手机电脑也几乎普及到了每一位学生中,但是部分学校仍然使用传统的失物招领管理方法,它们通常设立一个失物存放处,在固定的时间…

基于SSM的“新闻发布及管理系统”的设计与实现(源码+数据库+文档)

基于SSM的“新闻发布及管理系统”的设计与实现(源码数据库文档) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能图 首页 后台管理系统页面 后台登录 新闻管理 摘要…