资讯专栏INFORMATION COLUMN

搭建nextcloud个人网盘

Tecode / 3092人阅读

摘要:配置文件中,加上如下代码通过访问网站不安全。配置文件加上一行内存限制低于建议值配置修改,改成内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。将不再支持这个版本,需要或更高版本。

支持手机,ipad,电脑三端同步,还支持类似百度网盘的链接分享,总体来是还是挺香的
准备工作:
一台UHost建议2C4G+
一个域名,链接
一个SSL证书,可以申请TrustAsia的免费的证书,链接

一.宝塔面板安装

二.登录宝塔面板

1.防火墙放行8888

2.安装LNMP

这里需要注意,因为nextcloud后续支持的原因,PHP建议>7.2MySQL建议8.0(如果配置比较低就上5.7,但是比较坑的是后续nextcloud 21将不支持5.7)

3.添加站点

注意因为表情符的原因,字符集选择uft8mb4,确认无误后点击提交
image.png
跳转到对应的网站目录下
image.png
这里的文件全部删除,注意.user.ini需要删两次
image.png

访问nextcloud官网链接,下载压缩包并解压
image.png
image.png
image.png
image.png
进入解压好的文件,全选复制,然后粘贴到之前网站的根目录下
image.png
image.png

三.域名解析

四.访问网站进行安装

域名解析配置完成之后,访问域名进入到安装界面
输入账户,密码
注意配置数据库选择MySQL,具体用户名,密码,库名,参考宝塔面板数据库界面
image.png
填入之后点击安装
image.png
安装完成~
image.png

五.配置优化

点击右上角 设置---概览,会看到一系列安全设置警告,需要逐一解决
image.png

1.您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。

配置文件中,加上如下代码

location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
      deny all;
}

2.通过 HTTP 访问网站不安全。强烈建议您将服务器设置成要求使用HTTPS 协议

点击网站设置,SSL界面,点击其他证书,将申请到的证书粘进去,保存并开启https强制跳转
image.png

3.您的网页服务器未正确设置以解析“/.well-known/caldav”

配置文件加上如下两行

    rewrite /.well-known/carddav /remote.php/dav permanent;
    rewrite /.well-known/caldav /remote.php/dav permanent;

4.PHP的安装似乎不正确,无法访问系统环境变量。

php-fpm配置文件加上一行
image.png

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

5.PHP 内存限制低于建议值 512MB

PHP配置修改,memory_limit改成512
image.png

6.内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。

宝塔面板-->软件商店-->PHP 设置-->安装扩展,安装redis+acpu,安装完成修改配置文件

vim /www/wwwroot/网站域名/config/config.php

  memcache.distributed => OCMemcacheRedis
  memcache.locking => OCMemcacheRedis
  memcache.local => OCMemcacheAPCu
  filelocking.enabled => true
      redis => array(
      host => localhost
      port => 6379
)

7.数据库丢失了一些索引

切换到网站跟目录,执行如下命令修复

cd /www/wwwroot/域名/
sudo -u www php occ db:add-missing-indices

8.使用了 MySQL "5.7.32-log" 版本。Nextcloud 21将不再支持这个版本,需要 MySQL 8 或更高版本。

配置高就上8.0,低就老老实实5.7,之前用8.0,全默认参数,4G内存三天两头给OOM,心态爆炸

9.NextCloud需要安装的其他php扩展

fileinfo,imagemagick这些php扩展里面都能找到,装上就行了

六.其他

1.建议额外加一块数据盘,然后挂载到/www

如果是创建主机的时候就买了数据盘,默认是挂载在/data下,手动改一下fstab文件,改到/www
image.png

保存退出执行mount -a再执行df Th查看是否数据盘是否挂载到/www
如果多带带买的数据盘,控制台挂载上去之后,执行

mkfs.xfs /dev/vdb    创建文件系统
mount /dev/vdb /www   手动挂载

注意如果需要重启之后挂载不失效,需要/etc/fstab加上这样一行
/dev/vdb  /www                    xfs     defaults        0 0

注意:不要用bt一键挂载磁盘,不要用bt一键挂载磁盘,不要用bt一键挂载磁盘!重要的说三遍,因为它会给磁盘做分区,后续扩容比较麻烦

2.通过us3fs将us3的bucket挂载到主机上,后续备份直接存放在us3上

具体操作文档参考:https://docs.ucloud.cn/ufile/tools/tools/us3fs
配置文件改好,执行以下这个命令(具体参数值视情况自行调整):

us3fs --dcache_timeout=60s --entry_timeout=60s --attr_timeout=60s --parallel=32 --readahead=32   本地挂载点

修改备份目录
image.png
以后设置定时备份任务,备份文件都会存放在us3上(备份期间服务器负载会比较大,建议放在夜里)
image.png

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126032.html

相关文章

  • 17k Star!打造私人版的某度网盘,限速也不怕

    摘要:总的来说,适用于个人搭建家庭网盘,也适合大家公司内部私有云网盘。支持显示消息状态指示器举手功能群组对话说明可折叠的视频栏全屏屏幕共享。。参与维护万的开源技术资源库,包括等。 ...

    vincent_xyb 评论0 收藏0
  • NextCloud与Seafile对比使用-NextCloud各项全能 Seafile优势突出

    摘要:和是目前两款比较适合个人当成网盘或者同步云盘使用的程序,最近为了可以找到最适合自己的云盘程序,分别安装并试用了与。二应用平台两者旗鼓相当客户端,与都比较齐全,全平台支持。手机电脑端网页端等都可以正常使用。NextCloud和Seafile是目前两款比较适合个人当成网盘或者同步云盘使用的程序,最近为了可以找到最适合自己的云盘程序,分别安装并试用了NextCloud与Seafile。总得来说,N...

    番茄西红柿 评论0 收藏2637
  • 支持WebDAV的国内外网盘整理汇总-各大网盘WebDAV服务器地址及连接方式

    摘要:是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。同时我们还可以使用来挂载支持的网盘,方便你统一管理各大网盘。WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。很多的软件例如WPS、Joplin、Keepass等都可以结合WebDAV实现数据云存储,让你不用依赖于服务商的云存储服务,不仅保护隐私,还可以自定义...

    番茄西红柿 评论0 收藏2637
  • 【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machi

    摘要:它的客户端覆盖了等各种平台,也提供了网页端以及接口,所以你几乎可以在各种设备上方便地访问你的云盘。【简介】 1.Azure Virtual machines是Azure 提供的多种可缩放按需分配计算资源之一,Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客...

    Corwien 评论0 收藏0
  • Nextcloud个人云存储绝佳选择:一键自动安装方法和云盘使用体验

    搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是下一代存储。初一看觉得口气不小,刚推出来就重新定义了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。 与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的...

    Shisui 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<