Windows上部署onlyofficedocumentserver并⽤go语⾔进⾏⼆
次开。。。
——追求简单化的安装就能享受⾼雅的⽹络协作办公环境
要求:
如果是局域⽹,部署的电脑拥有固定ip(下⽂叫宿主机,切记)。电脑能打开cup的虚拟功能。
如果部署到云主机,道理是⼀样的。
环境是win7以上,win10以下。Win10区别就是安装的docker软件不同⽽已。
第三步:启动docker后在⾥⾯拉取Onlyoffice Document Server 的Docker镜像
3.1拉取镜像,在docker中黏贴下⾯的命令(黏贴⽅法:⿏标右键点窗⼝头部,编辑——黏贴)
docker pull onlyoffice/documentserver
可以⽤我做好的镜像导⼊。见docker load < documentserver.tar命令。
拉取完成后启动documentserver
3.2启动documentserver(在docker中启动刚拉取的镜像后就叫容器了。)——并且把documentserver容器中这个服务映射⾄宿主机上9000端⼝,这样映射的⽬的是其他电脑访问这个宿主机端⼝9000就相当于访问这个宿主机中docker中容器中的documentserver了。但是windows要做端⼝转发。
docker run -i -t -d -p 9000:80 onlyoffice/documentserver
到此已经可以⽤了。不过,就是要换⼀下documentserver中的字体,换成⽂泉驿linux字体。
记录下容器id,这个后⾯操作都会⽤到,不⽤全记,⼀般前3位或4位即可。没记也没关系,后续随时⽤这个命令查:
3.3查看运⾏的容器
Docker ps
3.4进⼊容器(运⾏的镜像)内
$ docker exec -it 38e27 /bin/bash
注:38e27为容器id,此时相当于在容器内的系统操作,不是在docker⾥了。⽐如可以查看⽂件夹组成,如下,此时都是Linux命令啦:
root@38e27823ae92:/# dir
⽤find命令(Linux命令)到字体所在⽬录,应该是/usr/share/fonts/truetype/msttcorefonts
root@38e27823ae92:/# find / -f
到这个⽬录后,就⽤cd命令⼀层层进⼊到msttcorefonts⾥,删除它⾥⾯的所有字体⽂件,⽤下⾯命令删除:
[root]# rm -R dir dirname删除所有
[root]# rm -f *.ttf
退出容器到docker中来:exit
再把字体拷⼊容器的/usr/share/fonts/truetype/msttcorefonts⽂件夹中
Administrator@604TFALNDKDKJWC MINGW64/c/program files/git/usr/share/fonts
$ tar -cv * | docker exec -i 38e27823ae92tar x -C /usr/share/fonts/truetype/msttcorefonts
<
<
拷贝字体过去
再进⼊容器(命令:$ docker exec -it 38e27 /bin/bash)
再键⼊下⾯命令:
sudo mkfontscale (创建雅⿊字体的fonts.scale⽂件,它⽤来控制字体旋转缩放)
sudo mkfontdir (创建雅⿊字体的fonts.dir⽂件,它⽤来控制字体粗斜体产⽣)
sudo fc-cache -fv (建⽴字体缓存信息,也就是让系统认识雅⿊)
退出到docker中来(exit命令)
执⾏如下命令:
$ docker exec 38e27 /usr/bin/documentserver-generate-allfonts.sh
Generating AllFonts.js, Done
onlyoffice-documentserver:docservice:stopped
onlyoffice-documentserver:docservice:started
onlyoffice-documentserver:converter: stopped
onlyoffice-documentserver:converter: started
第四步:运⾏engineercms
把engineercms整个⽂件夹拷贝到宿主机的d盘,点击⾥⾯的就⾏了,默认是宿主机80端⼝,如果冲突,需要在conf中更换端⼝。
4.1在engineercms⽂件夹view中打onlyoffice⽂件夹,打开onlyoffice.tpl,替换⾥⾯的api.js的ip地址为你的局域⽹宿主机的ip,端⼝是容器映射端⼝9000,然后替换另外2个ip也为宿主机ip即可。
第五步:windows上的虚拟机端⼝转发
因为docker是运⾏在虚拟机中的,3.2节说的其他电脑访问容器⾥的documentserver服务,相当于访问虚拟机,让后虚拟机再转到docker⾥的容器。打开安装docker toolbox后⽣成的Oracle vm virtualbox,参考下⾯链接设置端⼝转发。
有问题直接咨询我,qq504284,hotqin999
6.进⼊/usr/bin⽬录输⼊./documentserver-generate-allfonts.sh 运⾏完毕后清除浏览器换成重新打开,就会发现之前onlyoffice⾃带的其他字体都没有了,只有刚才复制进去的中⽂字体了。
具体使⽤过程中有这么⼏个问题:
1、确实onlyoffice对中⽂的⽂档⽀持不算好,打开office2016的⽂档,基本是等线字体的都会⼀堆⼝⼝,真没办法,那些有特殊符号的也是⼀堆??,格式还有可能错乱。
2、操作界⾯英⽂,不友好,在输⼊中⽂时,只要键⼊符号,就会重复输⼊中⽂,这个问题可以使⽤onlyoffice中的设置⾥⾯的alternate input打上勾解决。但并不友好。docker进入容器
3、在⽹页版中新建⼀个office⽂档,再进⾏编辑时,默认字体是carlito,⽆法识别输⼊的中⽂,必须⼿动切换到中⽂字体。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。