使用nextcloud和阿里云OSS作为存储,搭建个人/企业网盘。
1:使用阿里云镜像市场nextcloud镜像
2:启动服务器后,浏览器输入服务器公网IP进行测试,查看登录是否正常,默认用户:yuncan 默认密码Yuncan123
3:登录成功后点击下图中的设置,修改显示语言为中文简体(英文好的自行跳过)
4:点击上图的应用,找到external storage support,点击启动(用于挂载外部存储的插件)
5:使用远程连接工具(CRT、PUTTY等)远程连接到服务器
6:输入以下命令下载安装ossfs,用于安装阿里云OSSFS插件,使服务器可以挂载阿里云OSS对象存储
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.5_centos7.0_x86_64.rpm
yum install -y ossfs_1.80.5_centos7.0_x86_64.rpm
7:设置 bucket name 和 AccessKeyId/Secret 信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置为 640。
修改bucket-name/access-key-id/access-key-secret
echo bucket-name:access-key-id:access-key-secret > /etc/passwd-ossfs
设置文件权限
chmod 640 /etc/passwd-ossfs
8:查看apache用户的uid和gid
Cat /etc/passwd 如下图:
Cat /etc/group 如下图:
9:使用上面查找到的uid和gid挂载OSS存储
ossfs xmnetchina1 /tmp/ossfs -ourl=oss-cn-qingdao-internal.aliyuncs.com -ouid=1000 -ogid=1000 -oumask=007 -o allow_other
注:
xmnetchina1:oss的bucket域名
/tmp/ossfs:挂载目录
oss-cn-qingdao-internal.aliyuncs.com:OSS的地址(这边使用内网访问internal)
-ouid=1000:apache用户的uid
-ogid=1000:apache组的gid
使用nginx搭建的时候注意查找的用户为nginx
10:df -lh 查看是否挂载成功
Cd /tmp
ls -l
查看oss挂载目录的权限和所属用户、组等信息是否正确
11:使用服务器IP登录到nextcloud的控制台
12:在管理界面找到外部存储,类型选择本地存储,目录名称随意,认证:无,配置(挂载路径):/tmp/ossfs,选择可以使用的用户或用户组,添加完成
13:回到首页,点击全部文件,可以看到我们刚才添加的存储:本地,点击进去之后就进行上传下载了,至此,搭建完成