我有一个在AWS EC2(Amazon Linux,Elastic Beanstalk)实例上运行的Python应用程序,该实例需要某些特定字体来生成输出,并想知道如何在部署或实例启动过程中安装它们。
在本地计算机(OS X)上运行的代码使用
'Arial Unicode MS'
'Open Sans'
作为字体。但是这些字体默认情况下不存在于EC2上(我只看到/usr/share/fonts
中的DejavuSans和DejvuSerif),我不清楚哪些包可能包含我需要的字体,或者如何安装它们。
如何在EC2上安装这两种字体,最好使用yum
或command
或container_command
作为.ebextensions/*.config
文件中指定的部署/安装过程的一部分?
答案 0 :(得分:10)
这是一个老问题,但由于没有人回答,以下内容对我有用。
在应用程序中创建字体/文件夹,并用您想要的字体填充它。创建一个类似于:
的.ebextensions / copy_fonts.config文件container_commands:
copy_fonts:
command: "cp fonts/*.ttf /usr/share/fonts/"
答案 1 :(得分:0)
另一个选择是通过软件包安装字体(如果可用)。您可以在.ebextensions/install_pacakges.config
示例:
commands:
gnu-free-serif-fonts:
command: rpm -ivh --nodeps --replacepkgs http://mirror.centos.org/centos/7/os/x86_64/Packages/gnu-free-serif-fonts-20120503-8.el7.noarch.rpm
答案 2 :(得分:0)
我当前正在使用this代码段。只需在网络上找到您的字体并重新放置链接及其名称即可。希望这会有所帮助。
container_commands:
01_download_nanum_font:
command: wget http://static.campaign.naver.com/0/hangeul/renew/download/NanumFont_TTF.zip
02_unzip_font:
command: unzip Nanum*.zip
03_creat_fontdir:
command: mkdir -p /usr/share/fonts/nanumfont
04_mv_font:
command: mv *.ttf /usr/share/fonts/nanumfont
05_add_font_cache:
command: fc-cache -r