首页 > 其他分享 > 使用ECS和OSS搭建个人网盘

使用ECS和OSS搭建个人网盘

时间:2023-10-27 17:32:26浏览次数:37  
标签:ossfs 单击 网盘 OSS 如下 ECS cloudreve oss

使用ECS和OSS搭建个人网盘

实验地址:https://developer.aliyun.com/adc/scenario/exp/43c2957814ab40a0917e482f16780cff


一、安装Cloudreve

1.执行如下命令,下载cloudreve安装包。

wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz

2.下载完毕后,执行如下命令,解压cloudreve安装包。

tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

3.执行如下命令,给cloudreve授予权限。

chmod +x ./cloudreve

4.执行如下命令,运行cloudreve。

./cloudreve

返回结果如下所示,您可以看到管理员账号和密码。

 使用ECS和OSS搭建个人网盘_个人网盘

5.打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录

说明:您可在实验室页面左侧的云产品资源列表中查看ECS公网地址。访问时,请您去掉链接中的<>。

 使用ECS和OSS搭建个人网盘_cloudreve_02

 使用ECS和OSS搭建个人网盘_cloudreve_03


6.在终端中按下Ctrl+C键,停止cloudreve运行。


二、安装ossfs

ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。

1. 执行如下命令,下载ossfs安装包。

wget https://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos8.0_x86_64.rpm

2. 下载完毕后,执行如下命令,安装ossfs。

2.1 先更换yum源(Centos8 yum 官方源下线)

