最近买了极空间nas,顺便玩了玩docker,记录一下自己安装各个应用的过程,已备自查。这个是我在极空间自己论坛上也同步发表的一篇笔记,整理修改了一下,集中在这边发布吧
1. 起因
发现默认配置在部署stirling-pdf后一直在重启,然后打开日志发现报错“java生成虚拟环境失败”(原语句有点忘了,只记得大概是这个意思。)找了找教程,应该是自己的java环境和当前这个版本的stirling-pdf不匹配,导致软件无法运行。所以我发个帖子记录一下自己的配置过程作为参考,以备以后使用。
ps.当前的stirling-pdf软件使用还是有一些问题的,比如pdf转word一直失败,我不知道是不是需要科学辅助,但是它一直会停在processing不动,我放上去四页纯文本的pdf也没办法,所以有些功能看看就好。
2. 没啥用的简介
首先,stirling-pdf本身是一个pdf编辑器,可以理解为网页版的acrobat。因为acrobat我用的也比较少,因此我不知道两者互相优劣是什么样子的,只是因为我新装的电脑实在不想找破解版的acrobat然后被装上一堆隐形软件,然后自己平时做pdf文件编辑又相对较少,所以作为偶尔使用的一个小工具,在家里作为备用。
3. 硬件
硬件环境:Z2pro。据说后面的Z4pro等新型号和大容量的型号对这个软件的适配性要高很多,大家使用的时候可以相应取舍一下,看环境使用。
4. 默认安装的报错现象及分析
报错内容:“java生成虚拟环境失败”解决思路:找java环境适配的版本安装,同时因为z2pro的硬件限制,stirling-pdf又很吃cpu(打开运行之后几乎是40%左右,如果做转换合并之类的操作经常飚到100%),因此在配置的时候取消了cpu限制。然后其他配置是按照github上作者官方配置来的。
5. 详细流程
详细过程如下。流程:
1. 拉取文件。
选择dockerhub,这个镜像很小众,其他镜像网站有资源的少得可怜,如果大家有其他镜像资源也欢迎一起分享一下。
2. 选择版本。
下载的时候选择“自定义拉取”,输入frooodle/s-pdf:0.17.1 即拉取0.17.1版本的软件。感谢“@我是大兵”这个确实是好用的。当然,如果还是不行的同学可以试试其他的版本看看。
3. 拉取完成后开启配置
详细配置如下:(部分配置可不用,详细见https://kkgithub.com/Stirling-Tools/Stirling-PDF/releases,我用的是kk镜像,如果有科学的可以登陆https://github.com/Stirling-Tools/Stirling-PDF/releases,在页面里搜索Docker Compose就能找到配置文件)基本设置:需要注意,一定要关闭“启动性能限制”选项,如果限制2核心之类的好像也会启动不起来文件夹路径:自己路径/trainingData:/usr/share/tesseract-ocr/5/tessdata \自己路径/extraConfigs:/configs \自己路径/logs:/logs \网络:网络默认bridge就可以端口:本地端口填写一个自己喜欢的就可以,映射容器端口8080其他的都没有配置,直接确认就可以的。
结语
启动后即可正常运行。软件右上角有一个星球按钮,点了之后可以改中文。软件支持合并pdf,编辑等等,需要改的文件直接往网页里拉就行,还比较方便。只是不能一边查看一边做各种各样的操作,每个对pdf操作的功能都是独立的,需要反复上传下载pdf。
仍有的问题
其实还不太明白它这个报错具体原因是什么。因为按道理docker环境不会出现软件层面不支持的情况。我只能解释为极空间自己的docker系统暂存的缺陷。其实极空间自己的docker还存在挺多缺陷的,比如docker.ui和好几个ui系统不支持安装,因为是ARM架构的,然后权限支持也有限,导致portainer没有办法管理本地的docker。所以其实我到现在都还没找到一个比较可用的远程登陆ui。(它自己的docker管理手机端又不支持。。)慢慢来吧,看来要学的还挺多