0
点赞
收藏
分享

微信扫一扫

【宝塔】【cloudreve】挂载阿里云OSS到ECS服务器内网上


problem

  • 安装Cloudreve时,直接将OSS的外网endpoint作为上传策略,导致额外的流量费用。而将Cloudreve的仪表盘中更改为内网endpoint,结果就是上传文件出现http错误。原来根本就是不支持内网上传的。
  • 所以我想到将OSS挂载到一个文件夹,在Cloudreve中选择该文件夹作为本地存储策略。
  • 注意要是用cloudreve的话,本地存储目录必须在​​/cloudreve/pubilc/uploads​​中
  • 同时宝塔的阿里云OSS挂载收费10块一个月,所以自己用阿里提供的ossfs工具进行挂载。

analyse

1、环境:CentOS 8

2、安装ossfs
下载安装包:
​​​wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm​​​ 安装:
​sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm​​ 配置信息:
​echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs​​​​chmod 640 /etc/passwd-ossfs​​ (my-bucket为你在阿里云OSS控制台中创建的bucket名称,后面两项为可以访问OSS的AccessKey账号密码

3、挂载OSS
创建用于挂载的文件夹,得到目录(/www/wwwroot/aliyunoss)
​​​mkdir oss(名称随意)​​​ 将oss挂载到指定目录
​ossfs my-bucket my-mount-point -ourl=my-oss-endpoint​​ my-mount-point为刚刚创建的挂载文件夹
my-oss-endpoint选择OSS的内网endpoint
查看是否挂载成功
​df -h​

4、设置自动开启
打开配置文件
​​​vim /etc/init.d/ossfs​​ 修改配置

#! /bin/bash
ossfs my_bucket my_mount_point -ourl=my_url -oallow_other

# my-bucket为你在阿里云OSS控制台中创建的bucket名称,后面两项为可以访问OSS的AccessKey账号密码
# my-mount-point为刚刚创建的挂载文件夹
# my-oss-endpoint选择OSS的内网endpoint
# :wq保存

保存后启动配置
​​​chmod a+x /etc/init.d/ossfs​​​​chkconfig ossfs on​

5、关于错误(错误提示是libcrypto.so.10缺失)
解决方法:​​​dnf install compat-openssl10​


举报

相关推荐

0 条评论