Как установить определенные шрифты в моем экземпляре AWS EC2?

У меня есть приложение Python, работающее на экземпляре AWS EC2 (Amazon Linux, Elastic Beanstalk), которому требуются определенные шрифты для создания вывода, и я задаюсь вопросом, как их установить в рамках процесса развертывания или запуска экземпляра.

Мой код, работающий на моей локальной машине (OS X), использует

'Arial Unicode MS'
'Open Sans'

как шрифты. Но этих шрифтов нет по умолчанию на EC2 (я вижу только DejavuSans и DejvuSerif в /usr/share/fonts), и мне непонятно ни в какие пакеты могут входить нужные мне шрифты, ни как их устанавливать.

Как мне установить эти два шрифта в EC2, предпочтительно используя yum или command или container_command как часть процесса развертывания/установки, указанного в файле .ebextensions/*.config?


person orome    schedule 02.02.2015    source источник
comment
Может быть проще упаковать файлы шрифтов вместе с вашим приложением и загружать их при необходимости. Из-за авторских прав в любых пакетах Linux, скорее всего, будет доступен только открытый гротеск.   -  person datasage    schedule 02.02.2015


Ответы (3)


Это старый вопрос, но, поскольку никто не ответил на него, у меня сработало следующее.

Создайте папку fonts/ в своем приложении и заполните ее нужными шрифтами. Создайте файл .ebextensions/copy_fonts.config, который выглядит следующим образом:

container_commands:
    copy_fonts:
        command: "cp fonts/*.ttf /usr/share/fonts/"
person Scott    schedule 12.08.2015

В настоящее время я использую этот фрагмент кода. Просто найдите свой шрифт в Интернете и замените ссылку и его название. Надеюсь, это может помочь.

  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
person Dylan    schedule 07.05.2019

Другой вариант — установить шрифт через пакет (если он доступен). Вы можете объявить это в своем .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
person Zvika Badalov    schedule 15.04.2019