如何在没有(直接)互联网连接的情况下安装 BBB?

如何在没有(直接)互联网连接的情况下安装 BBB?

我正在尝试安装大蓝色按钮Debian 9 中的 1.0。

服务器位于 DMZ 中,没有针对 Internet 连接的防火墙规则,但 VM 配置了 APT 代理,位于/etc/apt/conf.d/02proxy

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

它还可以访问名为 的 HTTP(S) SQUID 代理proxy.internal

我设法破解了我的方法,并说服 Debian 9 依赖项在 Debian 9 中安装官方 BBB 存储库,并遵循官方安装指示,做一个:

sudo apt-get install bigbluebutton 

但是,在尝试安装时安装失败ttf-mscorefonts-installer,并且安装时bbb-record-core似乎挂起等待ruby宝石。

我该如何解决这个问题?

答案1

经过仔细检查,/var/lib/dpkg/info/ttf-mscorefonts-installer.postinst该包似乎是一个使用以下命令从外部源获取字体的存根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

至于bbb-record-core,查看/var/lib/dpkg/info/bbb-record-core它可以确认它正在尝试直接从互联网安装一些 ruby​​ gem,而不是从 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

所以,可以说的是,wget需要gem install从外部获取额外的数据。

至于wget,HTTP 代理可以添加到/etc/wgetrc

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

至于gem install创建一个名为/etc/gemrc并添加到其中的文件:

http_proxy: http://proxy.internal:3128

实际上,到最后,其中一个 gem 已经过时了,并且该包bbb-record-core仍然没有安装,并出现错误:

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

因此还必须编辑/usr/local/bigbluebutton/core/Gemfile和更改该行:

gem "streamio-ffmpeg", '2.0.0'

到:

gem "streamio-ffmpeg", '2.1.0'

之后就能够继续该过程,并wget使用gem install代理获取他们的文件。

相关内容