首页 > 系统相关 >linux服务器目录挂载到oss

linux服务器目录挂载到oss

时间:2024-12-03 12:13:05浏览次数:7  
标签:ossfs oss linux 服务器 挂载 上传 目录

场景

之前的文件上传是直接上传的云服务器上的某个目录下,由于用户上传的文件数量越来越多导致云盘快满了。想要在尽量不更改之前文件上传代码的逻辑上解决这个问题。

解决方法

把之前用户上传文件的目录挂载到oss中,上传文件的代码只需要把文件的域名改为oss的域名即可。

操作步骤
1.登录linux服务器下载阿里云的oss工具 ossfs1.登录linux服务器下载阿里云的oss工具 ossfs

sudo wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.4_centos7.0_x86_64.rpm

2.配置ossfs

通过ossfs访问OSS存储空间时,需要配置账号信息,即AccessKey ID和AccessKey Secret。这些账号信息需要按照特定的格式写到账号配置文件中。当挂载OSS Bucket时,会从这个账号配置文件上获取账号信息,格式为$bucket_name:$access_key_id:$access_key_secret。
echo <BucketName>:<yourAccessKeyId>:<yourAccessKeySecret> > /etc/passwd-ossfs

挂载指定目录到oss

以下示例用于将华东1(杭州)地域下bucket-ossfs-test存储空间中的folder目录挂载到/tmp/ossfs-folder下。
ossfs bucket-ossfs-test:/folder /tmp/ossfs-folder -ourl=http://oss-cn-hangzhou.aliyuncs.com

以下为我用的方式 其中 -ononempty 表示服务器挂载的目录不是空的目录,-oallow_other表示权限为所有用户可以访问
ossfs jiaoguanyi008:/img /www/wwwroot/service.jiaoguanyi.cn/public/upload/lost+found/img -ononempty -ourl=http://oss-cn-hangzhou.aliyuncs.com -oallow_other

挂载后的效果

image
image
可以看到服务器挂载后的目录文件就是oss挂载中的目录文件,之前上传到服务器中该目录的文件将会在oss中
参考文档:ossfs使用方式

标签:ossfs,oss,linux,服务器,挂载,上传,目录
From: https://www.cnblogs.com/spinachead/p/18582397

相关文章

  • Linux云服务器部署OpenAI应用服务项目笔记
    前提条件:配置安全组端口配置,开放所需端口,安装好docker环境一、配置docker镜像源sudovim/etc/docker/daemon.json修改docker文件夹的daemon.json文件,添加以下内容{"registry-mirrors":["https://dockerproxy.cn","ht......
  • linux/ubuntu下一个文件夹里面文件太多打不开,用脚本分成一个个小文件夹
    python"""功能:把大文件目录分成几个小文件"""importosimportshutilimportrandompath_dir="/media/0001_data/"T_nums=2000files=os.listdir(path_dir)#random.shuffle(files)forcnt,fileinenumerate(files):print......
  • [原创]lazarus在(linux)设置应用在任务栏单一窗口图标显示
    如果lazarus的(linux)应用有多个form,并且form用show显示,在任务栏就会显示多个form的图标,个人感觉比较乱。如果只想显示主form图标,可以在projecr的lpk增加:Application.TaskBarBehavior:=tbSingleButton;以下是完整的lpk:programproject1;{$modeobjfpc}{$H+}uses{......
  • 【服务器运维】Linux基础技能与Conda的使用
    前言近期在参加书生大模型实战营,将会总结课程中的学习笔记发布到博客中来与大家一起分享学习交流。本次学习如何使用Linux与Conda,使用的服务器环境是InternStduio(以下简称IS平台)提供的,感谢上海人工智能实验室与书生实战营。InternStduio开发机如何创建,可以参考官方文档,不再过......
  • 系统文件IO 例题 Linux环境 C语言实现
    问题:通过系统文件IO,实现文件拷贝功能。测试:文本  图片 视频代码:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<stdio.h>#include<unistd.h>intmain(intargc,char*argv[]){if(argc<3){printf("a......
  • 【Thinkphp6】使用框架内置中间件AllowCrossDomain允许跨域请求,当请求header中携带自
    【问题描述】使用框架内置中间件AllowCrossDomain允许跨域请求,当请求header中携带自定义参数时,跨域请求报错,不携带自定义参数时,可正常访问【解决方案】方案一:修改框架内置中间件修改框架内置中间件 AllowCrossDomain,将$header属性的 Access-Control-Allow-Headers ......
  • 云服务器磁盘挂载
    第一步:查看系统中所有硬盘和分区的信息fdisk-l df-h(vdb)查看分区硬盘名称 第二步:硬盘分区,/dev/sdb(硬盘名称)fdisk/dev/sdb第三步:(1)第一步设置n(新建);(2)第二步设置p,"p”表示主要分区,默认为p,"e”表示延伸分区;(3)第三步设置主分区编号默认1;(4)设置大小,如果想自己设置,按照......
  • 宝塔Linux面板的系统要求是什么?
    宝塔Linux面板对系统环境有明确的要求,以确保其稳定运行和最佳性能。以下是详细的系统要求:内存要求:最低要求:至少512MB以上,推荐768MB以上。纯面板运行大约占用系统60MB内存。更高的内存配置可以确保面板和网站的流畅运行,尤其是在处理多个任务或高流量网站时。硬盘空间要求:......
  • 使用CloudDrive 将网盘挂载本地(网盘本地化,超简单)
    使用CloudDrive将网盘挂载本地(网盘本地化,超简单)创建时间:20241122一、介绍免费的,可以将两个网盘挂载在本地。可实现不用登陆即可下载。很好用。之前还有一个alist+RaiDrive可以免费挂载很多(我觉得没必要懒得搞没搞那个,这个也够用了。感兴趣的可以去试试那个方案,之后我也分......
  • 初识Linux---Linux中的常用基本指令(上)
    Linux中的基本指令一.Linux操作系统的背景二.Linux下的基本指令01.ls指令02.pwd命令03.cd指令04.touch指令和nano05.mkdir指令(重要):06.rmdir指令&&rm指令(重要)07.man指令(重要):07.cp指令(重要)08mv指令(重要)09cat指令10.more指令11.less指令(重要)一.Linux操作系统的......