找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 47947|回复: 660

[N1盒子] N1两句话安装docker版本NEXTCLOUD强大云网盘+MariaDB数据库+视频缩略图等优化方案

 火... [复制链接]
发表于 2019-11-11 18:59 | 显示全部楼层 |阅读模式
本帖最后由 zcpf 于 2020-2-11 23:23 编辑

本教程小钢炮跟 arm bian(debian&ubuntu)都可以用,之前可能很多小白可能不会装,NEXTCLOUD对比可道云凭借大量优秀的应用插件+客户端一键同步功能比完整版的可道云还要强大太多,小钢炮加入DOCKER之后现在安装非常简单。
另外nextcloud在15版之后速度比前版有了很大提高,现在最新为17版,强大的功能使得网盘在国外普及率很高,很多人甚至用树莓派安装。

首先,SSH工具连接N1,比如用XSHELL工具之类

输入代码:       第一句 拉取镜像:  docker pull arm64v8/nextcloud         默认最新版本,最新版貌似视频缩略图没有好的解决方案,本人一直使用低版本也没差,需要低端版本的话,加上:具体版本号,比如docker pull arm64v8/nextcloud:16.0.3,下同
                          没问题应该会出现很多文件下载的界面,依据网络环境来,如果没成功重试几次。多次失败建议换成阿里云源,方法自己百度,速度飞快。

                       当所有下载行均显示pull complete的时候,表示下载完成,开始第二句创建容器:
           docker run -d -p 8888:80 --name nextcloud -v /media/ABC/:/var/www/html --restart=always --privileged=true arm64v8/nextcloud
                        注意 8888端口自行修改,    /media/ABC为部署目录位置,建议部署到移动硬盘,自行修改,小钢炮系统应该是/media/ABC为外置硬盘,armbian安装OMV后应该是sharedfolders文件夹里面为外置硬盘,前提是OMV里面要先挂载硬盘设置共享。
不出问题一会就完成了,接下来打开portainer 确认nextcloud已经启动的情况下,浏览器输入地址跟端口,应该就会出现安装界面了,剩下的就自己折腾吧,怎么配置网上已经很多教程了。

以上,安装完成
后话 本来一直用着可道云 感觉也挺方便的,只是功能相比起来还是过于单一了,最需要的本地同步客户端功能没有,插件也不是免费。之后准备上群晖感觉又没啥必要,毕竟个人需求也不高。
现在小钢炮装几个docker,配合FRP已经足够满足个人使用。

补充一下,DOCKER版本nc一切都完美,只是偶尔手机同步照片过多会出现卡死现象。要求高的建议刷armbian系统直接安装nextcloud,本人后面直接装的nextcloud16.0.3,手机同步照片、客户端同步文件稳定运行60多天不关机非常稳定。
网上也有很多教程,操作起来也不难,有时间有精力的话本人再分享。

另外,最近貌似nextcloud插件无法直接在页面获取,可以直接去https://apps.nextcloud.com/  这个网站下载插件 然后通过winscp之类的工具解压到插件目录使用。
———————————————————————————————————————————————————————————————————————————————————————
下面说一下部分优化方案,有需要的参考下   





1.快速生成照片缩略图的方法,这个重点说一下
很多人用NEXTCLOUD管理照片,但是照片多的情况下比如几千上万张打开缩略图确非常慢,同样有个插件可以解决问题,在应用里面搜索
“Preview Generator”,装上。同时搜索OCC WEB应用进行安装,之后主界面右边会出现一个小的类似cmd的图标,点击进去进入代码界面,输入如下代码 preview:generate-all
生成缩略图过程比较慢,建议用闲置时间完成。
插件获取不了的,直接上上面的网站下载解压使用
如果还有需求,可以进一步优化,国外有人牛人研究发现,系统默认以及
Preview Generator生成的缓存尺寸太多,甚至包括4K缩略图,导致出现缩略图文件夹比原始照片文件夹还要大的奇葩现象,大多数尺寸确实用不到
安装occweb插件之后输入代码,限制系统默认缩略方式以及PG插件缩略图到合理尺寸,并降低缩略图质量:

config:app:set previewgenerator squareSizes --value="32 256"
config:app:set previewgenerator widthSizes  --value="256 384"
config:app:set previewgenerator heightSizes --value="256"
config:system:set preview_max_x --value 2048
config:system:set preview_max_y --value 2048
config:system:set jpeg_quality --value 60
config:app:set preview jpeg_quality --value="60"


通过这种方法作者测试在树莓派上可以获得4倍提速当然,对于我这种需求不高的,缩略图只用1024像素就够了,把2048改成1024速度会更快
这里放出原文链接,https://ownyourbits.com/2019/06/29/understanding-and-improving-nextcloud-previews/
如果有进一步需求,可以参考文章下方链接牛人开启Preview Generator利用多核心代码,测试综合可以在树莓派上获得近20倍的提速方法稍微复杂自行参考

2.生成视频缩略图,office,PDF,PS缩略图


目前测试15,16版可行,17暂时不支持
比如手机客户端同步的上传的视频没有缩略图,可道云也有同样的问题,看起来很不直观
这里说一下,大致的原理是安装显示缩略图需要的插件。
docker环境下比非docker环境下多一步,需要先ssh进入docker容器内
docker exec -it xxxxxxxxxxxx /bin/bash       #xxxxxx为容器id,在portainer里面点击容器可以查得到
ssh进入容器之后,其他步骤都一样了
输入 apt-get update  更新源数据
然后依据需要进行安装,比如需要视频缩略图的,输入apt-get ffmpeg 安装ffmpeg插件
Photoshop office pdf文档缩略图类似,依据需要安装imagemagick libreoffice ghostscript


