如何用KodExplorer可道云实现阿里云OSS的Web管理-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

如何用KodExplorer可道云实现阿里云OSS的Web管理

2018-12-12 11:29:49 6446 2



目前,KodExplorer可道云保存在物理路径,第三方存储(分布式存储,如自建HDFS,或阿里oss,七牛cdn等)则为数据库记录;目前本地的不保存到数据库,以保留物理目录结构的优势——方便客户端同步、第三方软件接入、易于迁移等特性。后续会增加数据库功能,用户可根据自己需求加以选择。
虽然官方有说会在后续版本加入数据库功能,可鬼知道要拖到什么时候= =
由于没有数据库,KodExplorer本身并不支持第三方云储存,所以我们需要将oss挂载到本地才能实现。
如何挂载OSS
阿里云官方给用户提供了ossfs来实现此功能。


什么是ossfs
ossfs 能让您在Linux系统中把OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。
换句话说就是你能像使用本地磁盘一样使用OSS。


安装ossfs
安装过程不细讲,详细安装过程官方有,这里只讲一般情况安装。
由于低版本的Linux发行版本内核版本比较低,ossfs进程在运行过程中容易出现掉线或者其他问题,因此建议用户将操作系统升级到CentOS 7.0或者Ubuntu 14.04以及以上版本。
ossfs v1.80.5安装
CentOS 7.0以上一键安装命令
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
配置文件
安装成功后,设置bucket name, access key/id信息,将其存放在/etc/passwd-ossfs 文件中, 注意这个文件的权限必须正确设置,建议设为640。如果不使用默认的文件路径,文件权限建议设置为600。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

以上 my-access-key-id 改成你在阿里云授权OSS控制权限的Access ID; my-access-key-secret 改成相应的Access Key Secret


注意
请要使得KodExplorer有权限访问挂载的文件夹,必须加上 allow_other参数
将oss bucket 挂载到指定目录
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -o allow_other
以上 my-bucket 改成你要挂载的bucket的名称, my-mount-point 改成你挂载到的指定目录(绝对地址), my-oss-endpoint 改成OSS控制台下对应的EndPoint,同一地域下的OSS和ECS可以用内网EndPoint来避免流量收费和提高速度。


挂载示例
将 my-bucket 这个bucket挂载到/tmp/ossfs目录下,AccessKeyId是 faint , AccessKeySecret是 123 ,oss endpoint是 oss-cn-hangzhou.aliyuncs.com
echo my-bucket:faint:123 > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs my-bucket /tmp/ossfs -ourl=oss-cn-hangzhou.aliyuncs.com

如何开机自动挂载
默认开机不自动挂载,需要手动。
接下来针对不同的系统版本,设置方式有所不同
通过fstab的方式自动mount(适用于ubuntu14.04, centos6.5)
在/etc/fstab中加入下面的命令
ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0
保存/etc/fstab文件。执行 mount -a 命令,如果没有报错,则说明设置正常。
到这一步,ubuntu14.04就能自动挂载了。centos6.5还需要执行下面的命令:
chkconfig netfs on
通过开机自启动脚本mount(适用于centos7.0及以上的系统)
在/etc/init.d/目录下建立文件ossfs,把模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。
执行命令:
chmod a+x /etc/init.d/ossfs
上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。
执行命令:
chkconfig ossfs on
上述命令是把ossfs启动脚本作为其他服务,开机自动启动。
好了,现在ossfs就可以开机自动挂载了。
挂载完成后
挂载完成后就没什么事情了,如果你使用KodExplorer可以正常访问OSS,那么恭喜你,大功告成了。

取消 提交回答
全部回答(2)
添加回答
相关问答

1

回答

阿里云宣布向全球公共科研机构免费开放一切AI算力,提供的研究范围主要包括哪些?

2022-05-11 23:24:19 63浏览量 回答数 1

12

回答

想问下 云效 flow 怎么把其他阿里云账号 下的ecs 放到服务器组里面

2022-03-01 16:04:33 21597浏览量 回答数 12

1

回答

使用阿里云 VMware 服务时,是否可以使用现有的 Windows Server 软件许可?

2020-03-23 13:12:36 169浏览量 回答数 1

2

回答

求教,如何在阿里云ECS建站?

2018-08-14 16:06:55 1765浏览量 回答数 2

2

回答

在阿里云ECS实例“管理终端”里用“复制命令输入”下载安装Windows补丁包

2018-05-19 10:37:57 4044浏览量 回答数 2

5

回答

为什么阿里云不再支持 Windows Server 2003 系统镜像?

2017-12-25 14:28:41 4758浏览量 回答数 5

0

回答

阿里云ECS Windows Server 2012 是如何搭建AD的

2017-10-19 11:00:38 3814浏览量 回答数 0

1

回答

阿里云容器Hub下载带git submodule的代码失败

2016-11-19 22:06:14 3548浏览量 回答数 1

8

回答

阿里云ecs数据盘和系统盘的区别和用途分析

2015-12-30 14:22:27 18426浏览量 回答数 8

11

回答

阿里云的SLB,我真的太失望了。。。。。

2012-09-18 12:12:26 16288浏览量 回答数 11
+关注
溪云cool
想看介绍,来找我。
7
文章
3
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载