Nextcloud的使用

  云的概念在大型互联网公司的基本服务中已经是普遍存在,进入了移动互联的时代,用手机比较方便。但个人生活学习方面,主要还是PC加移动硬盘的形式,自己的资料与PC、手机的无痕连通,并随时随地还处于连接状态的模式还没有形成,尝试利用现有条件建设个人云,有不少挑战也有不少乐趣。

  首先,随时随地的要求实现,就要在PC的基础上进一步,需要一台长期待机,高可靠性设备来提供服务,要求低功耗、大存储、多服务。其次,要选择平台式的软件系统,为多功能适应和扩展提供基础。

  基于以上考虑,我选择了nas作为基础服务平台,用nextcloud作为内容管理平台。网络上关于Nextcloud安装配置有不少文章,但使用内容较少,结合自己的摸索,做几点经验分享。

1、搭建文字创作服务

  不管什么环境,文字写作总是最基础的需要,基本要求实现msoffice三件套的功能(Word、Excel、PPT),可以在Nextcloud中集成多种office软件,具体可以看它的应用插件商店,网上分享比较多,我集成了onlyoffice,效果比较好。

2、邮件

  其内部集成的邮件组件选择启用,内带的邮件好处是可以从nextcloud自己的文件夹中选择附件,有些插件安装的邮件只能从PC上传附件。

3、音乐

  安装owncloud / music插件,再挂载自己的音乐文件目录,可以实现在线听自己的音乐。

4、笔记

  安装note插件,可以记笔记,这个插件还有手机app配套,感觉功能比较单一。

5、日历和待办事项

  启用内置组件就可以,但有一个问题,系统设置中的时间区域不要选中国,否则写日历时会出现“始于Invalid date的Invalid date”错误,什么时区合适大家可以试试,选欧洲是没有问题的。

6、流程图和思维导图

  安装Draw.io和Mind Map插件,这样在写文章时直接就可以在nextcloud中完成插图。

7、白板和地图

  安装Whiteboard和Mps插件,可以在web页面随手画一些东西,很方便地查看地图。

8、利用好外部存储设置

  Nextcloud可以挂载本地和远程的共享文件夹,这样就可以像使用本地硬盘一样使用各处设备,特别可以挂载各种云盘。

  到这里你基本可以做到仅打开浏览器就可以完成绝大多数的工作,特别是配合nas使用,文件的存取不再是问题,利用Nextcloud解决基本的创作和信息互联后,真正可以实现按自己需求定制的个人云。在此基础再根据爱好或职业需要在nas上配置其他的服务,如编程、阅读、智能家居等服务,体验会得到很大提升。

9、手机登录app的问题

手机下载app后用用户名和密码很难登录app,一直在转圈的状态,这里的原因可能是app的登录原理与电脑有差异,使系统的php等程序反应出现问题。

其实,nextcloud为设备登录专门设置了通道,非常方便快捷:

9.1 进入设置,选择安全选项

9.2 拉到最下面,点“创建新应用密码”

9.3 保存系统自动生成的密码串,该密码仅显示一次,并点生成二维码。

9.4 以上面用户名和密码串登录,或直接在手机登录页面点扫描二维码,就可以很方便完成登录。

手机上使用nextcloud尽量不要从浏览器登录,非常不方便于文件的的查找、分享和利用其他app打开查看。

10 处理各种不同格式的文档

Word等msoffice文档用Onlyoffice是比较好的,在WPS和Office中都能比较准确地打开。

Markdown文档用系统内建的标准文本编辑器完全满足要求

TXT纯文本格式,可以用系统Markdown文档编辑器来做,生成的MD文件用windows的记事本打开会带有各种格式标记符。直接以txt后缀编写文件时,如果从其他文章拷贝一段话则不会自动换行,很麻烦。一种曲线方法是用上文提到的笔记来写纯文本文件,会自动换行,完全兼容txt文档。

