2016-05-18 5 views
6

Мне нужно, чтобы WKHTMLTOX был установлен с моим приложением AWS EB. Я нашел this учебник, и он работает, за исключением того, что он поддерживает старую версию.Установите WKHTMLTOX (WKHTMLTOPDF + WKHTMLTOIMAGE) на AWS ElasticBeanstalk

Кто-нибудь установил последнюю версию (0.12.3) на AWS EB, поскольку это немного другая структура папок?

ответ

12

После того, как вы попробовали разные учебные пособия, в том числе this Я, наконец, получил эту работу - я обновил ответ porteaux.

Я добавил ниже кода для моего EB * .config файла в командах раздела:

commands: 
    # install WKHTML 
    03_command: 
    command: yum install xz urw-fonts libXext openssl-devel libXrender 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
  1. выше учебник для Ubuntu и AWS EB работает Amazon Linux, так что они используют ни вместо APT-получить
  2. Мне пришлось использовать J-переключатель с командой tar для работы с * .xz файлом
  3. Наконец-то мне пришлось скопировать файлы wkhtmltopdf и wkhtmltoimage в папку bin.

Готово! Надеюсь, это поможет другим.

UPDATE: в соответствии с dhollenbeck внушения

04_command: 
     command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
     test: test ! -f .wkhtmltopdf 
05_command: 
     command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
     test: test ! -f .wkhtmltopdf 
06_command: 
     command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
     test: test ! -f .wkhtmltopdf 
07_command: 
     command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
     test: test ! -f .wkhtmltopdf 
08_command: 
     command: touch .wkhtmltopdf 

Я обновил свой сценарий уже и может подтвердить, что это произведение. Спасибо dhollenbeck

3

Обновленный ответ для wkhtmltopdf 0.12.4, установленный на 64-битной версии Amazon Linux 2016.09 v3.3.0.

Создать YAML файл .ebextensions/wkhtmltopdf.config

 
commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 

Если вы хотите установить только один раз wkhtmltopdf для ускорения последующих этапов развертывания:

 
commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    test: test ! -f .wkhtmltopdf 
    04_command: 
    command: wget http://download.gna.org/wkhtmltopdf/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    test: test ! -f .wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
    test: test ! -f .wkhtmltopdf 
    08_command: 
    command: touch .wkhtmltopdf 

3

У меня недостаточно репутации комментировать везде, поэтому я извиняюсь, что это еще один ответ, а не просто комментарий на @dhollenbeck. С радостью удалим это, если это будет обновлено.

gna.org отключился, поэтому 04_command завершится с ошибкой. A working list of downloads находится на wkhtmltopdf.org.

Таким образом, обновленные сценарии YAML будут.

Создать .ebextensions YAML файл/wkhtmltopdf.config:

commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    04_command: 
    command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 

и если вы хотите установить только один раз wkhtmltopdf для ускорения последующих этапов развертывания:

commands: 
    03_command: 
    command: yum install --assumeyes zlib fontconfig freetype X11 
    test: test ! -f .wkhtmltopdf 
    04_command: 
    command: wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    05_command: 
    command: tar -xJf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 
    test: test ! -f .wkhtmltopdf 
    06_command: 
    command: cp wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf 
    test: test ! -f .wkhtmltopdf 
    07_command: 
    command: cp wkhtmltox/bin/wkhtmltoimage /usr/local/bin/wkhtmltoimage 
    test: test ! -f .wkhtmltopdf 
    08_command: 
    command: touch .wkhtmltopdf 
Смежные вопросы