#1.先删除系统内过期的.repo文件
rm -f /etc/yum.repos.d/*

#2.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

#3.运行 yum makecache 生成缓存
yum clean all && yum makecache

2.2 安装ossfs

yum install -y ./ossfs_1.80.6_centos8.0_x86_64.rpm

返回结果如下所示,表示ossfs安装成功。

 使用ECS和OSS搭建个人网盘_个人网盘_04

3. 执行如下命令,配置账号访问信息,将Bucket名称以及具有此Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。

说明:您需要将命令中的BucketName、yourAccessKeyId和yourAccessKeySecret替换成实验室提供的Bucket名称、AccessKey ID和AccessKey Secret。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs

参数说明:

  • BucketName:阿里云OSS控制台中创建的bucket名称,可在云产品资源列表中查看。
  • yourAccessKeyId:具有此Bucket访问权限的AccessKey ID,可在云产品资源列表中查看。
  • yourAccessKeySecret:具有此Bucket访问权限的AccessKey Secret,可在云产品资源列表中查看。

图a:OSSbucket名称

 使用ECS和OSS搭建个人网盘_ossfs_05

图b:AccessKey ID信息

 使用ECS和OSS搭建个人网盘_个人网盘_06

4. 执行如下命令,给passwd-ossfs文件授予权限。

chmod 640 /etc/passwd-ossfs


三、挂载OSS

  1. 在终端中,执行如下命令,创建一个名为oss文件夹。
mkdir oss
  1. 执行如下命令,将Bucket挂载到指定目录oss,您需要将命令中的BucketName、mountfolder和Endpoint替换成实验室提供的bucket名称、创建的oss文件夹和OSS的内网Endpoint。
ossfs BucketName mountfolder -o url=Endpoint

例如:ossfs adc-oss-labsxxxx oss -o url=oss-cn-shanghai-internal.aliyuncs.com

参数说明:

  • BucketName:阿里云OSS控制台中创建的bucket名称,可在云产品资源列表中查看。
  • mountfolder:上一步创建的挂载文件夹(本实验为oss)。
  • Endpoint:OSS的ECS的经典网络访问(内网)的Endpoint,可在云产品资源列表中查看。。

 使用ECS和OSS搭建个人网盘_cloudreve_07

  1. 查看是否挂载成功。
df -h

返回结果如下,表示挂载成功。

 使用ECS和OSS搭建个人网盘_ossfs_08

  1. 执行如下命令,在/etc/init.d/目录下建立文件ossfs,设置开机自动启动脚本进行OSS挂载。
vim /etc/init.d/ossfs

进入Vim编辑器后,按下i键进入编辑模式,添加以下内容,添加完成后按下Esc键退出编辑模式,最后输入:wq后按下Enter键,保存并退出Vim编辑器。

注意:您需要将脚本中的BucketName、mountfolder和Endpoint替换成实验室提供的bucket名称、创建的oss文件夹和OSS的内网Endpoint。

#! /bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.

#ossfs BucketName mountfolder -o url=Endpoint -oallow_other
ossfs adc-oss-1872hd2 /root/oss -o url=oss-cn-shanghai-internal.aliyuncs.com

添加后的文件内容如下所示。

 使用ECS和OSS搭建个人网盘_cloudreve_09

5. 执行如下命令,为新建立的ossfs脚本赋予可执行权限。

chmod a+x /etc/init.d/ossfs

6. 执行如下命令,把ossfs启动脚本作为其他服务,开机自动启动。

chkconfig ossfs on


四、配置个人网盘

  1. 执行如下命令,运行cloudreve。
./cloudreve
  1. 打开浏览器,访问http://<ECS公网地址>:5212,依次输入管理员账号和密码,单击登录。

说明:您可在云产品资源列表中查看ECS公网地址。在进行访问时,请您去掉链接中的<>

  1. 在cloudreve主界面右上角,单击管理面板

 使用ECS和OSS搭建个人网盘_个人网盘_10

  1. 确定站点URL设置对话框中,单击更改

 使用ECS和OSS搭建个人网盘_ossfs_11

  1. 在左侧导航栏中,单击存储策略

 使用ECS和OSS搭建个人网盘_个人网盘_12


  1. 存储策略页面,单击添加存储策略

 使用ECS和OSS搭建个人网盘_ossfs_13

  1. 选择存储方式对话框中,选择本机存储

 使用ECS和OSS搭建个人网盘_ossfs_14

  1. 添加本机存储策略上传路径页面中,将存储目录修改为oss/Object路径/{uid}/{path},单击下一步

说明:Object路径可在云产品资源列表中查看。

 使用ECS和OSS搭建个人网盘_cloudreve_15

 使用ECS和OSS搭建个人网盘_个人网盘_16

  1. 添加本机存储策略直链设置页面中,单击下一步

 使用ECS和OSS搭建个人网盘_ossfs_17

  1. 添加本机存储策略上传限制页面中,单击下一步

 使用ECS和OSS搭建个人网盘_个人网盘_18

  1. 添加本机存储策略完成页面中,输入存储策略名OSS,单击完成

 使用ECS和OSS搭建个人网盘_个人网盘_19

  1. 在左侧导航栏中,单击用户组

 使用ECS和OSS搭建个人网盘_ossfs_20

  1. 在用户组页面中,单击管理员操作中的编辑图标。

 使用ECS和OSS搭建个人网盘_ossfs_21

  1. 编辑管理员页面的存储策略中,选择oss,然后单击保存

 使用ECS和OSS搭建个人网盘_个人网盘_22

 使用ECS和OSS搭建个人网盘_个人网盘_23

  1. 在用户组的右上角,单击返回主页

 使用ECS和OSS搭建个人网盘_cloudreve_24

  1. 个人网盘页面,拖拽任意文件到网页中,待文件上传完毕,关闭上传队列。

 使用ECS和OSS搭建个人网盘_cloudreve_25

  1. 登录OOS控制台查看文件,在文件列表页面,单击文件名为1的文件夹。

 使用ECS和OSS搭建个人网盘_cloudreve_26

 使用ECS和OSS搭建个人网盘_ossfs_27

标签:ossfs,单击,网盘,OSS,如下,ECS,cloudreve,oss
From: https://blog.51cto.com/lenglingx/8061955

相关文章

  • Unity ECS内存分配器原理详解
    ECS为什么会高效,性能好,Entity的内存布局与分配就是非常重要的部分,今天我们一起来分析一下UnityECS架构里面如何来做高效的内存分配器。这种思路也可以给我们做内存分配提供很好的一个思路。1:ECS 里面基本的一些概念UnityECS框架里面有几个重要的概念:Entity,ComponentD......
  • baidu网盘如何提高速度
    baidu网盘作为中国最受欢迎的云存储服务之一,为用户提供了便捷的文件存储和分享服务。然而,有时候我们可能会遇到传输速度慢的问题。这时候,我们可以通过设置代理服务器来提高传输速度。下面就详细介绍如何在baidu网盘中设置代理服务器。首先,我们需要打开baidu网盘的客户端。在客户端......
  • ITSource 分享 第3期【在线个人网盘】
    项目介绍本期给大家介绍一个在线个人网盘系统.可以上传,下载,分享文件。一业务介绍本系统分为以下几个模块:1.登录注册除了账号密码登录,如果配置了qq邮箱配置的话,还支持qq一键授权登录。2.首页大盘首页是个人网盘的使用情况大盘,展示文件夹和文件的使用情况。3.全......
  • Proj CDeepFuzz Paper Reading: POLYCRUISE: A Cross-Language Dynamic Information F
    Abstract本文:PolyCruiseMethod:跨编程语言的holisticdynamicinformationflowanalysis(DIFA)usealightlanguage-specificanalysis和language-agnosticonlinedataflowanalysis来计算symbolicdependencies实验:数据集:PolyBench,包含小中大三种等级的benchmarks效......
  • RuntimeError: “nll_loss_forward_reduce_cuda_kernel_2d_index“ not implemented f
    RuntimeError:"nll_loss_forward_reduce_cuda_kernel_2d_index"notimplementedfor'Int'Traceback(mostrecentcalllast):File"E:/MyWorkspace/EEG/Pytorch/Train.py",line79,in<module>opti='Adam')......
  • CrossOver 23.6 for Mac:在 macOS 上运行 Windows 应用
    CrossOver23.6forMac:在macOS上运行Windows应用请访问原文链接:https://sysin.org/blog/crossover-23/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCrossOver:在macOS、Linux和ChromeOS上运行您的Windows®应用对比所有跨平台方案对比内容CrossOv......
  • Flutter开发Don't use 'BuildContext's across async gaps警告
    问题Flutter开发中遇到Don'tuse'BuildContext'sacrossasyncgaps警告有问题的源码if(awaitdatabaseHelper.isDataExist(task.title)){showDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(......
  • pyinstaller 使用ecs/pos操作pos小票打印机
    #pyinstaller--onefile--noconsole--add-data"logo.bmp:."--add-data"D:\PythonTest\ecs_pos_print\.venv\Lib\site-packages\escpos\capabilities.json:\escpos"Main_Windows.py简介:python也可以操作pos小票打印机,使用串口命令来打印,打印速度和打印质量不是windows......
  • 使用CSS的cross-fade()实现基于url的网页背景图半透明显示
     参考链接:https://www.zhangxinxu.com/wordpress/2020/07/css-cross-fade-background-image-opacity/引子在开发过程中,碰到了一个比较特别的情况,就是使用url()背景图像,同时又希望background-image背景图片是半透明的,作为网页的半透明背景图,这时候使用opacity,如果使用某一个大......
  • OSS存储挂载权限问题
    https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/faq-about-oss-volumes-1?spm=5176.smartservice_service_robot_chat_new.0.0.5a1b3f1b4TfffU#section-x2l-anl-0qz创建PV需要加上参数:otherOpts:'-oallow_other'设置挂载目录的权限为777......