转自我的个人博客:https://blognas.hwb0307.com。欢迎关注!
老实说,和随后我要讲的在安装的过程中都有点复杂,我也不知道大家会不会觉得太难。其实多数常见的Docker应用的安装是不需要这么复杂的;它们的复杂往往是因为我们想要得到最佳性能或者效果。我会尽量写得详细一些。如果真有什么问题,评论区留言反馈吧。
另外,我感觉对于Typora写作的非图床专业用户来说也是一种不错的选择。如果你不想在Typora中使用Chevereto图床,也可以看我的Nextcloud系列教程:Docker系列 深度使用nextcloud(三) Typora图床。
前面的学习中,我们安装了和两款实用的docker应用。本回我们将介绍另一个好用的应用,即。它的官网是:https://chevereto.com/。chevereto是一款自建图床的程序。可能小伙伴不知道什么是“图床”。简而言之,就是一款托管图片的程序吧。
在没有使用之前,我对于图床没什么概念。平时自己很少自拍,也不怎么拍别人或风景嘛!不过后来接触了markdown,就不得不关心起图床了。由于Typora并没有内置的图床,所以托管markdown写作过程中图片的平台的搭建就变得非常重要了。
我最开始使用的是一款叫auxpi的图床,因为它有宝塔搭建的教程,所以自己才找到它的。就算是现在,我也觉得这是一个非常好的图床,在Github上也有2.6k的Star呢!只不过自己当时刚玩Linux不久,不太能看懂它关于API的设置,所以一直没有办法在Typora和PicGo中完美地适配。后来我看到别人用的方法来搭建markdown工作流程,所以就转投了。现在我可以确切地和你说,在Typora中,经过简单的设置后,粘贴的图片可以直接上传到图床中!想当初我最开始用Typora的时候,还傻傻地在浏览器打开图床窗口,然后将图片拖上去,最后再复制markdown专用图片链接。没办法,那会比较小白,哈哈!
就算是在国内的网络环境,也有很多免费的图床可以用。具体可参考《2020国内能用的图床集合》。但我在很早之前就很抗拒使用第三方图床。就算是现在,我还是建议要搭建一个个人专属图床,特别是你有VPS的情况下。虽然白嫖别人的服务很爽;有些小伙伴喜欢将图床托管在github上;如果有小伙伴用来进行markdown写作的话,图片可以直接粘贴,也挺方便。但是,你的图片的命运就掌握在别人手中而不是自己手中。我觉得,如果你将mardown当作生产力工具的话,里面的图片应该是十分重要的。试想一下你的图床的图片丢失,之前的努力都白费了!Github毕竟是美国的东西,如果以后Github不再向中国用户开放,那你又得花时间和精力去转移你的图床,而且你不一定可以在gitee这样的平台恢复你的链接和数据。这样使用mardown的体验也会非常差!如果你有个人专属图床,只要做好备份,基本上就等于永久不失效图床。
另外,我觉得,是一个非常专业的图床,使用它的话图床功能具有潜在的扩展性,这对我而言有不少吸引力。此外,它还有类似的优势:
而且,chevereto是有收费版的,这就意味着它被一个盈利机构所维护。产品质量有保障!
我以前是在宝塔中使用chevereto,后来迁移到docker,数据也可以有效地恢复。不过本回暂时不讨论的数据如何从宝塔迁移至Docker容器中。如果有需要的话可留言评论,以后再开一篇来讲述吧。而且我使用近2年了,十分稳定。这更加坚定了我使用作为个人图片托管平台。
不想用个人图床的,还可以选择使用对象存储(OSS)来托管图片,也许是一个不错的方案!不过我只是听说,没有亲身实践过。你可以看一下这个:markdown书写以及图片上传到阿里云oss,或者自己Google百度一下。设置似乎也很简单。资费估计也很低!
好了,与chevereto有关的介绍到此为止。对我来说,这确实是最重要的应用之一了。
下面我们来看看怎么安装吧!
我们在文件夹中建立一个文件:
写入以下内容:
这个的主要作用是自定义上传图片的基本属性。你可以先按我的来。以后不满意再改吧。
我们简单地看一下工作目录的内容:
大致就是这样。
值得一提的是,在最近的1.6x版本中,chevereto好像不支持中文了。我也不知道为什么。所以我装了一个旧版本。如果大家介意的话,可以将去除。
最后,将的用户(组)改为
创建文件:
填入以下内容:
这里,我向童鞋们说明一下初次使用的一些技巧。
一般,我们会用这些数据库软件来存储软件的数据,这样调用起来更加高效。在Docker的安装中,比如我要装应用,如果事先指定数据库的帐号和密码:
然后在安装时,与的对应上:
这样在实际设置中,就不需要额外地设置数据库的帐户名。当然,这个密码你可以用生成强密码。用户名不改也无所谓。
在某些时候,甚至可以通过搭建一个来提供一个可视化的后台来管理。不过这里我们不会这样设置。
OK,我们直接安装:
通过ddns-go或者域名托管后台解析一个域名。
一般来说,这样就可以正常使用了。不过,为了以后更好地迁移整个目录,我建议你按下面的方法进行一些设置。原因是这样的:
通过chevereto这个例子,我们也学习一些怎么在容器Shell中和宿主Shell交互。
我们回到shell里:
观察目录:
内容如下:
我们现在要进行一些特别的操作。我们进入里面将整个拷贝出来!
这个过程不用输入密码。有没有发现我们进入了另外一个地方?
没错,虽然你是用普通用户运行的docker,但是其实却是root用户在管理呢!
我们简单地观察一下:
有好多文件夹:
所以我们要做的,就是将整个复制出来。
我们可以压缩整个:
此时在宿主机器的shell中,我们再观察一下:
输出为:
两个压缩文件已经拷贝出来了!先转移到目录:
我们可以将旧的images文件夹删除:
将解压到中:
这时再看一下,已经各就各位了。
最后,不要忘记将文件夹所有文件改为所有:
下线服务
将的内容改为:
然后直接上线:
访问可正常登陆。
备份迁移时,备份整个目录即可。
当然,不要忘记用备份目录喔!
一般来说,chevereto的安装不需要这么复杂。可是,为了方便以后迁移,你还是忍受一下吧!
在目录中,有几个比较重要的文件夹。比如,是放图片的文件夹;文件夹主要与系统和用户设置有关;而则与相册的设置有关。如果你需要在typora后台将图片上传到特定的相册,而不是以访客身份传输照片,就需要修改的相关配置。
后面再出一个博文讲一下如何在markdown中使用chevereto吧!