Como instalar o BBB sem uma conexão de Internet (direta)?

1

Estou tentando instalar o BigBlueButton 1.0 no Debian 9.

O servidor está em uma DMZ que não tem regras de firewall para uma conexão com a Internet, no entanto, a VM tem um proxy APT configurado, em /etc/apt/conf.d/02proxy :

Acquire::http { Proxy "http://proxy-apt.internal:3142"; };

Ele também pode acessar um proxy HTTP (S) SQUID chamado proxy.internal .

Eu consegui hackear meu caminho e convencer as dependências do Debian 9 para instalar os repositórios oficiais do BBB no Debian 9, e após a instalação oficial instruções , faça um:

sudo apt-get install bigbluebutton 

No entanto, as instalações falham ao tentar instalar o ttf-mscorefonts-installer e ao instalar o bbb-record-core parece que ele trava esperando por ruby gems.

Como posso resolver o problema?

    
por Rui F Ribeiro 08.12.2016 / 11:55

1 resposta

2

Após a inspeção de /var/lib/dpkg/info/ttf-mscorefonts-installer.postinst , parece que o pacote é um esboço para obter fontes de fontes externas usando wget :

167                     if ! wget --continue --tries=1 --connect-timeout=60 --read-timeout=300 $QUIET_ARG --directory-prefix . --no-directories --no-background --progress=dot:default $URLROOT$ff ; then

Quanto a bbb-record-core , olhando para /var/lib/dpkg/info/bbb-record-core , pode ser confirmado que ele está tentando instalar algumas gemas de ruby diretamente da Internet e não de pacotes Debian:

34                 cd /usr/local/bigbluebutton/core
35 
36                 GEMS="builder bundler"
37                 for gem in $GEMS; do
38                         if ! gem list $gem | grep -q $gem; then
39                                 gem install $gem
40                         fi
41                 done

Então, o que pode ser dito é que wget e gem install precisam buscar dados adicionais do lado de fora.

Quanto a wget , o proxy HTTP pode ser adicionado a /etc/wgetrc como em:

https_proxy = http://proxy.internal:3128/
http_proxy = http://proxy.internal:3128/

Quanto a gem install , crie um arquivo chamado /etc/gemrc e inclua lá:

http_proxy: http://proxy.internal:3128

Na verdade, no final do dia, uma das gemas já estava desatualizada e o pacote bbb-record-core ainda não foi instalado com o erro:

ERROR:  While executing gem ... (Gem::InstallError)
gem "streamio-ffmpeg" is not installed

Então, também tivemos que editar /usr/local/bigbluebutton/core/Gemfile e alterar a linha:

gem "streamio-ffmpeg", '2.0.0'

para:

gem "streamio-ffmpeg", '2.1.0'

Depois disso, foi possível continuar o processo, com wget e gem install obtendo seus arquivos usando o proxy.

    
por 08.12.2016 / 11:55

Tags