一手干净资源的docker,未安装任何插件
直接上步骤不多废话
如果是在虚拟机KVM部署上的
直接按流程一走,docker部署按流程二走
流程一
1、先安装想要的字体, 如微软雅黑, 宋体等, 从windows/font下拷到linux的/usr/share/fonts下,
在linux中,字体库的存放位置是/usr/share/fonts目录,新建个目录比如windowsfonts放中文字体
(1)添加中文字体
中文字体文件在我们的windows系统中就可以找到,打开c盘下的Windows/Fonts目录:
如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器/usr/share/fonts/windowsfonts目录即可
(2)修改文件夹权限
紧接着需要修改windowsfonts目录的权限:
chmod -R 755 /usr/share/fonts/windowsfonts
(3)编辑配置文件
增加字体文件路径
vi /etc/fonts/fonts.conf
#添加我的路径
/usr/share/fonts/windowsfonts
(4)刷新内存中的字体缓存
fc-cache
查看字体列表
fc-list
至此,安装中文字体完成。
2、在confluence的安装目录, 如/opt/atlassian/confluence/bin下找到setenv.sh, 找到CATALINA_OPTS, 加入一行
#fontpath=/usr/share/fonts/windowsfonts/目录为放置中文字体的目录
CATALINA_OPTS=”-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}”
3、清空confluence的home下viewfile目录和shared-home/dcl-document目录里的所有缓存文档文件,
不清空的话, confluence预览旧文件时还是会显示方框,只有新文件才会正常.
rm -rf /var/atlassian/confluence/viewfile/temp
rm -rf /var/atlassian/confluence/shared-home/dcl-document
4、重启confluence就OK了
流程二
第一步先下载vim否则没办法打开文件
当执行vim编辑时,出现如下问题:
提示:vim:command not found。vim命令未找到。
1、然后当你再执行apt-get install vim时,显示如下:
apt-get install vim
2、这时,我们需要去同步对应的安装源索引。才可进行安装
apt-get update
这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。
3、安装完成之后,然后进行安装vim
apt-get install vim
安装成功
如下的操作并不是在Confluence所在主机上进行,而是需要进入到Confluence容器中操作
docker exec -it confluence /bin/bash
1.复制并安装字体
在Confluence服务器上新建一个字体目录:
mkdir /usr/share/fonts/windowsfonts/
从window的C:\Windows\Fonts
下复制所有字体文件到上面新建的目录,上一步操作可以理解成把宿主机的文件复制到容器指定目录下
或者这样,在容器的宿主机挂载目录下创建一个保存字体的文件夹,然后进入到容器中,把这个文件夹里的字体复制到上面新建的目录。
具体操作是把Windows上的fonts文件拷贝复制到宿主机的/usr/share/fonts/windowsfonts(没有这个目录去mkdir一个)
cd /usr/share/fonts/windowsfonts
docker cp windowsfonts/ confluence:/usr/share/fonts/windowsfonts
将字体库都复制到docker上
2.修改字体配置文件,新增上一步新建的目录
vim /etc/fonts/fonts.conf <dir>/usr/share/fonts</dir> <dir>/usr/share/fonts/windowsfonts/</dir> # 新增这行 <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir> <dir prefix="xdg">fonts</dir> <!-- the following element will be removed in the future --> <dir>~/.fonts</dir>
3.修改setenv.sh 文件
cp /opt/atlassian/confluence/bin/setenv.sh /root/setenv.sh_20180114 vim /opt/atlassian/confluence/bin/setenv.sh #搜索`CATALINA_OPTS`, 在原有行的基础上追加如下行: CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}"
4.清空缓存文件(在容器中操作)
#清空文件 rm -rf /var/atlassian/application-data/confluence/viewfile/* rm -rf /var/atlassian/application-data/confluence/thumbnails/* rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-document/* rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-document_hd/* rm -rf /var/atlassian/application-data/confluence/shared-home/dcl-thumbnail/*
不清空缓存文件的话, confluence预览旧文件时还是会显示方框,只有新文件才会正常
所有操作完成以后需要重启confluence服务
docker restart confluence