nextcloud挂载阿里云oss_实现256TB超大容量

img

折腾了n天,我也记不得从什么时候开始的,一直忙于nextcloud的捣腾,最近这不又看上了阿里云oss,今天教程分享给nginx搭建nextcloud的小伙伴,100%成功教程,不要错过哦~。

1.停止nginx,php服务。

1
2
systemctl stop nginx
systemctl stop php-fpm

2.安装最新版阿里云oss镜像(截至20190820日最新版)
3.下载tar包之后,拖到服务器的任意位置进行本地安装

1
sudo yum -y localinstall ossfs_1.80.6_centos7.0_x86_64.rpm

4.生成本地access-key和secret

1
2
echo my-nextcloud:your-access-key:your-secret> /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

5.默认情况下nextcloud的数据存放目录在程序根目录下的data文件夹内,目录为/usr/share/nginx/html/nextcloud/data/
6.移动该目录下所有文件到其他空白路径内,命令如下:

1
2
3
4
# 进入nextcloud数据存放目录
cd /data/wwwroot/default/nextcloud/data
# 移动改目录下所有文件到/opt目录下
mv * .[^.]* /opt

  1. 用命令查看nginx的ouid和ogid值
    1
    2
    3
    cat /etc/passwd | grep nginx
    nginx:x:997:995:Nginx web server:/var/lib/nginx:/sbin/nologin
    # 从上面可以看出nginx的ouid值为997,ogid值为995,记住后面一步会用到

8.阿里云oss挂载到本地磁盘/usr/share/nginx/html/nextcloud/data/

1
ossfs my-nextcloud /usr/share/nginx/html/nextcloud/data/ -ourl=oss-cn-hangzhou-internal.aliyuncs.com -ouid=997 -ogid=995 -oumask=007 -o allow_other

9.查看是否挂载成功

1
2
df -lh
# 如果列表最后出现256TB存储空间那么恭喜你哦~

10.将之前在opt文件下的一大堆文件,一键移动回去。

1
2
3
4
# 进入 /opt 目录
cd /opt
# 移动目录下所有文件到 data 目录下
mv * .[^.]* /usr/share/nginx/html/nextcloud/data/

11.开启nginx和php服务。

1
2
systemctl start nginx
systemctl start php-fpm

12.至此阿里云挂载完毕,访问域名查看最终结果即可。

后续操作

实现开机自动启动

在/etc/init.d/目录下建立文件ossfs,把以下内容拷贝到这个新文件中。

1
2
3
4
5
6
7
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs my-nextcloud /usr/share/nginx/html/nextcloud/data/ -ourl=oss-cn-hangzhou-internal.aliyuncs.com -ouid=997 -ogid=995 -oumask=007 -o allow_other

执行命令:

1
2
chmod a+x /etc/init.d/ossfs
chkconfig ossfs on

重启服务器测试oss是否开机挂载

1
2
df -lh
看一下256TB的空间是否会出来,如果出来说明开机自启成功。最后记得拍个快照备份哦

nextcloud安装就到这里告一段落了,以后遇到什么问题再和大家分享吧,么么哒~,有兴趣的小伙伴也可以研究一下一键自动安装哦。

点滴分享,您的支持将鼓励我继续创作!