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
也就是也就是启用外部储存,但是这里的外部储存只是存储文件而不是其他网站上的数据。
在网站的设置中可以看到外部储存 的标识,打开之后,
也就可以添加这几种外部储存,这里我们选择本地储存。但是在本地的文件夹也是有一定的要求。这里我们参考官方的文档
https://docs.nextcloud.com/server/14/admin_manual/configuration_files/external_storage_configuration_gui.html
可以看到对文件的要求是http服务器的用户和组可以访问文件,而且设置文件的权限为0750,
但是我们在挂载ossfs的时候,并执行chmod的命令的话,会有i/o错误,也就是oss的缺陷了,必须在挂载的时候设定用户权限。这个这第5节说明。
5.使用ossfs挂载oss 对象并配置
- 安装包下载适用于centos7下载链接: rmp文件
- 安装方法使用yum localinsatll安装
sudo yum localinstall your_ossfs_package
- 使用方法栗子
将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
- 挂载我们文件
- 设置好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的超大空间,能装好多小姐姐
6.在nextcloud上加载我们的目录
启用外部插件 扩展储存(External storage support)
接着添加储存就可以进行扩展