利用阿里云OSS(对象存储服务)快速搭建私人网盘

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 本文介绍了如何使用阿里云OSS搭建个人网盘的详细步骤。首先,注册阿里云账号并开通OSS服务,创建Bucket;接着,配置AccessKey和跨域访问(CORS)规则。然后,选择开源项目(如FileBrowser)或自定义前端,结合OSS SDK实现文件上传下载功能。最后,部署到服务器并绑定域名,确保安全与性能优化,如权限控制、数据备份及CDN加速。

1. 准备工作

  1. 注册阿里云账号
  2. 开通OSS服务
    • 登录阿里云控制台,搜索“OSS”并开通服务。
  3. 创建Bucket
    • 进入OSS控制台,点击“创建Bucket”。
    • 填写Bucket名称(全局唯一),选择地域(如 华东1),存储类型选择“标准存储”,读写权限选择“私有”。
    • 其他选项保持默认,点击“确定”。

2. 配置OSS

  1. 获取AccessKey
    • 进入 RAM访问控制
    • 创建子用户,勾选“编程访问”,保存生成的 AccessKey IDAccessKey Secret
    • 为该用户添加OSS的权限策略(如 AliyunOSSFullAccess)。
  2. 设置跨域访问(CORS)
    • 进入OSS控制台,选择Bucket,点击“权限管理” > “跨域设置”。
    • 添加规则:
      • 来源:*(或指定域名)
      • 允许方法:GET, POST, PUT, DELETE
      • 允许头:*
      • 暴露头:ETag
      • 缓存时间:600

3. 搭建网盘前端

方案一:使用开源项目

推荐使用 FileBrowserNextCloud 等开源网盘项目。

FileBrowser 示例
  1. 安装FileBrowser

    # 下载并安装
    curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
    
    # 创建配置文件
    filebrowser config init
    filebrowser config set --address 0.0.0.0 --port 8080
    filebrowser config set --log.level debug
    filebrowser users add admin your_password --perm.admin
    
  2. 配置OSS挂载

    • 使用 rclone 将OSS挂载到本地:

      # 安装rclone
      curl https://rclone.org/install.sh | sudo bash
      
      # 配置OSS
      rclone config
      # 选择“New remote”,类型选择“s3”,填写AccessKey和Endpoint(如 oss-cn-hangzhou.aliyuncs.com)
      
      # 挂载OSS到本地
      rclone mount oss:/your-bucket-name /mnt/oss --allow-other --vfs-cache-mode writes
      
  3. 启动FileBrowser

    filebrowser -r /mnt/oss
    

方案二:自定义前端

  1. 使用阿里云OSS SDK

    • 下载 OSS SDK(支持Python、Java、Node.js等)。
    • 示例(Python):

      import oss2
      
      # 填写AccessKey和Bucket信息
      auth = oss2.Auth('your_access_key_id', 'your_access_key_secret')
      bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'your_bucket_name')
      
      # 上传文件
      bucket.put_object('example.txt', 'Hello, OSS!')
      
      # 下载文件
      result = bucket.get_object('example.txt')
      print(result.read().decode())
      
  2. 开发前端页面

    • 使用HTML + JavaScript实现文件上传/下载功能。
    • 示例(前端上传):

      <input type="file" id="file-input">
      <button onclick="uploadFile()">上传</button>
      
      <script src="https://unpkg.com/ali-oss/dist/aliyun-oss-sdk.min.js"></script>
      <script>
        const client = new OSS({
              
          region: 'oss-cn-hangzhou',
          accessKeyId: 'your_access_key_id',
          accessKeySecret: 'your_access_key_secret',
          bucket: 'your_bucket_name'
        });
      
        async function uploadFile() {
              
          const file = document.getElementById('file-input').files[0];
          const result = await client.put(`uploads/${
                file.name}`, file);
          console.log('上传成功:', result.url);
        }
      </script>
      

4. 部署与访问

  1. 部署到服务器
    • 将前端代码部署到云服务器(如ECS)或静态托管服务(如Vercel、GitHub Pages)。
  2. 绑定域名
    • 在阿里云控制台为OSS Bucket绑定自定义域名,并配置HTTPS证书。
  3. 访问网盘
    • 通过域名访问网盘页面,上传/下载文件。

