|
本帖最后由 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 |
如何自定义备份相册到移动硬盘?谢谢 |
查看全部评分
|