本人在16.0.3版本测试视频缩略图通过,其他请自行测试,不建议装太多插件,可能会卡

安装完插件之后,重要的一步,winscp工具找到容器目录文件夹内config文件夹下config.php文件,点击编辑,在
  array (
    0 => 'occweb',
  ),

下方输入
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
    0 => 'OC\\Preview\\TXT',
    1 => 'OC\\Preview\\MarkDown',
    2 => 'OC\\Preview\\OpenDocument',
    3 => 'OC\\Preview\\MSOffice2003',
    4 => 'OC\\Preview\\MSOfficeDoc',
    5 => 'OC\\Preview\\PDF',
    6 => 'OC\\Preview\\Image',
    7 => 'OC\\Preview\\Photoshop',
   8 => 'OC\\Preview\\Movie',
),

保持之后再打开nextcloud界面,刷新一下,应该视频缩略图就显示出来了(本人在16.0.3版本测试视频缩略图通过)
显示office缩略图还要多一行内容,具体内容大家可以参考
https://www.allerstorfer.at/nextcloud-install-preview-generator/
另外提示下N1没法使用nextcloud上面的协同办公软件,比如onlyoffice,一个是配置要求太高,另外一个本身插件只支持X86框架。


3、配合docker版本MariaDB(mysql)数据库软件
因为默认nextcloud默认提醒不提倡SQLITE数据库,如果用到客户端同步的话,推荐使用MYSQL或者MariaDB
SQLITE用起来也没有问题,如果要用MYSQL这里讲一下怎么操作。
本人尝试了下docker版本MariaDB非常好用,作为MYSQL的分支,使用起来没有大的区别。
docker pull mariadb:10.4.1 本人测试该版本在N1上运行非常稳定,最新版有几率出错
部署容器
docker run -v /data/mysql/:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123 --privileged=true --restart unless-stopped --name mariadbs -d mariadb:10.4.1
这里  /data/mysql/自行修改安装位置,默认用户名root 默认密码root123这个自己改。
之后在nextcloud部署界面选择mariadb数据库,端口3306,数据库名称自己取一个比如nc就可以了,提示下mariadb容器启动需要一两分钟,不要刚启动就安装。
有些人这里会报错的,本人也碰到过,直接删除容器重新创建,多试几次应该就可以了。


4、非官方客户端文件上传不识别解决
一般推荐用客户端同步或者网页上传,都不会有问题,如果是通过sftp等工具上传会发现无法显示,解决方案是上传之后用OCC WEB端,

输入files scan: --all 直接重新扫描所有文件解决问题。


5、FRP穿透远程访问的问题
用小钢炮设置好FRP,远程访问NEXTCLOUD,却无法访问,提示域名没有被信任,需要编辑config文件夹下config.php文件里面添加信任域。这个位置卡了我很久,我通过SFTP直接进入文件夹用DW修改,结果导致服务器无法访问。
后面才发现这个修改必须用winscp工具里面选择编辑或者ssh录入才行。
推荐winscp编辑比较方便,如果用ssh具体方法:打开XSHELL之类连接服务器,
          1、首先cd XXX文件夹一路进入nextcloud安装文件目录里面config文件夹
          2.输入代码vim config.php进行会打开文件内容
         3.找到 'trusted_domains' =>
  array (    0 => '192.168.50.247:8888',
  ),
光标点击到这里,按键盘INSERT键进行修改,
在0下面添加FRP远程访问网址
比如     1 => 'xxxxxxxx:xxxx',
测试了下不需要加http https之类,也添加进入
修改完成之后,按ESC键退出编辑,键盘输入   :wq  回车进行保存  记得:这个符号别漏了
没问题的话再试下远程访问应该就可以了

到这里N1使用nextcloud已经非常完美了,该有的基本都有了。










评分

参与人数 6恩山币 +7 收起 理由
pearhill + 1 几个菜啊,喝成这样~~~
hwlon + 2 死活提示不能连接数据库,安装不了,含泪离去
dt743 + 1 不错,无意发现nextcloud talk也很好用
secowu + 1 风清云淡、飘逸悠然……极爽!
月非明之夜 + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
黑色光线 + 1 如何自定义备份相册到移动硬盘?谢谢

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-11-11 20:29 | 显示全部楼层
确实慢了点,这玩意。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-11 21:35 来自手机 | 显示全部楼层
我看看这个是个什么功能
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-11 21:44 | 显示全部楼层
要看看!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 06:17 | 显示全部楼层
这么厉害,可行
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 09:19 | 显示全部楼层
小钢炮两句话安装DOCKER版本nextcloud
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 09:21 | 显示全部楼层

小钢炮两句话安装DOCKER版本nextcloud
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 09:24 | 显示全部楼层
下来看看,感谢分享。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 10:22 | 显示全部楼层
我来看看怎么装
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 10:26 | 显示全部楼层
感谢分享 紫薯布丁 紫薯布丁
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 11:10 | 显示全部楼层
N1小钢炮两句话安装DOCKER版本nextcloud
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 12:40 | 显示全部楼层
换这个试试 可道云 也挺好 缓缓口味
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 12:54 | 显示全部楼层
输入代码?看不到
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 12:55 | 显示全部楼层
看看怎么弄的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-12 13:21 | 显示全部楼层
感谢楼主分享!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-3-29 22:21

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表