Я хочу использовать программное обеспечение HBCI для домашнего банкинга AqBanking в веб-приложении на управляемом сервере (HostEurope), которое довольно ограничено и не позволяет устанавливать пакет.
Работает на Debian 8.
Требование - доступ по SSH. Доступ с правами root не требуется, также он работает с некоторыми ограниченными учетными записями SSH (где, например, / proc недоступен)
Если подумать, возможно, вам даже не понадобится доступ по SSH. Но это упрощает отладку.
Для этого есть несколько подходов, от статической упаковки до установки: Например, я попробовал JuJu junest, но по некоторым причинам не удалось.
Далее мы используем докер для настройки системы компиляции для Debian 8. Это же руководство может работать для других целевых дистрибутивов. Просто используйте уважительный образ докера из Docker Hub.
Ключом к успеху является компиляция для определенного целевого каталога, чтобы двоичный файл можно было установить туда.
Найдите каталог, в который вы поместите свои двоичные файлы, в моем случае это было что-то вроде /is/htdocs/webuser/aqpak
(Я создал папку aqpak
, что-то сокращение от "AqBanking Package")
На локальном компьютере создайте какую-нибудь папку, например aqpak
mkdir aqpak
Бегать debian:8
контейнер докеров (или используйте другой, в зависимости от вашей целевой системы)
docker run --name aqBankingBuilder -v $PWD/output:/mnt -it debian:8 /bin/bash
В docker-контейнере происходит следующее - подготовка
apt update && apt install -y vim
vim /etc/apt/sources.list
В VIM продублируйте строки deb, заставьте их начинаться с deb-src
установить систему сборки
apt update && apt install -y build-essential wget
apt-get build-dep libgwenhywfar60 aqbanking-tools
Начать сборку (все еще внутри докера)
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 в вашей системе докеров.
Экспортируйте это с помощью
mv /is/htdocs/webuser/aqpak /mnt/aqpak
Выйти из докера exit
а затем скопируйте папку из output/aqpak
на ваш целевой сервер
Чтобы запустить aqbanking, вы можете использовать сценарий-оболочку, подобный этому:
#!/bin/bash
cd /is/htdocs/webuser/aqpak
export LD_LIBRARY_PATH=~/aqpak/lib
export PATH=~/aqpak/bin:$PATH
aqbanking-cli $*