Ir para conteúdo
  • Cadastre-se

dev botao

Utilizando o ACBrLib no Azure App Service Linux - sem Docker


Ver Solução Respondido por Rodrigo - Digibyte,
  • Este tópico foi criado há 128 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
  • Solution
Postado

Desafio: executar a lib ACBrBoleto diretamente em um APP SERVICE LINUX no Azure, sem uso do Docker
Backend em C#/.NET 6

  • Os comandos são executas via SSH em Development Tools/SSH
  • A execução do start do app service pode ser acompanhada em Log Stream

Comandos úteis:

Verifica se o arquivo existe e em qual pasta está. No caso eu fiz o deploy para a pasta raiz da aplicação (usando Azure Devops).
find / -name libacbrboleto64.so 2>/dev/null

Lista as dependências da biblioteca e confirma se a lib pode ser "lida"
ldd libacbrboleto64.so

O arquivo de inicialização padrão /startup.sh deverá ser copiado para a pasta /home a fim de ser personalizado
Copia o arquivo de inicialização do app service para a pasta /home. Qualquer arquivo fora de /home é apagado quando o serviço é reiniciado.
cp /opt/startup/startup.sh /home

Uma vez copiado o arquivo deverá ser editado (usar o VIM) e antes da execução da aplicação acrescer as linhas abaixo:

echo *** Atualiza a lista de pacotes
apt-get update

echo *** Instala as dependências faltantes da lib ACBrBoleto (listadas no comando ldd libacbrboleto64.so)
apt-get install -y libgdk-pixbuf2.0-0 libgtk2.0-0 libpango1.0-0 libatk1.0-0 libcairo2 libpangocairo-1.0-0

echo *** Instala emulador de interface gráfica. A lib precisa pra funcionar.
apt-get install -y xvfb

echo *** Remove lista de pacotes (opcional)
rm -rf /var/lib/apt/lists/*

echo *** Cria uma screen virtual identificada pelo nº 1
Xvfb :1 -screen 0 1024x768x24 &

No app service em Settings/Enviroments variables inserir name e value: DISPLAY :1

Por último, em Settings/Configuration/Startup Command inserir /home/startup.sh
Alguma coisa deu errado? basta remover o comando no Startup Command que será usado o arquivo de inicialização padrão (/opt/startup/startup.sh)

Depois de alguns dias de dor de cabeça tudo testado e funcionando !!!!!!!!!!

 

image.png.9308f43e7174ddb7202f99d20eb07eda.png

image.thumb.png.94a4642d067962877424f50a15fb30d1.png

  • Curtir 3
  • Obrigado 1
  • Consultores
Postado

Obrigado por compartilhar!

Tópico movido para Base de Conhecimento.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 3 meses depois ...
  • Consultores
Postado

 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 128 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.