Назад | Перейти на главную страницу

Как установить бинарный пакет на общий хостинг (например, AqBanking) или управляемый сервер Debian

Я хочу использовать программное обеспечение HBCI для домашнего банкинга AqBanking в веб-приложении на управляемом сервере (HostEurope), которое довольно ограничено и не позволяет устанавливать пакет.

Работает на Debian 8.

Требование - доступ по SSH. Доступ с правами root не требуется, также он работает с некоторыми ограниченными учетными записями SSH (где, например, / proc недоступен)

Если подумать, возможно, вам даже не понадобится доступ по SSH. Но это упрощает отладку.

Для этого есть несколько подходов, от статической упаковки до установки: Например, я попробовал JuJu junest, но по некоторым причинам не удалось.

Далее мы используем докер для настройки системы компиляции для Debian 8. Это же руководство может работать для других целевых дистрибутивов. Просто используйте уважительный образ докера из Docker Hub.

Ключом к успеху является компиляция для определенного целевого каталога, чтобы двоичный файл можно было установить туда.

  1. Найдите каталог, в который вы поместите свои двоичные файлы, в моем случае это было что-то вроде /is/htdocs/webuser/aqpak (Я создал папку aqpak, что-то сокращение от "AqBanking Package")

  2. На локальном компьютере создайте какую-нибудь папку, например aqpak

     mkdir aqpak
    
  3. Бегать debian:8 контейнер докеров (или используйте другой, в зависимости от вашей целевой системы)

     docker run --name aqBankingBuilder -v $PWD/output:/mnt -it debian:8 /bin/bash
    
  4. В docker-контейнере происходит следующее - подготовка

     apt update && apt install -y vim
     vim /etc/apt/sources.list
    
  5. В VIM продублируйте строки deb, заставьте их начинаться с deb-src

  6. установить систему сборки

     apt update && apt install -y build-essential wget 
     apt-get build-dep libgwenhywfar60 aqbanking-tools
    
  7. Начать сборку (все еще внутри докера)

     export PREFIX=/is/htdocs/webuser/aqpak/root
    
     cd /root
    
     wget "https://www.aquamaniac.de/sites/download/download.php?package=01&release=208&file=02&dummy=gwenhywfar-4.20.0.tar.gz" -O gwenhywfar.tar.gz
     tar -zxf gwenhywfar.tar.gz
     cd gwenhywfar
     ./configure --prefix=$PREFIX && make && make install
    
     cd /root
    
     wget "https://www.aquamaniac.de/sites/download/download.php?package=03&release=217&file=02&dummy=aqbanking-5.7.8.tar.gz" -O aqbanking.tar.gz
     tar -zxf aqbanking.tar.gz 
     cd aqbanking
     ./configure --prefix=$PREFIX && make && make install
    

Теперь у вас есть необходимые файлы, установленные в / is / htdocs / webuser / aqpak в вашей системе докеров.

  1. Экспортируйте это с помощью

     mv /is/htdocs/webuser/aqpak /mnt/aqpak
    
  2. Выйти из докера exit а затем скопируйте папку из output/aqpak на ваш целевой сервер

  3. Чтобы запустить aqbanking, вы можете использовать сценарий-оболочку, подобный этому:

    #!/bin/bash
    cd /is/htdocs/webuser/aqpak
    export LD_LIBRARY_PATH=~/aqpak/lib
    export PATH=~/aqpak/bin:$PATH
    aqbanking-cli $*