centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)

1. 购买阿里云轻量级服务器

我的个人blog: https://ximikang.icu
常见问题合集https://blog.csdn.net/qq_36361250/article/details/85337405

最近看到阿里云上新了新的轻量级服务器位于香港,而且带宽和价格也都不错。
centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)_第1张图片
购买服务器并配置好密钥就可以使用了。但是nextcloud还是挺吃内存的推荐1G以上的内存。
从服务器下载的速度限制在30Mbps也就是差不多4MB/s,上传的话应该是不限速的,但是我们的山行带块也就是不超过20Mbps所以说也就不是什么大问题。

2.安装纯净版的centos7.5

参考的https://www.hostloc.com/thread-449335-2-1.html

脚本(适用于全新安装,其他安装请参考网站提供的脚本)

sudo curl -sSL https://raw.githubusercontent.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe/master/download/kill/New_installation.sh | sudo bash
  • 可以安装阿里云还没有提供最新版的centos7.5
  • 可以移除阿里云的监控程序
  • 旧的安装包可能导致安全漏洞

3.开启BBR加速TCP速度

参考秋水逸冰的脚本:https://teddysun.com/489.html

这里就直接放出脚本(建议使用root账户执行):
TCP BBR拥塞控制技术可以网速但是只适用于kvm虚拟化的vps。

wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

4.安装nextcloud14

直接使用这个教程安装:https://blog.csdn.net/qq_36731677/article/details/79501993

但是需要注意的是,

  • config.sample.php中设置的datadirectoty是整个数据盘的文件而不是简单的储存文件,文件里面还有css,js等文件,所以说建议此位置设置在ssd盘上加速读取,我第一次就是直接将挂载的oss文件设置为数据盘,才发现网站文件都在oss里,最后又重装了一遍。不能直接将挂载的ossfs设置为数据盘
  • 在安装好nextcloud后在网页的应用中开启,External storage support
    centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)_第2张图片
    也就是也就是启用外部储存,但是这里的外部储存只是存储文件而不是其他网站上的数据。
    在网站的设置中可以看到外部储存 的标识,打开之后,
    centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)_第3张图片
    也就可以添加这几种外部储存,这里我们选择本地储存。但是在本地的文件夹也是有一定的要求。这里我们参考官方的文档
    https://docs.nextcloud.com/server/14/admin_manual/configuration_files/external_storage_configuration_gui.html
    centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)_第4张图片
    可以看到对文件的要求是http服务器的用户和组可以访问文件,而且设置文件的权限为0750,
    但是我们在挂载ossfs的时候,并执行chmod的命令的话,会有i/o错误,也就是oss的缺陷了,必须在挂载的时候设定用户权限。这个这第5节说明。

5.使用ossfs挂载oss 对象并配置

  1. 安装包下载适用于centos7下载链接: rmp文件
  2. 安装方法使用yum localinsatll安装sudo yum localinstall your_ossfs_package
  3. 使用方法栗子
    将my-bucket这个bucket挂载到/tmp/ossfs目录下,AccessKeyId是faint,AccessKeySecret是123,OSS endpoint是http://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=http://oss-cn-hangzhou.aliyuncs.com
  1. 挂载我们文件
    • 设置好ossfs的配置文件
    • 创建我们的外部储存文件mkdir /nextcloud_data
    • 授予nginx:nginx sudo chown -R nginx:nginx /nextcloud_data
    • 0750权限 sudo chmod -R 0750 /nextcloud_data
    • 挂栽文件ossfs ximinextcloud /nextcloud_data -ourl=exp.com -o allow_other -o nonempty这只是个例子要对你的配置环境。-o allow_other为授予全部用户-o nonempty为挂载为不为空的目录,但是你也可以单独挂载在某个用户,还有其他的可选参数,可以参考官方文档。
    • 如果要卸载的话 可以使用fusermount -u命令卸载目录。
    • 开机自动挂载
vim /etc/init.d/ossfs

写入以下

#! /bin/bash
# chkconfig: 2345 90 10
ossfs ximinextcloud /nextcloud_data -ourl=exp.com  -o allow_other -o nonempty

执行命令
chmod a+x /etc/init.d/ossfs
chkconfig ossfs on

df -h 可以查看挂载情况

挂载后的情况256t的超大空间,能装好多小姐姐
centos7下搭建nextcloud云(使用阿里云轻量服务器+oss对象储存)_第5张图片

6.在nextcloud上加载我们的目录

启用外部插件 扩展储存(External storage support)
接着添加储存就可以进行扩展
在这里插入图片描述

你可能感兴趣的:(vps)