阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 2528阅读
  • 1回复

[数据库]如何用KodExplorer可道云实现阿里云OSS的Web管理

级别: 新人
发帖
4
云币
5
y0T#Qq  
nj;3U^  
8N"WKBj|_d  
目前,KodExplorer可道云保存在物理路径,第三方存储(分布式存储,如建HDFS,或阿里oss,七牛cdn等)则为数据库记录;目前本地的不保存到数据库,以保留物理目录结构的优势——方便客户端同步、第三方软件接入、易于迁移等特性。后续会增加数据库功能,用户可根据自己需求加以选择。 CYE[$*g6y  
虽然官方有说会在后续版本加入数据库功能,可鬼知道要拖到什么时候= = CEw%_U@8  
由于没有数据库,KodExplorer本身并不支持第三方云储存,所以我们需要将oss挂载到本地才能实现。 . 70=xH  
如何挂载OSS GT] >  
阿里官方给用户提供了ossfs来实现此功能。 ;8&/JSN M  
oLX[!0M^  
yFmy  
什么是ossfs y>E:]#F  
ossfs 能让您在Linux系统中把OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。 F7b% x7b  
换句话说就是你能像使用本地磁盘一样使用OSS。 H{N},B  
'-N 5F  
=8*ru\L:hr  
安装ossfs z?Z"*z  
安装过程不细讲,详细安装过程官方有,这里只讲一般情况安装。 T*#M'H7LSQ  
由于低版本的Linux发行版本内核版本比较低,ossfs进程在运行过程中容易出现掉线或者其他问题,因此建议用户将操作系统升级到CentOS 7.0或者Ubuntu 14.04以及以上版本。 )i:*r8*~  
ossfs v1.80.5安装 Bnk<e  
CentOS 7.0以上一键安装命令 x;bA\b  
  1. wget https:(这句话是多的,因为不能直接发带连接地址)//oss.mzyyun.com/releases/download/ossfs_1.80.5_centos7.0_x86_64.rpm && yum localinstall ossfs_1.80.5_centos7.0_x86_64.rpm -y
_U4@W+lhX_  
配置文件 J;wBS w%1  
安装成功后,设置bucket name, access key/id信息,将其存放在/etc/passwd-ossfs 文件中, 注意这个文件的权限必须正确设置,建议设为640。如果不使用默认的文件路径,文件权限建议设置为600。 d*6/1vyjT  
  1. echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
  2. chmod 640 /etc/passwd-ossfs
=Gzs+6A8  
以上 my-access-key-id 改成你在阿里云授权OSS控制权限的Access ID; my-access-key-secret 改成相应的Access Key Secret }{@y]DcdM4  
^;s/4  
}xBO;  
注意 SYsO>`/ )  
请要使得KodExplorer有权限访问挂载的文件夹,必须加上 allow_other参数 y*sVimx  
将oss bucket 挂载到指定目录 VR1]CN"G  
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -o allow_other Ev3'EA~`  
以上 my-bucket 改成你要挂载的bucket的名称, my-mount-point 改成你挂载到的指定目录(绝对地址), my-oss-endpoint 改成OSS控制台下对应的EndPoint,同一地域下的OSS和ECS可以用内网EndPoint来避免流量收费和提高速度。 Y7q Q` |  
2TB'HNTFx  
W" vkmk  
挂载示例 k1yqe rA  
将 my-bucket 这个bucket挂载到/tmp/ossfs目录下,AccessKeyId是 faint , AccessKeySecret是 123 ,oss endpoint是 oss-cn-hangzhou.aliyuncs.com }m^^6h  
  1. echo my-bucket:faint:123 > /etc/passwd-ossfs
  2. chmod 640 /etc/passwd-ossfs
  3. mkdir /tmp/ossfs
  4. ossfs my-bucket /tmp/ossfs -ourl=oss-cn-hangzhou.aliyuncs.com
<=6F=u3PtU  
如何开机自动挂载 7\yh(+kN  
默认开机不自动挂载,需要手动。 X|!@%wuGC  
接下来针对不同的系统版本,设置方式有所不同 8mdVh\i!Kf  
通过fstab的方式自动mount(适用于ubuntu14.04, centos6.5) gq*W 0S  
在/etc/fstab中加入下面的命令 $`\qY ^.(  
ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0 os;9 4yd )  
保存/etc/fstab文件。执行 mount -a 命令,如果没有报错,则说明设置正常。 kiyKL:6D|  
到这一步,ubuntu14.04就能自动挂载了。centos6.5还需要执行下面的命令: V"K.s2U^  
chkconfig netfs on XA>uCJf  
通过开机自启动脚本mount(适用于centos7.0及以上的系统) \/SOpC  
在/etc/init.d/目录下建立文件ossfs,把模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息 `# !>}/m  
执行命令: $gYGnh_,Q  
  1. chmod a+x /etc/init.d/ossfs
8q6Le{G  
上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。 NPO!J^^  
执行命令: .L1[Rv3  
  1. chkconfig ossfs on
(gvnIoDl0  
上述命令是把ossfs启动脚本作为其他服务,开机自动启动。 <liprUFsn  
好了,现在ossfs就可以开机自动挂载了。 ?G!p4u?C  
挂载完成后 #pW!(tfN^a  
挂载完成后就没什么事情了,如果你使用KodExplorer可以正常访问OSS,那么恭喜你,大功告成了。 C{t}q*fG 5  
2{ l|<'  
级别: 论坛编辑
发帖
6124
云币
12022
只看该作者 沙发  发表于: 2018-12-28
感谢分享
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)