5. 安全与优化

  1. 权限控制
    • 使用RAM策略限制用户权限。
    • 通过STS临时令牌实现临时访问。
  2. 数据备份
    • 开启OSS版本控制,防止误删。
    • 定期备份重要数据到其他存储服务。
  3. 性能优化
    • 使用CDN加速文件访问。
    • 启用OSS的图片处理、视频截帧等功能。
目录
相关文章
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
PAI Model Gallery 支持云上一键部署 DeepSeek-V3、DeepSeek-R1 系列模型
DeepSeek 系列模型以其卓越性能在全球范围内备受瞩目,多次评测中表现优异,性能接近甚至超越国际顶尖闭源模型(如OpenAI的GPT-4、Claude-3.5-Sonnet等)。企业用户和开发者可使用 PAI 平台一键部署 DeepSeek 系列模型,实现 DeepSeek 系列模型与现有业务的高效融合。
|
8天前
|
人工智能 搜索推荐 Docker
手把手教你使用 Ollama 和 LobeChat 快速本地部署 DeepSeek R1 模型,创建个性化 AI 助手
DeepSeek R1 + LobeChat + Ollama:快速本地部署模型,创建个性化 AI 助手
2837 112
手把手教你使用 Ollama 和 LobeChat 快速本地部署 DeepSeek R1 模型,创建个性化 AI 助手
|
3天前
|
云安全 边缘计算 人工智能
对话|ESA如何助力企业高效安全开展在线业务?
ESA如何助力企业安全开展在线业务
1023 8
|
7天前
|
API 开发工具 Python
阿里云PAI部署DeepSeek及调用
本文介绍如何在阿里云PAI EAS上部署DeepSeek模型,涵盖7B模型的部署、SDK和API调用。7B模型只需一张A10显卡,部署时间约10分钟。文章详细展示了模型信息查看、在线调试及通过OpenAI SDK和Python Requests进行调用的步骤,并附有测试结果和参考文档链接。
1543 9
阿里云PAI部署DeepSeek及调用
|
6天前
|
人工智能 自然语言处理 JavaScript
宜搭上新,DeepSeek 插件来了!
钉钉宜搭近日上线了DeepSeek插件,无需编写复杂代码,普通用户也能轻松调用强大的AI大模型能力。安装后,平台新增「AI生成」组件,支持创意内容生成、JS代码编译、工作汇报等场景,大幅提升工作效率。快来体验这一高效智能的办公方式吧!
1422 6
|
3天前
|
人工智能 自然语言处理 API
DeepSeek全尺寸模型上线阿里云百炼!
阿里云百炼平台近日上线了DeepSeek-V3、DeepSeek-R1及其蒸馏版本等六款全尺寸AI模型,参数量达671B,提供高达100万免费tokens。这些模型在数学、代码、自然语言推理等任务上表现出色,支持灵活调用和经济高效的解决方案,助力开发者和企业加速创新与数字化转型。示例代码展示了如何通过API使用DeepSeek-R1模型进行推理,用户可轻松获取思考过程和最终答案。
|
15天前
|
Linux iOS开发 MacOS
deepseek部署的详细步骤和方法,基于Ollama获取顶级推理能力!
DeepSeek基于Ollama部署教程,助你免费获取顶级推理能力。首先访问ollama.com下载并安装适用于macOS、Linux或Windows的Ollama版本。运行Ollama后,在官网搜索“deepseek”,选择适合你电脑配置的模型大小(如1.5b、7b等)。通过终端命令(如ollama run deepseek-r1:1.5b)启动模型,等待下载完成即可开始使用。退出模型时输入/bye。详细步骤如下图所示,轻松打造你的最强大脑。
9584 86
|
1月前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
171380 18
|
7天前
|
缓存 自然语言处理 安全
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
4天前
|
人工智能 数据可视化 Linux
【保姆级教程】3步搞定DeepSeek本地部署
DeepSeek在2025年春节期间突然爆火出圈。在目前DeepSeek的网站中,极不稳定,总是服务器繁忙,这时候本地部署就可以有效规避问题。本文以最浅显易懂的方式带读者一起完成DeepSeek-r1大模型的本地部署。

热门文章

最新文章