我如何在AWS EC2实例上安装特定字体?

时间:2015-02-02 02:22:22

标签: linux amazon-web-services fonts amazon-ec2

我有一个在AWS EC2(Amazon Linux,Elastic Beanstalk)实例上运行的Python应用程序,该实例需要某些特定字体来生成输出,并想知道如何在部署或实例启动过程中安装它们。

在本地计算机(OS X)上运行的代码使用

'Arial Unicode MS'
'Open Sans'

作为字体。但是这些字体默认情况下不存在于EC2上(我只看到/usr/share/fonts中的DejavuSans和DejvuSerif),我不清楚哪些包可能包含我需要的字体,或者如何安装它们。

如何在EC2上安装这两种字体,最好使用yumcommandcontainer_command作为.ebextensions/*.config文件中指定的部署/安装过程的一部分?

3 个答案:

答案 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