PDF文件,系统自带查看插件,安装的时候选上就可以了,可以打印和复制内容,满足基本需要,如果想编辑只能下载到本地再用专业软件来处理了。

音频和视频支持格式比较少,可以装上music插件,之后直接进入文件夹播放相关文件,mp3和mp4总体正常播放。音乐插件界面会出现乱码而且不能正确扫描音乐文件,安装插件主要是为了利用它的解码器。

关于文档编辑器几点总结

用过多种文档编辑器,总结几点感受,本来已经写了不少,结果浏览器崩溃,前面写的都丢了,再写就简单一点了。

1、不同编辑器异同取舍

a win和mac桌面环境用msoffice是最好的选择,wps感受也不错,功能齐全、高效稳定。

Linux桌面环境似乎只有wps好选,其他几种很难运行。

b ios手机用wps比较好,msoffice太慢太臃肿。真正在手机上完整保持格式查看并打印word等文档,一定要下这两个,其它预览一下还可以,编辑打印都难用。

c 云服务web环境编辑文档,据说google和ms的在线文档都不错,可惜一般人用不了,wps也有在线的,还有很多不知名的,大家都可以试试。

d 自己搭建局域网在线编辑器,强烈推荐onlyoffice,基本功能都有,文档协作非常好用。

以上除了msoffice桌面版外,全部都有免费版,而且足够你使用。

2、各种编辑器文件格式兼容,但不是同一个东西

在服务器上安装好用nextcloud集成的onlyoffice后,打开原来msoffice编辑的文档,竟然是只读查看模式,无法修改。怀疑是文档目录读写权限问题,排查后确认不是。再用另外一种在线编辑器打开,也是只读查看模式,但提示可导入该编辑器中。经过反复比较,认为是各种软件处理不是自己生成文档时的模式造成的不同打开效果。

a 各种软件是不同的,它们在编辑文档时的程序命令甚至生成的文档数据也是不同的,在自己的编辑环境中,看似生成的文档都是docx格式,实际是不完全相同的文件。

b 各种软件打开另外软件生成的文档时选择的方式是不一样的。msoffice和wps桌面版在打开文档时,常常直接将其转换成自己的格式并在自己的环境中编辑。还有一些编辑器则打开文档时直接是查看模式,然后提供转换选项,只有转换后才能编辑。

这个问题可以理解为各种软件在处理文档时与ms保持兼容的水平,有些可能是处理后的文件直接是高度兼容ms的,有的则是在文件输入输出时有很大的差异,但可以最终指明输出ms兼容文档,比如onlyoffice就是这样,它直接生成的文档是docx后缀,但是文件菜单里的选项是下载为×××格式,表明真正兼容ms的文档是要专门输出的。

总之,同一个文件用号称兼容的软件打开,呈现的结果可能是不同的,也就多了一个步骤。这也能说明,手机上打开一个文件,格式很可能和我们在桌面看到的不一样。

Docker输出镜像文件的一个错误

在执行 docker save -o ×××.tar 时出现写入空间不足的错误:

write .dockertemp048390495: no space left on device

在网上百度了一遍,发现出现空间不足的原因有很多,用系统命令查询后发现,不存在真实空间不足的问题,为了分析原因今天再进入系统测试了一遍,竟然没有再现错误,翻看前面执行过的命令,似乎是刚才的save命令是在根目录执行的,而以前是在当前用户目录下执行,切换到用户目录下执行save命令,问题重现。

通过实验得知,docker save命令是在当前目录下生成tar文件,如果当前目录有写入权限并没有空间限制,且确实磁盘有足够的空间,这个命令正确执行。我的问题是我的用户主目录空间没有定义好,以root身份cd到根目录后自然没有权限和空间限制。

由于docker是系统命令,实际可以先cd到想要存放文件的位置再执行命令,这样就不会出现各种不可预测的错误,还省去了命令后将文件移动到正确位置的操作。当然也可以直接在save命令中加上文件的绝对路径,如/aaa/bbb/ccc.tar,这样也会将生成的tar文件放入正确位置。