Docker版highcharts中文导出服务器
原文地址:http://kekefund.com/2017/05/12/docker-highcharts-server/(本人博客)
highcharts的导出服务器使用固然方便,但需要把数据上传到它的服务器,对于数据安全性的考虑和外网访问限制的场景,搭建自己的导出服务器是比较可靠的。highcharts提供了一套搭建导出服务器的方法,本文在这个基础上将导出服务器封装成一个Docker容器,并且实现了图片中文字体的支持。
1,基于centos官方镜像
docker pull centos
2,启动容器并进入
docker run -it --name=hcharts -p 3002:80 -v /Users/Download:/home centos bash
3,安装phantomjs
由于phantomjs的tar.bz2在centos容器中解压失败,我们采用在宿主机中下载并解压好,通过-v链接到容器中。
在宿主机中下载最新版的phamtomjs,解压到/Users/Download/。在容器的/home目录下就能看到宿主机的解压文件。
设置PATH路径:
[root@bfdb9f8adaf6 my_fonts]# export PHANTOMJS_HOME = /PATH/phantomjs-2.1.1 [root@bfdb9f8adaf6 my_fonts]# export PATH = $PATH:$PHANTOMJS_HOME/bin
请在下面相对应的linux版本 运行以下命令
# ubuntu sudo apt-get install libfontconfig # centos yum install libXext libXrender fontconfig libfontconfig.so.1
输出下面的版本信息即安装成功
# phantomjs --version 2.1.1
4,安装node.js
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs
5,安装highcharts导出模块
# 淘宝[npm镜像](http://npm.taobao.org/): npm config set registry https://registry.npm.taobao.org // 全局安装导出模块 npm install highcharts-export-server -g // 安装完毕后检查是否安装成功 highcharts-export-server
6,中文字体的支持
a,复制中文字体到容器
将windows的fonts目录下拷贝simkai.ttf、simsun.ttc、simhei.ttf,通过-v上传到容器/home目录下。
在容器的usr/share/fonts目录下新建my_fonts,
$ cd /usr/share/fonts $ mkdir myfonts $ mv /home/simkai.ttf ./myfonts $ mv /home/simsun.ttc ./myfonts $ mv /home/simhei.ttf ./myfonts
b,生成字体索引
在myfonts目录下执行 mkfontscale,执行成功后执行下面命令:fc-list :lang=zh,输出有信息即安装成功!
[root@bfdb9f8adaf6 my_fonts]# fc-list :lang=zh /usr/share/fonts/my_fonts/simsun.ttc: NSimSun,新宋体:style=Regular /usr/share/fonts/my_fonts/simhei.ttf: SimHei,黑体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta /usr/share/fonts/my_fonts/simkai.ttf: KaiTi,楷体:style=Regular,Normal,obyčejné,Standard,Κανονικά,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta /usr/share/fonts/my_fonts/simsun.ttc: SimSun,宋体:style=Regular
7,测试
curl -H "Content-Type: application/json" -X POST -d '{"infile":{"title": {"text": "中文测试"}, "xAxis": {"categories": ["Jan", "Feb", "Mar"]}, "series": [{"data": [29.9, 71.5, 106.4]}]}}' 127.0.0.1:3002 -o mychart.png
得到图片:
8,从Docker仓库获取
本教程中的镜像已上传至docker官方仓库, 链接,按照说明pull即可。
docker run -d --name=hcharts0.2 --restart=always -p 3003:3000 cbbing/hcharts highcharts-export-server --enableServer 1 --port 3000
参考:
2,搭建导出服务器

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
docker版私人网盘ownCloud
原文地址:http://kekefund.com/2017/04/19/docker-owncloud/ (本人博客) ownCloud是一个自由且开源的个人云存储解决方案。ownCloud在客户端可通过网页界面,或者安装专用的客户端软件来使用。网页界面当然就是任何能开网页的平台都支持,而客户端软件也支持相当多平台,Windows、Linux、iOS、Android皆有。 除了云存储之外,ownCloud也可用于同步日历、电子邮件联系人、网页浏览器的书签;此外还有多人在线文件同步协作的功能(类似google documents或Duddle等等)。 ownCloud官方提供了Docker版的ownCloud,部署安装能一步到位。 如何使用Docker 开始使用 直接运行: $ docker run -d -p 80:80 owncloud:8.1 然后进入 http://localhost/,根据向导配置。默认情况下使用SQLite作为数据储存。对于MySQL数据库,可以通过容器连接,例如:--link my-mysql:mysql。 数据持久化 所有的数据在数据库中管理,数据保存在/...
- 下一篇
docker私有仓库搭建
原文地址:http://kekefund.com/2017/06/07/doker-registry/ (本人博客) Docker提供了开放的中央仓库dockerhub,同时也允许我们使用registry搭建本地私有仓库。搭建私有仓库有如下的优点: 节省网络带宽,提升Docker部署速度,不用每个镜像从DockerHub上去下载,只需从私有仓库下载就可; 私有镜像,包含公司敏感信息,不方便公开对外,只在公司内部使用。 1,搭建私有仓库 1.1 下载镜像registry $ docker pull registry 1.2 启动容器 $ docker run -d -p 5000:5000 --restart=always --name=registry-srv -v /mydata/dockerRegistry:/var/lib/registry registry 解释一下: -d:后台运行 -p:将容器的5000端口映射到宿主机的5000端口 --restart:docker服务重启后总是重启此容器 --name:容器的名称 -v:将容器内的/var/lib/registry映射到宿...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境