当前位置:论坛首页 > Linux面板 > 讨论

微擎优化之附件分离+宝塔数据同步工具rsync+阿里云OSS+ossfs

发表在 Linux面板2018-11-30 14:55 [复制链接] 7 8637

本帖最后由 朱子商盟 于 2018-11-30 19:12 编辑

微擎优化之附件分离+宝塔数据同步工具rsync+阿里云OSS+ossfs挂载OSS大法
目前介绍的都比较笼统,到最后一步之前的方案基本上都有教材了,我来补充后面的
1.jpg
启用阿里oss后,请把/attachment目录(不包括此目录)下的子文件及子目录上传至阿里云oss
只讲如何快速把/attachment目录上传至阿里云oss
ossfs安装包下载
https://github.com/aliyun/ossfs/wiki/install

实施环境宝塔,实施人:昊天
先登陆服务器
然后
下载ossfs安装包
wget https://github.com/aliyun/ossfs/ ... entos7.0_x86_64.rpm
安装ossfs
sudo yum localinstall ossfs_1.80.5_centos7.0_x86_64.rpm -y
配置ossfs
如图所示即为安装好了

接下来配置bucket信息和AKSK信息。不知道怎么找的可以到https://ak-console.aliyun.com/#/accesskey获取你的AK/SK


执行命令配置

  • echo 实例名:AK:sk >~/.passwd-ossfs
  • chmod 600 ~/.passwd-ossfs
  • mkdir /tmp/ossfs
  • ossfs ace-files /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com



PS:这个地方

echo 实例名:AK:sk > /etc/passwd-ossfs   把帐号密码保存到/etc/passwd-ossfs文件
chmod 640 /etc/passwd-ossfs                 设置文件权限640
mkdir /www/ossfs                                  创建附件同步目录/www/ossfs
ossfs 实例名 /www/ossfs -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com                  我的是深圳内网URL地址
可以参考https://bbs.aliyun.com/read/2670 ... .0.0.49483002hwt3K9  的帖子
这样就成功挂载了OSS为ECS的/www/ossfs目录
然后第二部分
打开宝塔
宝塔数据同步工具,注意了,同步同步同步同步,是把两个目录同步成一样的,你的OSS要是空的才行,不然会被同步掉哦
2.jpg
3.jpg


设置你的微擎附件目录同步我们刚刚挂载的阿里云OSS,完美搞定,有些开发者没有使用OSS也不要紧
这是我发现最简单最快速的附件分离上传阿里云OSS的方法。有更好方案的小伙伴可以下方留言

4.jpg
ps:确认同步完成后,别忘记删除同步任务



使用道具 举报 只看该作者 回复
发表于 2018-11-30 15:15:05 | 显示全部楼层
微擎优化之附件分离+宝塔数据同步工具rsync+阿里云OSS+ossfs挂载OSS大法
使用道具 举报 回复 支持 反对
发表于 2018-11-30 22:48:39 | 显示全部楼层
如果是新建的站点的话,把OSS当硬盘挂载,在OSS建立目录,然后把微擎附件目录软连接到建立的OSS里的目录。这样更简单,还能省去硬盘中的微擎附件目录占用的空间。
使用道具 举报 回复 支持 反对
发表于 2018-11-30 23:59:49 | 显示全部楼层
1499605410sfdq 发表于 2018-11-30 22:48
如果是新建的站点的话,把OSS当硬盘挂载,在OSS建立目录,然后把微擎附件目录软连接到建立的OSS里的目录。 ...

这样的话,老的也可以换了,把原来的名字改一下,挂到附件目录后,在把老的同步文件OSS,就是不知道权限什么的,有没有不一样的地方
使用道具 举报 回复 支持 反对
发表于 2018-12-1 11:01:51 | 显示全部楼层
本帖最后由 痞子哥 于 2019-5-7 14:21 编辑
朱子商盟 发表于 2018-11-30 23:59
这样的话,老的也可以换了,把原来的名字改一下,挂到附件目录后,在把老的同步文件OSS,就是不知道权限什 ...

挂载OSS的时候是可以指定挂载之后的权限的

  1. ossfs bucket /dir -o url=oss-cn-zhangjiakou.aliyuncs.com -o uid=1000,gid=1000,umask=117,allow_other
复制代码


umask=117 时 挂载之后的文件夹和文件夹权限为777-117=660

======================
大多数的CMS直接软连接都是没啥问题的。
近期nginx环境遇到一个帝国cms,附件文件夹软连接之后,出现无法生成文件夹的问题。
最后把软连接的目标目录(也就是OSS那边实际存储文件的目录)加入网站目录下的.user.ini文件就可以了。
使用道具 举报 回复 支持 反对
发表于 2019-3-10 12:34:52 | 显示全部楼层
本帖最后由 江湖小虾米 于 2019-3-10 13:23 编辑
1499605410sfdq 发表于 2018-12-1 11:01
挂载OSS的时候是可以指定挂载之后的权限的

同样,帝国cms   的d/file   去年的ossfs版本是可以直接绑定的,但文件权限需要修改成777

把默认的 www目录 换成自己 新建的 文件夹给 777 权限  测试成功。   帝国cms   附件地址 d/file 挂载 ossfs。 自由上下传输 并删除添加。
使用道具 举报 回复 支持 反对
发表于 2019-5-14 20:13:20 | 显示全部楼层
江湖小虾米 发表于 2019-3-10 12:34
同样,帝国cms   的d/file   去年的ossfs版本是可以直接绑定的,但文件权限需要修改成777

把默认的 www ...

但是我这边用的 上传保存的速度太慢了 要四秒以上
使用道具 举报 回复 支持 反对
发表于 2019-10-11 13:57:10 | 显示全部楼层
用ossfs传图片  或者通过服务器操作附件 你看下cpu占用情况!很吃服务器资源很卡
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表