Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Videoconferencia Pri Eicma

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 43

<<< SERVIDOR BigBlueButton 2.2.11 (videoconferencia.pri.eicma.

cu) >>>

Una vez creado el contenedor LXC usando para ello la plantilla de ubuntu 16.04
llamada: ubuntu-16.04-standart_16.04-1_amd64.tar.gz sobre Proxmox 5.1, iniciamos
el contenedor con el siguiente comando desde la consola de proxmox:

# root@pve:/etc# pct start 101

Una vez que haya iniciado el contenedor, tenemos acceder al mismo para modificar
la configuraci n de ssh, para poder conectarnos como root, para ello realizamos
los siguientes pasos:

# root@pve:/etc# pct enter 101


# root@viceoconferencia:/etc#

Una vez dentro editamos el fichero de configuracion de ssh y reiniciamos el


conetenedor.

# nano ssh/sshd_config

Buscamos la l neas:

PermitRootLogin prohibit-password

y la cambiamos a:

PermitRootLogin yes

Salvamos y salimos.

Editamos el fichero /etc/apt/sources.list dejandolo de la siguiente manera:

# sudo nano /etc/apt/sources.list

deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial main universe multiverse


restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed main universe
multiverse restricted

Salvamos y salimos.

Nota: Al no tener acceso a la red y no poder actualizar los repositorios con


regularidad, he presentado problemas que al cabo de unos d as despu s de haber
copiardo o actualizado los repos por ltima vez, al parecer los ndices expiran
o pasar a ser obsoletos, por lo que apt se da cuenta de ello y comienza a
decirnos que los repos est n desactualizados y los ndices expiraron, para
resolver este problema he hecho lo siguiente:

Creamos el siguiente archivo:

# sudo touch /etc/apt/apt.conf.d/99valid

Lo editamos y ponemos lo siguiente en su interior.

# sudo nano /etc/apt/apt.conf.d/99valid

Acquire::Check-Valid-Until "0";
Salvamos y salimos.

Actualizamos los ndices

# sudo apt-get update


Get:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease [247 kB]
Get:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease [109
kB]
Get:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease [109
kB]
Get:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease [107
kB]
Get:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease [260
kB]
Ign:6 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 Packages
Ign:7 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main Translation-en
Ign:8 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe amd64 Packages
Ign:9 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe Translation-en
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse amd64
Packages
Ign:11 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse Translation-
en
Ign:12 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted amd64
Packages
Ign:13 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted Translation-
en
Ign:14 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/main amd64
Packages
Ign:15 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/main
Translation-en
Ign:16 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/universe amd64
Packages
Ign:17 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/universe
Translation-en
Ign:18 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/multiverse
amd64 Packages
Ign:19 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/multiverse
Translation-en
Ign:20 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/restricted
amd64 Packages
Ign:21 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/restricted
Translation-en
Ign:22 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
Packages
Ign:23 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main
Translation-en
Ign:24 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/universe amd64
Packages
Ign:25 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/universe
Translation-en
Ign:26 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/multiverse amd64
Packages
Ign:27 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/multiverse
Translation-en
Ign:28 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/restricted amd64
Packages
Ign:29 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/restricted
Translation-en
Ign:30 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/main amd64
Packages
Ign:31 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/main
Translation-en
Ign:32 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/universe amd64
Packages
Ign:33 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/universe
Translation-en
Ign:34 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/multiverse
amd64 Packages
Ign:35 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/multiverse
Translation-en
Ign:36 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/restricted
amd64 Packages
Ign:37 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/restricted
Translation-en
Get:6 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 Packages [1201
kB]
Get:7 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main Translation-en [568
kB]
Get:8 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe amd64 Packages
[7532 kB]
Get:9 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe Translation-en
[4354 kB]
Get:10 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse amd64
Packages [144 kB]
Get:11 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse Translation-
en [106 kB]
Get:12 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted amd64
Packages [8344 B]
Get:13 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted Translation-
en [2908 B]
Get:14 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/main amd64
Packages [871 kB]
Get:15 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/main
Translation-en [328 kB]
Get:16 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/universe amd64
Packages [492 kB]
Get:17 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/universe
Translation-en [202 kB]
Get:18 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/multiverse
amd64 Packages [6092 B]
Get:19 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/multiverse
Translation-en [2888 B]
Ign:38 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main amd64
Packages
Ign:39 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main
Translation-en
Ign:40 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe amd64
Packages
Ign:41 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe
Translation-en
Ign:42 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
amd64 Packages
Ign:43 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
Translation-en
Ign:44 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
amd64 Packages
Ign:45 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
Translation-en
Get:20 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/restricted
amd64 Packages [7204 B]
Get:21 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security/restricted
Translation-en [2152 B]
Get:22 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
Packages [1151 kB]
Get:23 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main
Translation-en [435 kB]
Get:24 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/universe amd64
Packages [798 kB]
Get:25 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/universe
Translation-en [334 kB]
Get:26 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/multiverse amd64
Packages [17.1 kB]
Get:27 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/multiverse
Translation-en [8632 B]
Get:28 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/restricted amd64
Packages [7616 B]
Get:29 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/restricted
Translation-en [2272 B]
Get:30 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/main amd64
Packages [7280 B]
Get:31 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/main
Translation-en [4456 B]
Get:32 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/universe amd64
Packages [8064 B]
Get:33 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/universe
Translation-en [4328 B]
Get:34 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/multiverse
amd64 Packages [64 B]
Get:35 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/multiverse
Translation-en [64 B]
Get:36 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/restricted
amd64 Packages [64 B]
Get:37 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports/restricted
Translation-en [64 B]
Get:38 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main amd64
Packages [42.1 kB]
Get:39 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main
Translation-en [17.2 kB]
Get:40 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe amd64
Packages [5584 B]
Get:41 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe
Translation-en [5024 B]
Get:42 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
amd64 Packages [64 B]
Get:43 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
Translation-en [64 B]
Get:44 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
amd64 Packages [64 B]
Get:45 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
Translation-en [64 B]
Fetched 19.5 MB in 3s (5185 kB/s)
Reading package lists... Done
root@videoconferencia:/etc#

Hacemos un upgrade

# sudo apt-get dist-upgrade


Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
The following NEW packages will be installed:
libdrm-common libllvm6.0 libsensors4 ubuntu-advantage-tools
The following packages will be upgraded:
accountsservice apparmor apt apt-transport-https apt-utils base-files bash
bash-completion bind9-host bsdutils busybox-initramfs busybox-static bzip2
ca-certificates command-not-found command-not-found-data console-setup
console-setup-linux coreutils cpio cpp-5 dbus debconf debconf-i18n dh-python
distro-info-data
dmidecode dnsutils dosfstools dpkg e2fslibs e2fsprogs eject file fontconfig-
config friendly-recovery fuse gcc-5-base gettext-base gnupg gpgv grep hdparm
ifupdown
init init-system-helpers initramfs-tools initramfs-tools-bin initramfs-tools-
core iproute2 isc-dhcp-client isc-dhcp-common kbd keyboard-configuration klibc-
utils
kmod krb5-locales language-selector-common less libaccountsservice0
libapparmor-perl libapparmor1 libapt-inst2.0 libapt-pkg5.0 libasn1-8-heimdal
libasprintf0v5
libaudit-common libaudit1 libbind9-140 libblkid1 libbsd0 libbz2-1.0 libc-bin
libc6 libcomerr2 libcryptsetup4 libcurl3-gnutls libdb5.3 libdbus-1-3 libdns-
export162
libdns162 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2
libelf1 libexpat1 libfdisk1 libfontconfig1 libfreetype6 libfuse2 libgcrypt20
libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-0 libglib2.0-data
libgnutls-openssl27 libgnutls30 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-
heimdal
libheimbase1-heimdal libheimntlm0-heimdal libhogweed4 libhx509-5-heimdal
libicu55 libidn11 libisc-export160 libisc160 libisccc140 libisccfg140 libjson-c2
libk5crypto3 libklibc libkmod2 libkrb5-26-heimdal libkrb5-3 libkrb5support0
libldap-2.4-2 libllvm3.8 liblwres141 libmagic1 libmount1 libnettle6 libnuma1
libp11-kit0
libpam-modules libpam-modules-bin libpam-runtime libpam-systemd libpam0g
libparted2 libpcap0.8 libpci3 libplymouth4 libpng12-0 libpolkit-gobject-1-0
libprocps4
libpython3.5-minimal libpython3.5-stdlib libroken18-heimdal librtmp1 libsasl2-
2 libsasl2-modules libsasl2-modules-db libseccomp2 libsemanage-common
libsemanage1
libslang2 libsmartcols1 libsqlite3-0 libss2 libssl1.0.0 libstdc++6 libsystemd0
libtasn1-6 libudev1 libuuid1 libwind0-heimdal libx11-6 libx11-data libx11-xcb1
libxcursor1 libxml2 libxpm4 linux-base locales login logrotate lsb-base lsb-
release lshw makedev mount mtr-tiny multiarch-support nano ntfs-3g openssh-
client
openssh-server openssh-sftp-server openssl parted passwd pciutils perl-base
plymouth plymouth-theme-ubuntu-text postfix procps psmisc python-apt-common
python3-apt
python3-commandnotfound python3-distupgrade python3-update-manager python3.5
python3.5-minimal resolvconf rsync rsyslog sensible-utils shared-mime-info ssh
sudo
systemd systemd-sysv tar tcpdump tzdata ubuntu-minimal ubuntu-release-
upgrader-core ubuntu-standard udev update-manager-core ureadahead util-linux
uuid-runtime
vim-common vim-tiny wget x11-common xbase-clients xdg-user-dirs xinit zlib1g
228 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 103 MB of archives.
After this operation, 89.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Una vez que se haya instalado y actualizado todo el sistema, reiniciamos el


contenedor y nos logeamos nuevamente:

# reboot

Editamos el fichero /etc/hosts y lo dejamos de la siguiente manera:

# sudo nano /etc/hosts

127.0.0.1 localhost.localdomain localhost


#::1 localhost ip6-localhost ip6-loopback
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
# --- BEGIN PVE ---
192.168.5.19 videoconferencia.pri.eicma.cu videoconferencia
# --- END PVE ---

Salvamos y salimos
Desabilitamos IPV6 en el sistema. Para ello editamos el sysctl.conf y al final
del fichero y a adimos las siguientes l neas:

# nano /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

Salvamos y Salimos.

Ahora ejecutamos el siguiente comando desde la consola como root.

# sysctl -p

Instalamos compilador de C++

# sudo apt-get install build-essential

Reading package lists... Done


Building dependency tree
Reading state information... Done
The following additional packages will be installed:
binutils dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libc-dev-
bin libc6-dev
libcc1-0 libcilkrts5 libdpkg-perl libfakeroot libfile-fcntllock-perl libgcc-5-
dev libgomp1 libitm1 liblsan0 libmpx0 libperl5.22 libquadmath0 libstdc++-5-dev
libtsan0 libubsan0 linux-libc-dev make manpages-dev patch perl perl-modules-
5.22 rename xz-utils
Suggested packages:
binutils-doc debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-
5-dbg gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-5-
multilib
gcc-5-locales libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg
liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg
libquadmath0-dbg
glibc-doc libstdc++-5-doc make-doc diffutils-doc perl-doc libterm-readline-
gnu-perl | libterm-readline-perl-perl
The following NEW packages will be installed:
binutils build-essential dpkg-dev fakeroot g++ g++-5 gcc gcc-5 libalgorithm-
diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1
libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdpkg-perl libfakeroot libfile-
fcntllock-perl libgcc-5-dev libgomp1 libitm1 liblsan0 libmpx0 libperl5.22
libquadmath0
libstdc++-5-dev libtsan0 libubsan0 linux-libc-dev make manpages-dev patch perl
perl-modules-5.22 rename xz-utils
0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded.
Need to get 36.7 MB of archives.
After this operation, 160 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
root@videoconferencia:/etc#

Instalamos Midnight Commander, rcconf y otras herramientas

# sudo apt-get install mc rcconf ccze mlocate htop dnsutils apt-utils iptraf
nmap unzip unrar-free zip unp telnet tcpdump dfc rar unrar libdb5.3-dev p7zip-
full p7zip-rar dns-browse curl libgetopt-mixed-perl git

Reading package lists... Done


Building dependency tree
Reading state information... Done
mlocate is already the newest version (0.26-1ubuntu2).
telnet is already the newest version (0.17-40).
tcpdump is already the newest version (4.9.2-0ubuntu0.16.04.1).
dnsutils is already the newest version (1:9.10.3.dfsg.P4-8ubuntu1.9).
apt-utils is already the newest version (1.2.25).
The following additional packages will be installed:
gnustep-base-common gnustep-base-runtime gnustep-common libavahi-client3
libavahi-common-data libavahi-common3 libblas-common libblas3 libgnustep-
base1.24 libgpm2
liblinear3 liblua5.2-0 libobjc4 libpython-stdlib libpython2.7-minimal
libpython2.7-stdlib libssh2-1 libtcl8.6 libtk8.6 libutempter0 libwavpack1
libxslt1.1 libxss1
lua-lpeg mc-data ndiff python python-bs4 python-chardet python-html5lib
python-lxml python-minimal python-pkg-resources python-six python2.7 python2.7-
minimal tcl
tcl8.6 tk tk8.6 unar xbitmaps xterm
Suggested packages:
gnustep-base-doc db5.3-doc gpm liblinear-tools liblinear-dev arj catdvi |
texlive-binaries dbview djvulibre-bin genisoimage gv imagemagick links | w3m |
lynx
odt2txt poppler-utils python-boto python-tz xpdf | pdf-viewer python-doc
python-tk python-genshi python-lxml-dbg python-lxml-doc python-setuptools
python2.7-doc
binfmt-support tcl-tclreadline xdms cabextract orange pike7.8 | pike7.6 | pike
xfonts-cyrillic
The following NEW packages will be installed:
ccze curl dfc dns-browse gnustep-base-common gnustep-base-runtime gnustep-
common htop iptraf libavahi-client3 libavahi-common-data libavahi-common3
libblas-common
libblas3 libdb5.3-dev libgetopt-mixed-perl libgnustep-base1.24 libgpm2
liblinear3 liblua5.2-0 libobjc4 libpython-stdlib libpython2.7-minimal
libpython2.7-stdlib
libssh2-1 libtcl8.6 libtk8.6 libutempter0 libwavpack1 libxslt1.1 libxss1 lua-
lpeg mc mc-data ndiff nmap p7zip-full p7zip-rar python python-bs4 python-chardet
python-html5lib python-lxml python-minimal python-pkg-resources python-six
python2.7 python2.7-minimal rar rcconf tcl tcl8.6 tk tk8.6 unar unp unrar unrar-
free
unzip xbitmaps xterm zip
0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded.
Need to get 20.4 MB of archives.
After this operation, 85.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

root@videoconferencia:/etc#

Instalamos ntp

# sudo apt-get install ntp

Reading package lists... Done


Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libopts25
Suggested packages:
ntp-doc
The following NEW packages will be installed:
libopts25 ntp
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 576 kB of archives.
After this operation, 1792 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Configuramos la Zona Horaria


# sudo dpkg-reconfigure tzdata

Current default time zone: 'America/Havana'


Local time is now: Sat Mar 24 18:51:38 CDT 2018.
Universal Time is now: Sat Mar 24 22:51:38 UTC 2018.

Editamos el fichero de configuraci n de NTP /etc/ntp.conf

# sudo nano /etc/ntp.conf

A adimos las siguientes l neas:

Debajo de la l nea:

driftfile /var/lib/ntp/ntp.drift

A adimos esta:

logfile /var/log/ntpd.log

Comentamos las siguiente l nea:

pool 0.ubuntu.pool.ntp.org iburst


pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst

quedando as :

# pool 0.ubuntu.pool.ntp.org iburst


# pool 1.ubuntu.pool.ntp.org iburst
# pool 2.ubuntu.pool.ntp.org iburst
# pool 3.ubuntu.pool.ntp.org iburst

Buscamos estas l neas:

# Use Ubuntu's ntp server as a fallback.


pool ntp.ubuntu.com

Y las modificamos, especificamos el servidor de tiempo con el cual nos vamos a


sincronizar, quedando as :

# Use Ubuntu's ntp server as a fallback.


server tiempo.pri.eicma.cu

Salimos y guardamos los cambios.

Reiniciamos NTP

# sudo /etc/init.d/ntp restart


[ ok ] Restarting ntp (via systemctl): ntp.service.

Comprobamos que estamos sincronizados

# sudo ntpq -p
root@videoconferencia:/etc# sudo ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
bdc.pri.eicma.c 172.16.110.1 4 u 2 64 1 0.283 -0.642 0.000

Reconfigurar locales

# sudo locale-gen es_ES.UTF-8


Generating locales (this might take a while)...
es_ES.UTF-8... done
Generation complete.

Editamos el fichero /etc/environment

# sudo nano /etc/environment

Debajo de la linea:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games"

A adimos estas dos:

LANG="es_ES.UTF-8"
LANGUAGE="es_ES"

Salvamos y salimos

Instalamos el paquete language-pack-es-base:

# sudo apt-get install language-pack-es-base

Reading package lists... Done


Building dependency tree
Reading state information... Done
The following additional packages will be installed:
language-pack-es
The following NEW packages will be installed:
language-pack-es language-pack-es-base
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 4094 kB of archives.
After this operation, 17.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
language-pack-es-base all 1:16.04+20160627 [3144 kB]
Get:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
language-pack-es all 1:16.04+20160627 [1836 B]
Fetched 3146 kB in 0s (24.3 MB/s)
Selecting previously unselected package language-pack-es-base.
(Reading database ... 27295 files and directories currently installed.)
Preparing to unpack .../language-pack-es-base_1%3a16.04+20160627_all.deb ...
Unpacking language-pack-es-base (1:16.04+20160627) ...
Selecting previously unselected package language-pack-es.
Preparing to unpack .../language-pack-es_1%3a16.04+20160627_all.deb ...
Unpacking language-pack-es (1:16.04+20160627) ...
Setting up language-pack-es (1:16.04+20160627) ...
Setting up language-pack-es-base (1:16.04+20160627) ...
Generating locales (this might take a while)...
es_AR.UTF-8... done
es_BO.UTF-8... done
es_CL.UTF-8... done
es_CO.UTF-8... done
es_CR.UTF-8... done
es_CU.UTF-8... done
es_DO.UTF-8... done
es_EC.UTF-8... done
es_GT.UTF-8... done
es_HN.UTF-8... done
es_MX.UTF-8... done
es_NI.UTF-8... done
es_PA.UTF-8... done
es_PE.UTF-8... done
es_PR.UTF-8... done
es_PY.UTF-8... done
es_SV.UTF-8... done
es_US.UTF-8... done
es_UY.UTF-8... done
es_VE.UTF-8... done
Generation complete.
root@videoconferencia:/etc#

Actalizo los locale del sistema:

# sudo update-locale

Editamos el fichero /etc/default/locale

# sudo nano /etc/default/locale

Debe tener esta l nea:

LANG="C"

la comentamos y debajo a adimos las 3 l neas siguientes:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games"
LANG="es_ES.UTF-8"
LANGUAGE="es_ES"

Salvamos y salimos

Reconfigar los locale:

# sudo dpkg-reconfigure locales


Generating locales (this might take a while)...
es_AR.UTF-8... done
es_BO.UTF-8... done
es_CL.UTF-8... done
es_CO.UTF-8... done
es_CR.UTF-8... done
es_CU.UTF-8... done
es_DO.UTF-8... done
es_EC.UTF-8... done
es_ES.UTF-8... done
es_GT.UTF-8... done
es_HN.UTF-8... done
es_MX.UTF-8... done
es_NI.UTF-8... done
es_PA.UTF-8... done
es_PE.UTF-8... done
es_PR.UTF-8... done
es_PY.UTF-8... done
es_SV.UTF-8... done
es_US.UTF-8... done
es_UY.UTF-8... done
es_VE.UTF-8... done
Generation complete.
root@videoconferencia:/etc#

Cerramos la sesi n SSH al servidor y nos volvemos a loguear, ya deber a estar en


Espa ol el sistema.

Algunos software que vamos a necesitar instalar, se encuentran en internet y los


servidores donde reciden tienen bloqueados todos los IP Cubanos, por lo que
vamos a utilizar una herramienta llamado OpenVPN para poder saltarnos este
problema:

A adimos el repo de OpenVPN al sources.list el cual nos deberia quedar as :

# nano /etc/apt/sources.list

deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial main universe multiverse


restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed main universe
multiverse restricted
#
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial main

Salvamos y salimos.

# apt-get update

Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease


Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Des:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease [3.214 B]
Ign:7 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main Translation-es
Ign:8 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe Translation-es
Ign:9 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse Translation-es
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted Translation-
es
Des:7 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main Translation-es [432
kB]
Des:8 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe Translation-es
[1.215 kB]
Des:9 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/multiverse Translation-es
[83,5 kB]
Des:10 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/restricted Translation-
es [2.204 B]
Ign:11 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main
Translation-es
Ign:12 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe
Translation-es
Ign:13 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
Translation-es
Ign:14 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
Translation-es
Des:11 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/main
Translation-es [432 kB]
Des:12 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/universe
Translation-es [1.215 kB]
Ign:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Des:13 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/multiverse
Translation-es [83,5 kB]
Des:14 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed/restricted
Translation-es [2.204 B]
Des:15 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial/main amd64 Packages
[1.448 B]
Descargados 3.469 kB en 0s (4.354 kB/s)
Leyendo lista de paquetes... Hecho
W: Error de GPG: http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial
InRelease: Las firmas siguientes no se pudieron verificar porque su clave
p blica no est disponible: NO_PUBKEY 8E6DA8B4E158C569
W: El repositorio http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial
InRelease no est firmado.
N: Los datos de un repositorio como este no se pueden autenticar y por tanto su
uso es potencialmente peligroso.
N: Vea la p gina de manual apt-secure(8) para los detalles sobre la creaci n de
repositorios y la configuraci n de usuarios.
root@videoconferencia:/etc#

Para solucionar este error, realizamos lo siguiente: Descargamos la llave del


repo de openvpn y la instalamos:

# cd /home
# wget -c http://ftp.pri.eicma.cu/Linux/Tools/Llaves/repo-openvpn-public.gpg
--2020-05-27 16:47:07-- http://ftp.pri.eicma.cu/Linux/Tools/Llaves/repo-
openvpn-public.gpg
Resolviendo ftp.pri.eicma.cu (ftp.pri.eicma.cu)... 192.168.5.100
Conectando con ftp.pri.eicma.cu (ftp.pri.eicma.cu)[192.168.5.100] :80...
conectado.
Petici n HTTP enviada, esperando respuesta... 200 OK
Longitud: 1806 (1,8K)
Grabando a: repo-openvpn-public.gpg

repo-openvpn-public.gpg 100%
[===============================================================================
======>] 1,76K --.-KB/s in 0s

2020-05-27 16:47:07 (217 MB/s) - repo-openvpn-public.gpg guardado [1806/1806]

Instalamos la llave:

# apt-key add repo-openvpn-public.gpg


OK
root@videoconferencia:/home#

Realizamos nuevamente el update:

# apt-get update
Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Des:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease [3.214 B]
Descargados 3.214 B en 0s (7.236 B/s)
Leyendo lista de paquetes... Hecho

Finalmente instalamos OpenVPN

# apt-get install openvpn


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
Se instalar n los siguientes paquetes adicionales:
liblzo2-2 libpkcs11-helper1
Paquetes sugeridos:
easy-rsa
Se instalar n los siguientes paquetes NUEVOS:
liblzo2-2 libpkcs11-helper1 openvpn
0 actualizados, 3 nuevos se instalar n, 0 para eliminar y 0 no actualizados.
Se necesita descargar 584 kB de archivos.
Se utilizar n 1.489 kB de espacio de disco adicional despu s de esta operaci n.
Desea continuar? [S/n] s
Des:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 liblzo2-2
amd64 2.08-1.2 [48,7 kB]
Des:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 libpkcs11-
helper1 amd64 1.11-5 [44,0 kB]
Des:3 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial/main amd64 openvpn
amd64 2.4.9-xenial0 [491 kB]
Descargados 584 kB en 0s (6.779 kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete liblzo2-2:amd64 previamente no seleccionado.
(Leyendo la base de datos ... 27561 ficheros o directorios instalados
actualmente.)
Preparando para desempaquetar .../liblzo2-2_2.08-1.2_amd64.deb ...
Desempaquetando liblzo2-2:amd64 (2.08-1.2) ...
Seleccionando el paquete libpkcs11-helper1:amd64 previamente no seleccionado.
Preparando para desempaquetar .../libpkcs11-helper1_1.11-5_amd64.deb ...
Desempaquetando libpkcs11-helper1:amd64 (1.11-5) ...
Seleccionando el paquete openvpn previamente no seleccionado.
Preparando para desempaquetar .../openvpn_2.4.9-xenial0_amd64.deb ...
Desempaquetando openvpn (2.4.9-xenial0) ...
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
Procesando disparadores para man-db (2.7.5-1) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
Configurando liblzo2-2:amd64 (2.08-1.2) ...
Configurando libpkcs11-helper1:amd64 (1.11-5) ...
Configurando openvpn (2.4.9-xenial0) ...
* Restarting virtual private network daemon(s)...
* No VPN is running.
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
root@videoconferencia:/home#

Ahora copiamos para /home el fichero de configuracion del Servidor OpenVPN al


que nos vamos a conectar, el cual lo he descargado de internet, hay muchos
disponibles: El fichero en cuesti n se nombra:

# vpngate_public-vpn-216.opengw.net_tcp_443.ovpn

Este fichero debemos editarlo y en su interior a adirle estas l neas:

http-proxy-retry
http-proxy proxy.eicma.cu 3128

Para poder acceder a internet usando el servidor proxy que nos da salida al
Mar :)

Comenzamos a instalar nuestro Servidor BigBlueButton

Seg n la documentacion de sitio oficial de bbb:

https://docs.bigbluebutton.org/2.2/install.html#step-by-step

Si usted es un desarrollador que instala BigBlueButton en una VM para pruebas y


desarrollo, algunos de los componentes de BigBlueButton, como Tomcat, necesitan
una fuente de entrop a al iniciarse. En una m quina virtual, la entrop a
disponible puede ser baja Tomcat puede bloquearse durante largos per odos de
tiempo (a veces minutos) antes de finalizar su inicio. Para darle mucha entrop a
a la m quina virtual, instale un paquete llamado haveged (un demonio de entrop a
simple):

# sudo apt-get install haveged


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
Se instalar n los siguientes paquetes adicionales:
libhavege1
Se instalar n los siguientes paquetes NUEVOS:
haveged libhavege1
0 actualizados, 2 nuevos se instalar n, 0 para eliminar y 0 no actualizados.
Se necesita descargar 49,8 kB de archivos.
Se utilizar n 196 kB de espacio de disco adicional despu s de esta operaci n.
Desea continuar? [S/n] s
Des:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe amd64 libhavege1
amd64 1.9.1-3 [21,8 kB]
Des:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe amd64 haveged
amd64 1.9.1-3 [28,0 kB]
Descargados 49,8 kB en 0s (640 kB/s)
Seleccionando el paquete libhavege1:amd64 previamente no seleccionado.
(Leyendo la base de datos ... 27664 ficheros o directorios instalados
actualmente.)
Preparando para desempaquetar .../libhavege1_1.9.1-3_amd64.deb ...
Desempaquetando libhavege1:amd64 (1.9.1-3) ...
Seleccionando el paquete haveged previamente no seleccionado.
Preparando para desempaquetar .../haveged_1.9.1-3_amd64.deb ...
Desempaquetando haveged (1.9.1-3) ...
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
Procesando disparadores para man-db (2.7.5-1) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
Configurando libhavege1:amd64 (1.9.1-3) ...
Configurando haveged (1.9.1-3) ...
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
root@videoconferencia:/home#

BigBlueButton necesita dos aplicaciones:

1) ffmpeg (crear grabaciones) y (actualizar archivos YAML).

La versi n predeterminada de ffmpeg en Ubuntu 16.04 es antigua y no existe en


los repositorios predeterminados. Por lo tanto, antes de instalar BigBlueButton,
debe agregar los siguientes archivos de paquetes personales (PPA) a su servidor
para asegurarse de obtener las versiones adecuadas instaladas.

Activamos openvpn

# mkdir /dev/net
# mknod /dev/net/tun c 10 200
# chmod 666 /dev/net/tun

root@videoconferencia:/home# openvpn --config vpngate_public-vpn-


216.opengw.net_tcp_443.ovpn
Wed May 27 17:07:02 2020 DEPRECATED OPTION: http-proxy-retry and socks-proxy-
retry: In OpenVPN 2.4 proxy connection retries are handled like regular
connections. Use connect-retry-max 1 to get a similar behavior as before.
Wed May 27 17:07:02 2020 OpenVPN 2.4.9 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO]
[LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Apr 16 2020
Wed May 27 17:07:02 2020 library versions: OpenSSL 1.0.2g 1 Mar 2016, LZO 2.08
Wed May 27 17:07:02 2020 WARNING: No server certificate verification method has
been enabled. See http://openvpn.net/howto.html#mitm for more info.
Wed May 27 17:07:02 2020 TCP/UDP: Preserving recently used remote address:
[AF_INET] 172.16.65.3:3128
Wed May 27 17:07:02 2020 Socket Buffers: R=[131072->131072] S=[16384->16384]
Wed May 27 17:07:02 2020 Attempting to establish TCP connection with
[AF_INET] 172.16.65.3:3128 [nonblock]
Wed May 27 17:07:03 2020 TCP connection established with
[AF_INET] 172.16.65.3:3128
Wed May 27 17:07:03 2020 Send to HTTP proxy: 'CONNECT public-vpn-
216.opengw.net:443 HTTP/1.0'
Wed May 27 17:07:03 2020 Send to HTTP proxy: 'Host: public-vpn-216.opengw.net'
Wed May 27 17:07:04 2020 HTTP proxy returned: 'HTTP/1.1 200 Connection
established'
Wed May 27 17:07:06 2020 TCP_CLIENT link local: (not bound)
Wed May 27 17:07:06 2020 TCP_CLIENT link remote: [AF_INET] 172.16.65.3:3128
Wed May 27 17:07:07 2020 TLS: Initial packet from [AF_INET] 172.16.65.3:3128,
sid=3db1903a 23fd25de
Wed May 27 17:07:07 2020 VERIFY OK: depth=2, C=US, ST=New Jersey, L=Jersey City,
O=The USERTRUST Network, CN=USERTrust RSA Certification Authority
Wed May 27 17:07:07 2020 VERIFY OK: depth=1, C=GB, ST=Greater Manchester,
L=Salford, O=Sectigo Limited, CN=Sectigo RSA Domain Validation Secure Server CA
Wed May 27 17:07:07 2020 VERIFY OK: depth=0, CN=*.opengw.net
Wed May 27 17:07:07 2020 Control Channel: TLSv1.2, cipher TLSv1/SSLv3 ECDHE-RSA-
AES256-GCM-SHA384, 2048 bit RSA
Wed May 27 17:07:07 2020 [*.opengw.net] Peer Connection Initiated with
[AF_INET] 172.16.65.3:3128
Wed May 27 17:07:09 2020 SENT CONTROL [*.opengw.net] : 'PUSH_REQUEST' (status=1)
Wed May 27 17:07:12 2020 PUSH: Received control message: 'PUSH_REPLY,ping
3,ping-restart 10,ifconfig 10.246.72.225 10.246.72.226,dhcp-option DNS
10.246.254.254,dhcp-option DNS 8.8.8.8,route-gateway 10.246.72.226,redirect-
gateway def1'
Wed May 27 17:07:12 2020 OPTIONS IMPORT: timers and/or timeouts modified
Wed May 27 17:07:12 2020 OPTIONS IMPORT: --ifconfig/up options modified
Wed May 27 17:07:12 2020 OPTIONS IMPORT: route options modified
Wed May 27 17:07:12 2020 OPTIONS IMPORT: route-related options modified
Wed May 27 17:07:12 2020 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options
modified
Wed May 27 17:07:12 2020 Outgoing Data Channel: Cipher 'AES-128-CBC' initialized
with 128 bit key
Wed May 27 17:07:12 2020 Outgoing Data Channel: Using 160 bit message hash
'SHA1' for HMAC authentication
Wed May 27 17:07:12 2020 Incoming Data Channel: Cipher 'AES-128-CBC' initialized
with 128 bit key
Wed May 27 17:07:12 2020 Incoming Data Channel: Using 160 bit message hash
'SHA1' for HMAC authentication
Wed May 27 17:07:12 2020 ROUTE_GATEWAY 192.168.5.1/255.255.255.0 IFACE=eth0
HWADDR=ce:53:86:9f:bc:fe
Wed May 27 17:07:12 2020 TUN/TAP device tun0 opened
Wed May 27 17:07:12 2020 TUN/TAP TX queue length set to 100
Wed May 27 17:07:12 2020 /sbin/ip link set dev tun0 up mtu 1500
Wed May 27 17:07:12 2020 /sbin/ip addr add dev tun0 local 10.246.72.225 peer
10.246.72.226
Wed May 27 17:07:12 2020 /sbin/ip route add 172.16.65.3/32 via 192.168.5.1
Wed May 27 17:07:12 2020 /sbin/ip route add 0.0.0.0/1 via 10.246.72.226
Wed May 27 17:07:12 2020 /sbin/ip route add 128.0.0.0/1 via 10.246.72.226
Wed May 27 17:07:12 2020 WARNING: this configuration may cache passwords in
memory -- use the auth-nocache option to prevent this
Wed May 27 17:07:12 2020 Initialization Sequence Completed

Para comprobar que ya tenemos salida full a internet, probamos hacer ping a
google:

root@videoconferencia:~# ping www.google.com


PING www.google.com (172.217.15.196) 56(84) bytes of data.
64 bytes from mia09s20-in-f4.1e100.net (172.217.15.196): icmp_seq=1 ttl=47
time=406 ms
64 bytes from mia09s20-in-f4.1e100.net (172.217.15.196): icmp_seq=2 ttl=47
time=410 ms
64 bytes from mia09s20-in-f4.1e100.net (172.217.15.196): icmp_seq=3 ttl=47
time=408 ms
64 bytes from mia09s20-in-f4.1e100.net (172.217.15.196): icmp_seq=4 ttl=47
time=414 ms
^C
--- www.google.com ping statistics ---
5 packets transmitted, 4 received, 20% packet loss, time 4003ms
rtt min/avg/max/mdev = 406.275/409.643/414.117/2.953 ms

Instalamos el siguiente paquete:

# apt install software-properties-common


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
Se instalar n los siguientes paquetes adicionales:
python3-pycurl python3-software-properties unattended-upgrades
Paquetes sugeridos:
libcurl4-gnutls-dev python-pycurl-doc python3-pycurl-dbg bsd-mailx needrestart
Se instalar n los siguientes paquetes NUEVOS:
python3-pycurl python3-software-properties software-properties-common
unattended-upgrades
0 actualizados, 4 nuevos se instalar n, 0 para eliminar y 0 no actualizados.
Se necesita descargar 114 kB de archivos.
Se utilizar n 901 kB de espacio de disco adicional despu s de esta operaci n.
Desea continuar? [S/n] s
Des:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 python3-pycurl
amd64 7.43.0-1ubuntu1 [42,3 kB]
Des:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
python3-software-properties all 0.96.20.9 [20,1 kB]
Des:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
software-properties-common all 0.96.20.9 [9.452 B]
Des:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64
unattended-upgrades all 1.1ubuntu1.18.04.7~16.04.6 [42,1 kB]
Descargados 114 kB en 0s (1.345 kB/s)
Preconfigurando paquetes ...
Seleccionando el paquete python3-pycurl previamente no seleccionado.
(Leyendo la base de datos ... 27680 ficheros o directorios instalados
actualmente.)
Preparando para desempaquetar .../python3-pycurl_7.43.0-1ubuntu1_amd64.deb ...
Desempaquetando python3-pycurl (7.43.0-1ubuntu1) ...
Seleccionando el paquete python3-software-properties previamente no
seleccionado.
Preparando para desempaquetar .../python3-software-
properties_0.96.20.9_all.deb ...
Desempaquetando python3-software-properties (0.96.20.9) ...
Seleccionando el paquete software-properties-common previamente no seleccionado.
Preparando para desempaquetar .../software-properties-
common_0.96.20.9_all.deb ...
Desempaquetando software-properties-common (0.96.20.9) ...
Seleccionando el paquete unattended-upgrades previamente no seleccionado.
Preparando para desempaquetar .../unattended-
upgrades_1.1ubuntu1.18.04.7~16.04.6_all.deb ...
Desempaquetando unattended-upgrades (1.1ubuntu1.18.04.7~16.04.6) ...
Procesando disparadores para man-db (2.7.5-1) ...
Procesando disparadores para dbus (1.10.6-1ubuntu3.5) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
Configurando python3-pycurl (7.43.0-1ubuntu1) ...
Configurando python3-software-properties (0.96.20.9) ...
Configurando software-properties-common (0.96.20.9) ...
Configurando unattended-upgrades (1.1ubuntu1.18.04.7~16.04.6) ...

Creating config file /etc/apt/apt.conf.d/20auto-upgrades with new version

Creating config file /etc/apt/apt.conf.d/50unattended-upgrades with new version


Synchronizing state of unattended-upgrades.service with SysV init with
/lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable unattended-upgrades
Procesando disparadores para dbus (1.10.6-1ubuntu3.5) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
root@videoconferencia:~#

Ahora ejecutamos los siguientes comandos:

# sudo add-apt-repository ppa:bigbluebutton/support -y


gpg: anillo /tmp/tmpxbhjb8oj/secring.gpg creado
gpg: anillo /tmp/tmpxbhjb8oj/pubring.gpg creado
gpg: solicitando clave E95B94BC de hkp servidor keyserver.ubuntu.com
gpg: /tmp/tmpxbhjb8oj/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave E95B94BC: clave p blica "Launchpad PPA for BigBlueButton" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
OK
root@videoconferencia:~#

Y luego ejecutamos este otro:

# sudo add-apt-repository ppa:rmescandon/yq -y


gpg: anillo /tmp/tmpj3atkobb/secring.gpg creado
gpg: anillo /tmp/tmpj3atkobb/pubring.gpg creado
gpg: solicitando clave CC86BB64 de hkp servidor keyserver.ubuntu.com
gpg: /tmp/tmpj3atkobb/trustdb.gpg: se ha creado base de datos de confianza
gpg: clave CC86BB64: clave p blica "Launchpad PPA for Roberto Mier Escand n ?"
importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
OK
root@videoconferencia:~#

Una vez hecho esto, se nos deben haber creado los siguientes ficheros:

# ls /etc/apt/sources.list.d/

bigbluebutton-ubuntu-support-xenial.list
rmescandon-ubuntu-yq-xenial.list

Estos ficheros apunta a repos que estan en internet y que estan bloqueados para
cuba, en mi caso como ya los descargue y los tengo en mi Red Local, voy a
comentar las lineas en estos 2 archivos y voy a adir estos repos locales en el /
etc/apt/sources.list

# nano /etc/apt/sources.list.d/bigbluebutton-ubuntu-support-xenial.list

Inicialmente debe aparecer as :

deb http://ppa.launchpad.net/bigbluebutton/support/ubuntu xenial main


# deb-src http://ppa.launchpad.net/bigbluebutton/support/ubuntu xenial main

Comantamos la 1ra linea y lo dejamos as :

# deb http://ppa.launchpad.net/bigbluebutton/support/ubuntu xenial main


# deb-src http://ppa.launchpad.net/bigbluebutton/support/ubuntu xenial main

Salvamos y Salimos.

Editamos el otro archivo.

# nano /etc/apt/sources.list.d/rmescandon-ubuntu-yq-xenial.list
deb http://ppa.launchpad.net/rmescandon/yq/ubuntu xenial main
# deb-src http://ppa.launchpad.net/rmescandon/yq/ubuntu xenial main

Comentamos la 1ra l nea y lo dejamos as :

# deb http://ppa.launchpad.net/rmescandon/yq/ubuntu xenial main


# deb-src http://ppa.launchpad.net/rmescandon/yq/ubuntu xenial main

Salvamos y Salimos.

A adimos las siguientes l neas a nuestro souerces.list

# nano /etc/apt/sources.list

deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial main universe multiverse


restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed main universe
multiverse restricted
#
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial main

Salvamos y salimos

# apt-get update
Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Obj:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Obj:7 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
InRelease
Des:8 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial InRelease [2.533 B]
Obj:9 http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial InRelease
Des:10 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial/main amd64 Packages [32,9 kB]
Descargados 35,4 kB en 0s (56,4 kB/s)
Leyendo lista de paquetes... Hecho
root@videoconferencia:~#

Ejecutamos el siguiente comando, teniendo la conexi n VPN activa:

# curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

================================================================================
================================================================================

DEPRECATION WARNING

Node.js 8.x LTS Carbon is no longer actively supported!

You will not receive security or critical stability updates for this version.
You should migrate to a supported version of Node.js as soon as possible.
Use the installation script that corresponds to the version of Node.js you
wish to install. e.g.

* https://deb.nodesource.com/setup_10.x Node.js 10 LTS "Dubnium"


* https://deb.nodesource.com/setup_12.x Node.js 12 LTS "Erbium"
(recommended)
* https://deb.nodesource.com/setup_14.x Node.js 14 LTS "Fermium"

Please see https://github.com/nodejs/Release for details about which


version may be appropriate for you.

The NodeSource Node.js distributions repository contains


information both about supported versions of Node.js and supported Linux
distributions. To learn more about usage, see the repository:
https://github.com/nodesource/distributions

================================================================================
================================================================================

Continuing in 20 seconds ...

## Installing the NodeSource Node.js 8.x LTS Carbon repo...

## Populating apt-get cache...

+ apt-get update
Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Obj:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Obj:7 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
InRelease
Obj:8 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial InRelease
Obj:9 http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial InRelease
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
InRelease
Des:11 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial InRelease [4.619
B]
Des:12 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
Release [3.457 B]
Des:13 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
Release.gpg [801 B]
Ign:11 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial InRelease
Des:14 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial/main amd64
Packages [1.008 B]
Des:15 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb
xenial/mongodb-org/3.4/multiverse amd64 Packages [16,4 kB]
Descargados 26,3 kB en 0s (35,1 kB/s)
Leyendo lista de paquetes... Hecho
W: Error de GPG: http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial
InRelease: Las firmas siguientes no se pudieron verificar porque su clave
p blica no est disponible: NO_PUBKEY 1655A0AB68576280
W: El repositorio http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial
InRelease no est firmado.
N: Los datos de un repositorio como este no se pueden autenticar y por tanto su
uso es potencialmente peligroso.
N: Vea la p gina de manual apt-secure(8) para los detalles sobre la creaci n de
repositorios y la configuraci n de usuarios.

## Confirming "xenial" is supported...

+ curl -sLf -o /dev/null


'https://deb.nodesource.com/node_8.x/dists/xenial/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


OK

## Creating apt sources list file for the NodeSource Node.js 8.x LTS Carbon
repo...

+ echo 'deb https://deb.nodesource.com/node_8.x xenial main' >


/etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_8.x xenial main' >>
/etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Obj:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Obj:7 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
InRelease
Obj:8 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial InRelease
Obj:9 http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial InRelease
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
InRelease
Des:11 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial InRelease [4.619
B]
Obj:12 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
Release
Des:14 https://deb.nodesource.com/node_8.x xenial InRelease [4.619 B]
Des:15 https://deb.nodesource.com/node_8.x xenial/main Sources [761 B]
Des:16 https://deb.nodesource.com/node_8.x xenial/main amd64 Packages [1.008 B]
Descargados 11,0 kB en 3s (2.837 B/s)
Leyendo lista de paquetes... Hecho

## Run `sudo apt-get install -y nodejs` to install Node.js 8.x LTS Carbon and
npm
## You may also need development tools to build native addons:
sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee
/etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

root@videoconferencia:/home#

Este paso, nos debe haber creado el siguiente archivo:

# ls /etc/apt/sources.list.d/

bigbluebutton-ubuntu-support-xenial.list
rmescandon-ubuntu-yq-xenial.list
nodesource.list

Los 2 1ros, ya los teniamos, editamos el 3ro:

# nano /etc/apt/sources.list.d/nodesource.list

Debemos tener lo siguiente:

deb https://deb.nodesource.com/node_8.x xenial main


deb-src https://deb.nodesource.com/node_8.x xenial main

Comentamos estas 2 lineas, dejandolas as :

# deb https://deb.nodesource.com/node_8.x xenial main


# deb-src https://deb.nodesource.com/node_8.x xenial main

Salvamos y Salimos

A adimos ahora al sources.list el repo de mongodb y nodejs

# nano /etc/apt/sources.list

deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial main universe multiverse


restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports main universe
multiverse restricted
deb http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed main universe
multiverse restricted
#
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial main
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
multiverse
deb http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial main

Salvamos y salimos

Instalamos las llaves:

root@videoconferencia:/home# wget -c http://ftp.pri.eicma.cu/Linux/Tools/Llaves/


server-3.4.asc
--2020-05-27 17:26:48-- http://ftp.pri.eicma.cu/Linux/Tools/Llaves/server-
3.4.asc
Resolviendo ftp.pri.eicma.cu (ftp.pri.eicma.cu)... 192.168.5.100
Conectando con ftp.pri.eicma.cu (ftp.pri.eicma.cu)[192.168.5.100] :80...
conectado.
Petici n HTTP enviada, esperando respuesta... 200 OK
Longitud: 1674 (1,6K) [text/plain]
Grabando a: server-3.4.asc

server-3.4.asc 100%
[===============================================================================
======>] 1,63K --.-KB/s in 0s

2020-05-27 17:26:48 (228 MB/s) - server-3.4.asc guardado [1674/1674]


root@videoconferencia:/home# apt-key add server-3.4.asc
OK
root@videoconferencia:/home#

Actualizamos

root@videoconferencia:/home# apt-get update


Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Obj:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Obj:7 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
InRelease
Obj:8 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial InRelease
Obj:9 http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial InRelease
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
InRelease
Obj:11 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial InRelease
Obj:12 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
Release
Leyendo lista de paquetes... Hecho
root@videoconferencia:/home#

Instalamos mongodb

# sudo apt-get install -y mongodb-org curl

Instalamos bbb

Nota: Para este paso, obligatoriamente tenemos que tener activa la conexi n VPN,
pues hay paquetes de fuentes que se intentan instalar durante el proceso que se
intentaran descargar desde sourceforge.net el cual esta bloqueado para cuba,
ademas de las gemas de ruby que tambi n se instalan en el proceso.

# sudo apt-get install bigbluebutton


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
Se instalar n los siguientes paquetes adicionales:
acl adwaita-icon-theme aglfn at-spi2-core bbb-apps bbb-apps-akka bbb-apps-
screenshare bbb-apps-sip bbb-apps-video bbb-apps-video-broadcast bbb-client bbb-
config
bbb-freeswitch-core bbb-freeswitch-sounds bbb-fsesl-akka bbb-mkclean bbb-
playback-presentation bbb-record-core bbb-red5 bbb-transcode-akka bbb-web bbb-
webrtc-sfu
ca-certificates-java cabextract colord colord-data dconf-gsettings-backend
dconf-service default-jre default-jre-headless dictionaries-common emacsen-
common
esound-common ffmpeg fontconfig fonts-crosextra-caladea fonts-crosextra-
carlito fonts-dejavu fonts-dejavu-extra fonts-lato fonts-liberation fonts-noto
fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-unhinted fonts-
opensymbol fonts-sil-gentium fonts-sil-gentium-basic fonts-stix freepats
ghostscript
glib-networking glib-networking-common glib-networking-services gnuplot
gnuplot-tex gnuplot5-data gnuplot5-qt gsettings-desktop-schemas gsfonts
gstreamer1.0-plugins-base gstreamer1.5-libav gstreamer1.5-nice gstreamer1.5-
plugins-bad gstreamer1.5-plugins-base gstreamer1.5-plugins-good
gstreamer1.5-plugins-ugly gstreamer1.5-pulseaudio gstreamer1.5-x hicolor-icon-
theme humanity-icon-theme hunspell-en-us i965-va-driver icu-devtools imagemagick
imagemagick-6.q16 imagemagick-common java-common javascript-common jsvc kms-
core kms-elements kms-filters kms-jsonrpc kmsjsoncpp kurento-media-server
liba52-0.7.4
libaa1 libaacs0 libabw-0.1-1v5 libao-common libao4 libasound2 libasound2-data
libass5 libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0
libaudio2 libaudiofile1 libavc1394-0 libavcodec-ffmpeg56 libavcodec58
libavdevice58 libavfilter7 libavformat-ffmpeg56 libavformat58 libavresample4
libavutil-ffmpeg54 libavutil56 libbdplus0 libbluray1 libboost-date-time1.58.0
libboost-filesystem1.58.0 libboost-iostreams1.58.0 libboost-log1.58.0
libboost-program-options1.58.0 libboost-regex1.58.0 libboost-system1.58.0
libboost-thread1.58.0 libbs2b0 libcaca0 libcairo-gobject2 libcairo2 libcapnp-
0.5.3
libcdio-cdda1 libcdio-paranoia1 libcdio13 libcdparanoia0 libcdr-0.1-1
libchromaprint0 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libcolamd2.9.1
libcolord2 libcolorhug2 libcommons-daemon-java libcroco3 libcrystalhd3
libcups2 libcupsfilters1 libcupsimage2 libcurl3 libcurl4-openssl-dev libdatrie1
libdc1394-22
libdca0 libdconf1 libde265-0 libdirectfb-1.2-9 libdjvulibre-text
libdjvulibre21 libdv4 libdvdnav4 libdvdread4 libe-book-0.1-1 libegl1-mesa
libenca0 libeot0
libepoxy0 libesd0 libetonyek-0.1-1 libevdev2 libexif12 libexttextcat-2.0-0
libexttextcat-data libfaad2 libfftw3-double3 libflac8 libflite1 libfluidsynth1
libfreehand-0.1-1 libgbm1 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
libgif7 libglew1.13 libglibmm-2.4-1v5 libglu1-mesa libgme0 libgmp-dev
libgmpxx4ldbl
libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgs9 libgs9-
common libgsm1 libgssdp-1.0-3 libgstreamer-plugins-bad1.5-0
libgstreamer-plugins-base1.0-0 libgstreamer-plugins-base1.5-0 libgstreamer1.0-
0 libgstreamer1.5-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0
libgtk2.0-bin
libgtk2.0-common libgtkglext1 libgudev-1.0-0 libgupnp-1.0-4 libgupnp-igd-1.0-4
libgusb2 libharfbuzz-icu0 libharfbuzz0b libhsqldb1.8.0-java libhunspell-1.3-0
libhyphen0 libicu-dev libiec61883-0 libieee1284-3 libijs-0.35 libilmbase12
libinput-bin libinput10 libjack-jackd2-0 libjasper1 libjbig0 libjbig2dec0
libjemalloc1
libjpeg-turbo8 libjpeg8 libjs-jquery libjson-glib-1.0-0 libjson-glib-1.0-
common libkate1 liblangtag-common liblangtag1 liblcms2-2 libldb1 libldns1
liblircclient0
liblqr-1-0 libltdl7 liblua5.1-0 libmad0 libmagickcore-6.q16-2 libmagickcore-
6.q16-2-extra libmagickwand-6.q16-2 libmhash2 libmimic0 libmirclient9
libmircommon7
libmircore1 libmirprotobuf3 libmjpegutils-2.1-0 libmms0 libmodplug1
libmp3lame0 libmpeg2-4 libmpeg2encpp-2.1-0 libmpg123-0 libmplex2-2.1-0
libmspack0 libmspub-0.1-1
libmtdev1 libmwaw-0.3-3 libmythes-1.2-0 libncurses5-dev libneon27-gnutls
libnetpbm10 libnice10 libnotify4 libnspr4 libnss3 libnss3-nssdb libodfgen-0.1-1
libofa0
libogg0 libopenal-data libopenal1 libopencore-amrnb0 libopencore-amrwb0
libopencv-core2.4v5 libopencv-highgui2.4v5 libopencv-imgproc2.4v5 libopencv-
objdetect2.4v5
libopenexr22 libopenjpeg5 libopus0 libopusenc0 libopusfile0 liborc-0.4-0
liborcus-0.10-0v5 libpagemaker-0.0-0 libpango-1.0-0 libpangocairo-1.0-0
libpangoft2-1.0-0
libpangox-1.0-0 libpaper-utils libpaper1 libpcre16-3 libpcsclite1 libpixman-1-
0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpoppler58 libpostproc-ffmpeg53
libpostproc55 libprotobuf-lite9v5 libproxy1v5 libpulse0 libpython2.7
libpython3.5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5
libqt5printsupport5 libqt5svg5
libqt5widgets5 libraptor2-0 librasqal3 libraw1394-11 librdf0 libreoffice
libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core
libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core
libreoffice-draw libreoffice-gnome libreoffice-gtk libreoffice-impress
libreoffice-java-common libreoffice-math libreoffice-pdfimport libreoffice-
report-builder-bin libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb
libreoffice-style-elementary libreoffice-style-galaxy libreoffice-writer
librest-0.7-0 librevenge-0.0-0 librsvg2-2 librsvg2-common librubberband2v5
libruby2.3
libsamplerate0 libsane libsane-common libsbc1 libschroedinger-1.0-0
libsdl1.2debian libsdl2-2.0-0 libservlet3.1-java libshine3 libshout3
libsidplay1v5
libsigc++-2.0-0v5 libsmbclient libsnappy1v5 libsndfile1 libsndio6.1
libsoundtouch1 libsoup-gnome2.4-1 libsoup2.4-1 libsox-fmt-alsa libsox-fmt-base
libsox2 libsoxr0
libspandsp2 libspeex1 libspeexdsp1 libsrtp0 libssh-gcrypt-4
libsuitesparseconfig4.4.6 libswresample-ffmpeg1 libswresample3 libswscale-
ffmpeg3 libswscale5
libsystemd-dev libtag1v5 libtag1v5-vanilla libtalloc2 libtbb2 libtdb1
libtevent0 libthai-data libthai0 libtheora0 libtiff5 libtinfo-dev libtwolame0
libusrsctp
libv4l-0 libv4lconvert0 libva-drm1 libva-x11-1 libva1 libvdpau1 libvisio-0.1-1
libvisual-0.4-0 libvo-aacenc0 libvo-amrwbenc0 libvorbis0a libvorbisenc2
libvorbisfile3 libvorbisidec1 libvpx3 libwacom-bin libwacom-common libwacom2
libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa libwayland-server0
libwbclient0 libwebp5 libwildmidi-config libwildmidi1 libwmf0.2-7 libwpd-0.10-
10 libwpg-0.3-3 libwps-0.4-4 libwxbase3.0-0v5 libwxgtk3.0-0v5 libx264-148
libx265-79
libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0
libxcb-render0 libxcb-shm0 libxcb-util1 libxcb-xfixes0 libxcb-xkb1 libxfont1
libxkbcommon-x11-0 libxkbcommon0 libxml2-dev libxslt1-dev libxvidcore4
libxvmc1 libyajl2 libyaml-0-2 libzbar0 libzvbi-common libzvbi0 lp-solve mencoder
mesa-va-drivers mesa-vdpau-drivers mplayer netpbm nginx nginx-common nginx-
core nodejs notification-daemon opencv-data openh264 openh264-gst-plugins-bad-
1.5
openjdk-8-jre openjdk-8-jre-headless openwebrtc-gst-plugins policykit-1
poppler-data poppler-utils python-talloc python3-bs4 python3-chardet python3-
debian
python3-html5lib python3-icu python3-lxml python3-pkg-resources python3-six
python3-uno qttranslations5-l10n rake redis-server redis-tools ruby ruby-dev
ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert ruby-test-
unit ruby2.3 ruby2.3-dev rubygems-integration samba-libs sox ttf-mscorefonts-
installer
ubuntu-mono uno-libs3 update-notifier-common ure va-driver-all vdpau-driver-
all vorbis-tools xfonts-encodings xfonts-utils xmlstarlet yq zlib1g-dev
Paquetes sugeridos:
colord-sensor-argyll default-java-plugin ispell | aspell | hunspell wordlist
ffmpeg-doc ghostscript-x hpijs feedgnuplot gnuplot-doc libgnuplot-iostream-dev
python-gnuplot gnuplot5-doc gvfs frei0r-plugins hunspell openoffice.org-
hunspell | openoffice.org-core imagemagick-doc autotrace cups-bsd | lpr | lprng
enscript
gimp grads graphviz hp2xx html2ps libwmf-bin povray radiance sane-utils
texlive-base-bin transfig ufraw-batch xdg-utils kurento-dbg libasound2-plugins
alsa-utils
nas libbluray-bdj libchromaprint-tools python-acoustid java-virtual-machine
firmware-crystalhd cups-common libcurl4-doc libcurl3-dbg libidn11-dev libkrb5-
dev
libldap2-dev librtmp-dev libssl-dev pkg-config libdv-bin oss-compat libdvdcss2
pulseaudio-esound-compat libfftw3-bin libfftw3-dev alsa-base libgd-tools glew-
utils
gmp-doc libgmp10-doc libmpfr-dev gphoto2 fonts-droid texlive-lang-cjk
libvisual-0.4-plugins gstreamer-codec-install | gnome-codec-install
gstreamer1.0-tools
gstreamer1.5-tools libhsqldb1.8.0-java-gcj icu-doc jackd2 libjasper-runtime
liblcms2-utils lirc inkscape ncurses-doc libportaudio2 opus-tools pcscd
pulseaudio
libqt5libqgtk2 qt5-image-formats-plugins qtwayland5 raptor2-utils rasqal-utils
libraw1394-doc librdf-storage-postgresql librdf-storage-mysql librdf-storage-
sqlite
librdf-storage-virtuoso redland-utils cups-bsd hyphen-hyphenation-patterns
iceweasel | firefox | icedove | thunderbird | iceape-browser | mozilla-browser
libreoffice-grammarcheck libreoffice-help-5.1 libreoffice-l10n-5.1 myspell-
dictionary mythes-thesaurus openclipart2-libreoffice | openclipart-libreoffice
pstoedit
unixodbc gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-
plugins-bad gstreamer1.0-libav libreoffice-officebean libreoffice-gcj
libreoffice-report-builder libjtds-java libreoffice-mysql-connector |
libmyodbc | libmysql-java libreoffice-sdbc-postgresql | odbc-postgresql | libpg-
java
libsqliteodbc | tdsodbc | mdbtools ocl-icd-libopencl1 libreoffice-style-breeze
libreoffice-style-hicontrast libreoffice-style-human libreoffice-style-oxygen
libreoffice-style-sifr libreoffice-style-tango libreoffice-evolution bluez
librsvg2-bin avahi-daemon hplip libsane-extras sidplay-base sndiod libsox-fmt-
all speex
srtp-utils libwmf0.2-7-gtk fonts-freefont-ttf mplayer-doc netselect | fping
fcgiwrap nginx-doc icedtea-8-plugin libnss-mdns fonts-ipafont-gothic
fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic fonts-
japanese-mincho | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-
gothic
fonts-arphic-ukai fonts-arphic-uming fonts-nanum python3-genshi python3-lxml-
dbg python-lxml-doc python3-setuptools ruby-redis ri bundler libfglrx-amdxvba1
libvdpau-va-gl1 nvidia-vdpau-driver nvidia-legacy-340xx-vdpau-driver
Se instalar n los siguientes paquetes NUEVOS:
acl adwaita-icon-theme aglfn at-spi2-core bbb-apps bbb-apps-akka bbb-apps-
screenshare bbb-apps-sip bbb-apps-video bbb-apps-video-broadcast bbb-client bbb-
config
bbb-freeswitch-core bbb-freeswitch-sounds bbb-fsesl-akka bbb-mkclean bbb-
playback-presentation bbb-record-core bbb-red5 bbb-transcode-akka bbb-web bbb-
webrtc-sfu
bigbluebutton ca-certificates-java cabextract colord colord-data dconf-
gsettings-backend dconf-service default-jre default-jre-headless dictionaries-
common
emacsen-common esound-common ffmpeg fontconfig fonts-crosextra-caladea fonts-
crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-lato fonts-liberation
fonts-noto fonts-noto-cjk fonts-noto-hinted fonts-noto-mono fonts-noto-
unhinted fonts-opensymbol fonts-sil-gentium fonts-sil-gentium-basic fonts-stix
freepats
ghostscript glib-networking glib-networking-common glib-networking-services
gnuplot gnuplot-tex gnuplot5-data gnuplot5-qt gsettings-desktop-schemas gsfonts
gstreamer1.0-plugins-base gstreamer1.5-libav gstreamer1.5-nice gstreamer1.5-
plugins-bad gstreamer1.5-plugins-base gstreamer1.5-plugins-good
gstreamer1.5-plugins-ugly gstreamer1.5-pulseaudio gstreamer1.5-x hicolor-icon-
theme humanity-icon-theme hunspell-en-us i965-va-driver icu-devtools imagemagick
imagemagick-6.q16 imagemagick-common java-common javascript-common jsvc kms-
core kms-elements kms-filters kms-jsonrpc kmsjsoncpp kurento-media-server
liba52-0.7.4
libaa1 libaacs0 libabw-0.1-1v5 libao-common libao4 libasound2 libasound2-data
libass5 libasyncns0 libatk-bridge2.0-0 libatk1.0-0 libatk1.0-data libatspi2.0-0
libaudio2 libaudiofile1 libavc1394-0 libavcodec-ffmpeg56 libavcodec58
libavdevice58 libavfilter7 libavformat-ffmpeg56 libavformat58 libavresample4
libavutil-ffmpeg54 libavutil56 libbdplus0 libbluray1 libboost-date-time1.58.0
libboost-filesystem1.58.0 libboost-iostreams1.58.0 libboost-log1.58.0
libboost-program-options1.58.0 libboost-regex1.58.0 libboost-system1.58.0
libboost-thread1.58.0 libbs2b0 libcaca0 libcairo-gobject2 libcairo2 libcapnp-
0.5.3
libcdio-cdda1 libcdio-paranoia1 libcdio13 libcdparanoia0 libcdr-0.1-1
libchromaprint0 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libcolamd2.9.1
libcolord2 libcolorhug2 libcommons-daemon-java libcroco3 libcrystalhd3
libcups2 libcupsfilters1 libcupsimage2 libcurl3 libcurl4-openssl-dev libdatrie1
libdc1394-22
libdca0 libdconf1 libde265-0 libdirectfb-1.2-9 libdjvulibre-text
libdjvulibre21 libdv4 libdvdnav4 libdvdread4 libe-book-0.1-1 libegl1-mesa
libenca0 libeot0
libepoxy0 libesd0 libetonyek-0.1-1 libevdev2 libexif12 libexttextcat-2.0-0
libexttextcat-data libfaad2 libfftw3-double3 libflac8 libflite1 libfluidsynth1
libfreehand-0.1-1 libgbm1 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
libgif7 libglew1.13 libglibmm-2.4-1v5 libglu1-mesa libgme0 libgmp-dev
libgmpxx4ldbl
libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgraphite2-3 libgs9 libgs9-
common libgsm1 libgssdp-1.0-3 libgstreamer-plugins-bad1.5-0
libgstreamer-plugins-base1.0-0 libgstreamer-plugins-base1.5-0 libgstreamer1.0-
0 libgstreamer1.5-0 libgtk-3-0 libgtk-3-bin libgtk-3-common libgtk2.0-0
libgtk2.0-bin
libgtk2.0-common libgtkglext1 libgudev-1.0-0 libgupnp-1.0-4 libgupnp-igd-1.0-4
libgusb2 libharfbuzz-icu0 libharfbuzz0b libhsqldb1.8.0-java libhunspell-1.3-0
libhyphen0 libicu-dev libiec61883-0 libieee1284-3 libijs-0.35 libilmbase12
libinput-bin libinput10 libjack-jackd2-0 libjasper1 libjbig0 libjbig2dec0
libjemalloc1
libjpeg-turbo8 libjpeg8 libjs-jquery libjson-glib-1.0-0 libjson-glib-1.0-
common libkate1 liblangtag-common liblangtag1 liblcms2-2 libldb1 libldns1
liblircclient0
liblqr-1-0 libltdl7 liblua5.1-0 libmad0 libmagickcore-6.q16-2 libmagickcore-
6.q16-2-extra libmagickwand-6.q16-2 libmhash2 libmimic0 libmirclient9
libmircommon7
libmircore1 libmirprotobuf3 libmjpegutils-2.1-0 libmms0 libmodplug1
libmp3lame0 libmpeg2-4 libmpeg2encpp-2.1-0 libmpg123-0 libmplex2-2.1-0
libmspack0 libmspub-0.1-1
libmtdev1 libmwaw-0.3-3 libmythes-1.2-0 libncurses5-dev libneon27-gnutls
libnetpbm10 libnice10 libnotify4 libnspr4 libnss3 libnss3-nssdb libodfgen-0.1-1
libofa0
libogg0 libopenal-data libopenal1 libopencore-amrnb0 libopencore-amrwb0
libopencv-core2.4v5 libopencv-highgui2.4v5 libopencv-imgproc2.4v5 libopencv-
objdetect2.4v5
libopenexr22 libopenjpeg5 libopus0 libopusenc0 libopusfile0 liborc-0.4-0
liborcus-0.10-0v5 libpagemaker-0.0-0 libpango-1.0-0 libpangocairo-1.0-0
libpangoft2-1.0-0
libpangox-1.0-0 libpaper-utils libpaper1 libpcre16-3 libpcsclite1 libpixman-1-
0 libpolkit-agent-1-0 libpolkit-backend-1-0 libpoppler58 libpostproc-ffmpeg53
libpostproc55 libprotobuf-lite9v5 libproxy1v5 libpulse0 libpython2.7
libpython3.5 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5
libqt5printsupport5 libqt5svg5
libqt5widgets5 libraptor2-0 librasqal3 libraw1394-11 librdf0 libreoffice
libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core
libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core
libreoffice-draw libreoffice-gnome libreoffice-gtk libreoffice-impress
libreoffice-java-common libreoffice-math libreoffice-pdfimport libreoffice-
report-builder-bin libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb
libreoffice-style-elementary libreoffice-style-galaxy libreoffice-writer
librest-0.7-0 librevenge-0.0-0 librsvg2-2 librsvg2-common librubberband2v5
libruby2.3
libsamplerate0 libsane libsane-common libsbc1 libschroedinger-1.0-0
libsdl1.2debian libsdl2-2.0-0 libservlet3.1-java libshine3 libshout3
libsidplay1v5
libsigc++-2.0-0v5 libsmbclient libsnappy1v5 libsndfile1 libsndio6.1
libsoundtouch1 libsoup-gnome2.4-1 libsoup2.4-1 libsox-fmt-alsa libsox-fmt-base
libsox2 libsoxr0
libspandsp2 libspeex1 libspeexdsp1 libsrtp0 libssh-gcrypt-4
libsuitesparseconfig4.4.6 libswresample-ffmpeg1 libswresample3 libswscale-
ffmpeg3 libswscale5
libsystemd-dev libtag1v5 libtag1v5-vanilla libtalloc2 libtbb2 libtdb1
libtevent0 libthai-data libthai0 libtheora0 libtiff5 libtinfo-dev libtwolame0
libusrsctp
libv4l-0 libv4lconvert0 libva-drm1 libva-x11-1 libva1 libvdpau1 libvisio-0.1-1
libvisual-0.4-0 libvo-aacenc0 libvo-amrwbenc0 libvorbis0a libvorbisenc2
libvorbisfile3 libvorbisidec1 libvpx3 libwacom-bin libwacom-common libwacom2
libwayland-client0 libwayland-cursor0 libwayland-egl1-mesa libwayland-server0
libwbclient0 libwebp5 libwildmidi-config libwildmidi1 libwmf0.2-7 libwpd-0.10-
10 libwpg-0.3-3 libwps-0.4-4 libwxbase3.0-0v5 libwxgtk3.0-0v5 libx264-148
libx265-79
libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0
libxcb-render0 libxcb-shm0 libxcb-util1 libxcb-xfixes0 libxcb-xkb1 libxfont1
libxkbcommon-x11-0 libxkbcommon0 libxml2-dev libxslt1-dev libxvidcore4
libxvmc1 libyajl2 libyaml-0-2 libzbar0 libzvbi-common libzvbi0 lp-solve mencoder
mesa-va-drivers mesa-vdpau-drivers mplayer netpbm nginx nginx-common nginx-
core nodejs notification-daemon opencv-data openh264 openh264-gst-plugins-bad-
1.5
openjdk-8-jre openjdk-8-jre-headless openwebrtc-gst-plugins policykit-1
poppler-data poppler-utils python-talloc python3-bs4 python3-chardet python3-
debian
python3-html5lib python3-icu python3-lxml python3-pkg-resources python3-six
python3-uno qttranslations5-l10n rake redis-server redis-tools ruby ruby-dev
ruby-did-you-mean ruby-minitest ruby-net-telnet ruby-power-assert ruby-test-
unit ruby2.3 ruby2.3-dev rubygems-integration samba-libs sox ttf-mscorefonts-
installer
ubuntu-mono uno-libs3 update-notifier-common ure va-driver-all vdpau-driver-
all vorbis-tools xfonts-encodings xfonts-utils xmlstarlet yq zlib1g-dev
0 actualizados, 513 nuevos se instalar n, 0 para eliminar y 0 no actualizados.
Se necesita descargar 1.152 MB de archivos.
Se utilizar n 2.307 MB de espacio de disco adicional despu s de esta operaci n.
Desea continuar? [S/n] s

Una vez que haya terminado (que demora un poco! )

el proceso debe terminar as m s o menos:

...

Reloading nginx.service using systemd


Adding bbb-webrtc-sfu.service to autostart using systemd
Created symlink from /etc/systemd/system/multi-user.target.wants/bbb-webrtc-
sfu.service to /usr/lib/systemd/system/bbb-webrtc-sfu.service.
Adding kurento-media-server.service to autostart using systemd
Synchronizing state of kurento-media-server.service with SysV init with
/lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable kurento-media-server
Created symlink from /etc/systemd/system/default.target.wants/kurento-media-
server.service to /usr/lib/systemd/system/kurento-media-server.service.
Configurando bbb-config (1:2.2.0-182) ...
......
Configurando bigbluebutton (1:2.2.0-5) ...
Configurando libreoffice-pdfimport (1:5.1.6~rc2-0ubuntu1~xenial10) ...
Configurando humanity-icon-theme (0.6.10.1) ...
Configurando ubuntu-mono (14.04+16.04.20180326-0ubuntu1) ...
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
Procesando disparadores para libgdk-pixbuf2.0-0:amd64 (2.32.2-1ubuntu1.6) ...
Procesando disparadores para dbus (1.10.6-1ubuntu3.5) ...
Procesando disparadores para dictionaries-common (1.26.3) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
Procesando disparadores para ufw (0.35-0ubuntu2) ...
Procesando disparadores para ca-certificates (20170717~16.04.2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.
root@videoconferencia:/home#

# sudo apt-get install bbb-html5


Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
Se instalar n los siguientes paquetes adicionales:
bbb-etherpad libtidy-0.99-0 tidy
Paquetes sugeridos:
tidy-doc
Se instalar n los siguientes paquetes NUEVOS:
bbb-etherpad bbb-html5 libtidy-0.99-0 tidy
0 actualizados, 4 nuevos se instalar n, 0 para eliminar y 0 no actualizados.
Se necesita descargar 126 MB de archivos.
Se utilizar n 346 MB de espacio de disco adicional despu s de esta operaci n.
Desea continuar? [S/n] s
Des:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 libtidy-0.99-0
amd64 20091223cvs-1.5 [120 kB]
Des:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/universe amd64 tidy amd64
20091223cvs-1.5 [22,2 kB]
Des:3 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial/main amd64 bbb-etherpad amd64 1:2.2.0-50 [76,7 MB]
Des:4 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial/main amd64 bbb-html5 amd64 1:2.2.0-910 [49,2 MB]
Descargados 126 MB en 1s (70,2 MB/s)
Seleccionando el paquete libtidy-0.99-0 previamente no seleccionado.
(Leyendo la base de datos ... 74908 ficheros o directorios instalados
actualmente.)
Preparando para desempaquetar .../libtidy-0.99-0_20091223cvs-1.5_amd64.deb ...
Desempaquetando libtidy-0.99-0 (20091223cvs-1.5) ...
Seleccionando el paquete tidy previamente no seleccionado.
Preparando para desempaquetar .../tidy_20091223cvs-1.5_amd64.deb ...
Desempaquetando tidy (20091223cvs-1.5) ...
Seleccionando el paquete bbb-etherpad previamente no seleccionado.
Preparando para desempaquetar .../bbb-etherpad_1%3a2.2.0-50_amd64.deb ...
Desempaquetando bbb-etherpad (1:2.2.0-50) ...
Seleccionando el paquete bbb-html5 previamente no seleccionado.
Preparando para desempaquetar .../bbb-html5_1%3a2.2.0-910_amd64.deb ...
Desempaquetando bbb-html5 (1:2.2.0-910) ...
Procesando disparadores para man-db (2.7.5-1) ...
Configurando libtidy-0.99-0 (20091223cvs-1.5) ...
Configurando tidy (20091223cvs-1.5) ...
Configurando bbb-etherpad (1:2.2.0-50) ...
Created symlink from
/etc/systemd/system/multi-user.target.wants/etherpad.service to
/usr/lib/systemd/system/etherpad.service.
Adding etherpad.service to autostart using systemd
Configurando bbb-html5 (1:2.2.0-910) ...
Created symlink from /etc/systemd/system/multi-user.target.wants/disable-
transparent-huge-pages.service to /usr/lib/systemd/system/disable-transparent-
huge-pages.service.
Adding bbb-html5.service to autostart using systemd
Created symlink from /etc/systemd/system/multi-user.target.wants/bbb-
html5.service to /usr/lib/systemd/system/bbb-html5.service.
Procesando disparadores para libc-bin (2.23-0ubuntu11) ...
root@videoconferencia:/home#

Nota 1: Si la instalaci n se cierra con un error antes de finalizar, consulte


los pasos antes de realizar la instalaci n. Si encuentra y resuelve alg n error
de configuraci n, puede intentar finalizar la instalaci n con el comando:

# sudo apt-get install -f

Nota 2: Si a n obtiene errores despu s de:

# sudo apt-get install -f

det ngase aqu . La instalaci n no ha finalizado y BigBlueButton no se ejecutar .


Consulte la gu a de soluci n de problemas y otras opciones para obtener ayuda
Una vez finalizada la instalaci n, puede hacer que HTML5 sea el cliente
predeterminado (recomendado a menos que necesite el cliente Flash).

Editamos el archivo
(/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties)

Buscamos estas 2 opciones:

attendeesJoinViaHTML5Client
moderatorsJoinViaHTML5Client

Si tienen el valor false, las cambiamos a true.

# nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties

# Force all attendees to join the meeting using the HTML5 client
attendeesJoinViaHTML5Client=false

# Force all moderators to join the meeting using the HTML5 client
moderatorsJoinViaHTML5Client=false

Las dejamos as :

# Force all attendees to join the meeting using the HTML5 client
attendeesJoinViaHTML5Client=true

# Force all moderators to join the meeting using the HTML5 client
moderatorsJoinViaHTML5Client=true

Salvamos y Salimos.

Finalmente, para garantizar que todos los paquetes est n actualizados, realice
una actualizaci n final

# sudo apt-get dist-upgrade

El siguiente paso, restart BigBlueButton:

# sudo bbb-conf --restart

Esto reiniciar todos los componentes del servidor BigBlueButton en el orden


correcto.

Nota: No se preocupe si inicialmente ve

# Not running: tomcat7 or grails or Error: Could not connect to the configured
hostname/IP address

configurado ya que el inicio tarda unos minutos.

Despu s de que finalice el reinicio, verifique la configuraci n usando

# bbb-conf --check

Cuando ejecuta este comando, deber a ver una salida similar a la siguiente:

BigBlueButton Server 2.2.0 (1571)


Kernel version: 4.4.0-142-generic
Distribution: Ubuntu 16.04.6 LTS (64-bit)
Memory: 16432 MB

/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bigbluebutton.web.serverURL: http://178.128.233.105
defaultGuestPolicy: ALWAYS_ACCEPT

/etc/nginx/sites-available/bigbluebutton (nginx)
server name: 178.128.233.105
port: 80, [::] :80
bbb-client dir: /var/www/bigbluebutton

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
Port test (tunnel): rtmp://178.128.233.105
red5: 178.128.233.105
useWebrtcIfAvailable: true

/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
local_ip_v4: 178.128.233.105
external_rtp_ip: stun:stun.freeswitch.org
external_sip_ip: stun:stun.freeswitch.org

/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
ext-rtp-ip: $${local_ip_v4}
ext-sip-ip: $${local_ip_v4}
ws-binding: :5066
wss-binding: :7443

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)


playback_host: 178.128.233.105
playback_protocol: http
ffmpeg: 4.1.1-0york1~16.04

/etc/bigbluebutton/nginx/sip.nginx (sip.nginx)
proxy_pass: http://178.128.233.105:5066

** Potential problems described below **

Cualquier salida que sigui a posibles problemas puede indicar errores de


configuraci n o errores de instalaci n. En muchos casos, los mensajes le dar n
recomendaciones sobre c mo resolver el problema.

# sudo bbb-conf --status


nginx ? [? - active]
freeswitch ? [? - active]
redis-server ? [? - active]
bbb-apps-akka ? [? - active]
bbb-transcode-akka ? [? - active]
bbb-fsesl-akka ? [? - active]
red5 ? [? - active]
tomcat7 ? [? - active]
mongod ? [? - active]
bbb-html5 ? [? - active]
bbb-webrtc-sfu ? [? - active]
kurento-media-server ? [? - active]
etherpad ? [? - active]
bbb-web ? [? - active]
root@videoconferencia:/etc#

En este punto, su servidor BigBlueButton est escuchando una direcci n IPV4. Por
ejemplo, si su servidor est en la direcci n IP 192.168.5.19, puede abrir:

http://192.168.5.19

y ver la pantalla de bienvenida.

Sin embargo, no puede iniciar sesi n desde esta pantalla a menos que instale las
demostraciones de la API (obtendr un error 404 si lo intenta; el siguiente paso
muestra c mo agregar las demostraciones de la API).

Si tiene la intenci n de utilizar este servidor con otro front-end, no necesita


las demostraciones de API. Puede integrar BigBlueButton con una de las
integraciones de terceros proporcionando a la integraci n la direcci n del
servidor y el secreto compartido. Puede usar bbb-conf para mostrar esta
informaci n usando el comando:

# sudo bbb-conf --secret

URL: http://videoconferencia.pri.eicma.cu/bigbluebutton/
Secret: 4VDRWeWGhFpBsJo1a7rkaBbBuIQ8pQpH6QkQ6bCVFrY

Link to the API-Mate:

https://mconf.github.io/api-mate/#server=http://videoconferencia.pri.eicma.cu/
bigbluebutton/&sharedSecret=4VDRWeWGhFpBsJo1a7rkaBbBuIQ8pQpH6QkQ6bCVFrY

Install API demos (optional)

Las demostraciones API son un conjunto de p ginas de servidor Java (JSP) que
implementan una interfaz basada en web para probar la API BigBlueButton.

Para instalar los ejemplos de API, ingrese el siguiente comando:

# sudo apt-get install bbb-demo

Una vez instalado, podr ingresar su nombre en la p gina de inicio y hacer clic
en "Unirse".

Esto lo unir a la reuni n predeterminada llamada "Reuni n de demostraci n".


Aqu hay una captura de pantalla uni ndose usando FireFox, abriendo el panel de
Notas compartidas, dibujando en la pizarra y compartiendo una c mara web.

Cuando haya terminado con los ejemplos de API, puede eliminarlos con

# sudo apt-get remove bbb-demo

Puede reiniciar y verificar su servidor BigBlueButton en cualquier momento


usando los comandos

# sudo bbb-conf --restart

# sudo bbb-conf --check

Este ltimo comando, analiza algunos de los archivos de registro en busca de


mensajes de error. Una vez m s, cualquier salida que sigui a posibles problemas
puede indicar errores de configuraci n o errores de instalaci n. En muchos
casos, los mensajes le dar n recomendaciones sobre c mo resolver el problema.

Tenga en cuenta que sudo bbb-conf --check le advierte que las demostraciones de
API est n instaladas, lo que permite a cualquier persona con acceso al servidor
iniciar una sesi n (consulte la eliminaci n de demostraciones de API).

Pasos finales

Para que nuestro servidor BigBlueButton sea funcional y podamos acceder al


microfono y la Webcam de nuestra Laptop desde el Navegador, debemos instalar un
certificado valido para el servidor wb nginx que act a como proxy inverso de
nuestro servidor BigBlueButton, para ellos vamos a utilizar certificados de:
Let s Encrypt.

Para ello, como no tengo IP p blicos ya que estoy en una VPN y salgo a internet
por un proxy nacional y tampoco tengo control sobre mi zona DNS de cara a
Internet, voy a utilizar una herramienta llamada:

acme-dns

para generar las credenciales que luego tendr que darles a los administradores
del Nodo Nacional para que me creen en los DNS publicos de cara a internet un
registro CNAME en mi zona DNS (pri.eicma.cu)

Clonamos acme.sh

# mkdir /etc/acme-dns
# cd /etc/acme-dns

Exportamos la config del Proxy al sistema:

# export http_proxy=http://proxy.eicma.cu:3128/
# export https_proxy=http://proxy.eicma.cu:3128/
# export ftp_proxy=http://proxy.eicma.cu:3128/
# export no_proxy=localhost,127.0.0.1,192.168.5.2/24,.pri.eicma.cu

# git clone https://github.com/Neilpang/acme.sh.git


Clonar en acme.sh ...
remote: Enumerating objects: 109, done.
remote: Counting objects: 100% (109/109), done.
remote: Compressing objects: 100% (84/84), done.
remote: Total 10826 (delta 63), reused 51 (delta 25), pack-reused 10717
Receiving objects: 100% (10826/10826), 4.25 MiB | 972.00 KiB/s, done.
Resolving deltas: 100% (6412/6412), done.
Comprobando la conectividad hecho.
root@videoconferencia:/etc/acme-dns#

# cd acme.sh/

# mkdir /etc/acme.sh

# ./acme.sh --install --home /etc/acme.sh --config-home /etc/acme.sh/data --


cert-home /etc/acme.sh/certs --accountemail "telematica1@pri.eicma.cu" --
accountkey /etc/acme.sh/account.key --accountconf /etc/acme.sh/account.conf
[jue may 28 10:37:42 CDT 2020] It is recommended to install socat first.
[jue may 28 10:37:42 CDT 2020] We use socat for standalone server if you use
standalone mode.
[jue may 28 10:37:42 CDT 2020] If you don't use standalone mode, just ignore
this warning.
[jue may 28 10:37:42 CDT 2020] Installing to /etc/acme.sh
[jue may 28 10:37:42 CDT 2020] Installed to /etc/acme.sh/acme.sh
[jue may 28 10:37:42 CDT 2020] Installing alias to '/root/.bashrc'
[jue may 28 10:37:42 CDT 2020] OK, Close and reopen your terminal to start using
acme.sh
[jue may 28 10:37:42 CDT 2020] Installing cron job
no crontab for root
no crontab for root
[jue may 28 10:37:42 CDT 2020] Good, bash is found, so change the shebang to use
bash as preferred.
[jue may 28 10:37:42 CDT 2020] OK
root@videoconferencia:/etc/acme-dns/acme.sh#

Si ejecutamos el comando:

# crontab -e

Debemos ver esta tarea creada:

42 0 * * * "/etc/acme.sh"/acme.sh --cron --home "/etc/acme.sh" --config-home


"/etc/acme.sh/data" > /dev/null
Ejecutamos el siguiente comando, para registrarnos en este servidor.

# curl -s -X POST https://auth.acme-dns.io/register | python -m json.tool

y debemos obtener algo como esto:

{
"allowfrom": [] ,
"fulldomain": "0f3ba8d9-e967-4087-b051-0bd72d8fe6c2.auth.acme-dns.io",
"password": "5zNEvHoYLUjwX3_8OFInjiaKlKgF1hxPHJdELUuO",
"subdomain": "0f3ba8d9-e967-4087-b051-0bd72d8fe6c2",
"username": "27efcb2a-e60d-4934-8aaa-7a0e089c03ab"
}
root@videoconferencia:/etc/acme-dns/acme.sh#

Una vez registrados y obtenidas las nuevas credenciales, debemos a adir en la


zona directa de nuestro DNS, el siguiente registro DNS

_acme-challenge.pri.eicma.cu. CNAME 0f3ba8d9-e967-4087-b051-


0bd72d8fe6c2.auth.acme-dns.io

Una vez que tengamos ya este registro en el DNS. Ejecutamos los siguientes
comandos:

# export ACMEDNS_UPDATE_URL="https://auth.acme-dns.io/update"
# export ACMEDNS_USERNAME="27efcb2a-e60d-4934-8aaa-7a0e089c03ab"
# export ACMEDNS_PASSWORD="5zNEvHoYLUjwX3_8OFInjiaKlKgF1hxPHJdELUuO"
# export ACMEDNS_SUBDOMAIN="0f3ba8d9-e967-4087-b051-0bd72d8fe6c2"

Adem s podemos a adir estos valores el fichero: /etc/acme.sh/account.conf

# nano /etc/acme.sh/account.conf

El cual nos quedar a as :

#LOG_FILE="/etc/acme.sh/data/acme.sh.log"
#LOG_LEVEL=1

#AUTO_UPGRADE="1"

#NO_TIMESTAMP=1

ACMEDNS_UPDATE_URL="https://auth.acme-dns.io/update"
ACMEDNS_USERNAME="27efcb2a-e60d-4934-8aaa-7a0e089c03ab"
ACMEDNS_PASSWORD="5zNEvHoYLUjwX3_8OFInjiaKlKgF1hxPHJdELUuO"
ACMEDNS_SUBDOMAIN="0f3ba8d9-e967-4087-b051-0bd72d8fe6c2"

CERT_HOME='/etc/acme.sh/certs'
ACCOUNT_KEY_PATH='/etc/acme.sh/account.key'
ACCOUNT_EMAIL='telematica1@pri.eicma.cu'

Salvamos y Salimos.

Ahora solo nos queda, solicitar el Certificado, para ello, ejecutamos el


siguiente comando:

# ./acme.sh --issue --dns dns_acmedns -d pri.eicma.cu -d "*.pri.eicma.cu"


[jue may 28 12:15:59 CDT 2020] Create account key ok.
[jue may 28 12:15:59 CDT 2020] Registering account
[jue may 28 12:16:02 CDT 2020] Registered
[jue may 28 12:16:02 CDT 2020] ACCOUNT_THUMBPRINT='oSigS-
ysAu_OqMI_xHT8XRlgCcWPK8LP1gv9xm5R3ls'
[jue may 28 12:16:02 CDT 2020] Creating domain key
[jue may 28 12:16:02 CDT 2020] The domain key is here:
/root/.acme.sh/pri.eicma.cu/pri.eicma.cu.key
[jue may 28 12:16:02 CDT 2020] Multi
domain='DNS:pri.eicma.cu,DNS:*.pri.eicma.cu'
[jue may 28 12:16:02 CDT 2020] Getting domain auth token for each domain
[jue may 28 12:16:05 CDT 2020] Getting webroot for domain='pri.eicma.cu'
[jue may 28 12:16:05 CDT 2020] Getting webroot for domain='*.pri.eicma.cu'
[jue may 28 12:16:05 CDT 2020] Adding txt value:
iH4FJLlBgOAfyg2CUFfwZF6TB0tC8fDWiGH47ybQf5E for domain: _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:05 CDT 2020] Using acme-dns
[jue may 28 12:16:07 CDT 2020] The txt record is added: Success.
[jue may 28 12:16:07 CDT 2020] Adding txt value:
CNtsBS7bEASE5OSHioWb4ZI98lGPHt2PqE0MOKtxNew for domain: _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:07 CDT 2020] Using acme-dns
[jue may 28 12:16:14 CDT 2020] The txt record is added: Success.
[jue may 28 12:16:14 CDT 2020] Let's check each dns records now. Sleep 20
seconds first.
[jue may 28 12:16:35 CDT 2020] Checking pri.eicma.cu for _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:42 CDT 2020] Domain pri.eicma.cu '_acme-
challenge.pri.eicma.cu' success.
[jue may 28 12:16:42 CDT 2020] Checking pri.eicma.cu for _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:44 CDT 2020] Domain pri.eicma.cu '_acme-
challenge.pri.eicma.cu' success.
[jue may 28 12:16:44 CDT 2020] All success, let's return
[jue may 28 12:16:44 CDT 2020] Verifying: pri.eicma.cu
[jue may 28 12:16:48 CDT 2020] Success
[jue may 28 12:16:48 CDT 2020] Verifying: *.pri.eicma.cu
[jue may 28 12:16:52 CDT 2020] Success
[jue may 28 12:16:52 CDT 2020] Removing DNS records.
[jue may 28 12:16:52 CDT 2020] Removing txt:
iH4FJLlBgOAfyg2CUFfwZF6TB0tC8fDWiGH47ybQf5E for domain: _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:52 CDT 2020] Using acme-dns
[jue may 28 12:16:52 CDT 2020] Removed: Success
[jue may 28 12:16:52 CDT 2020] Removing txt:
CNtsBS7bEASE5OSHioWb4ZI98lGPHt2PqE0MOKtxNew for domain: _acme-
challenge.pri.eicma.cu
[jue may 28 12:16:52 CDT 2020] Using acme-dns
[jue may 28 12:16:52 CDT 2020] Removed: Success
[jue may 28 12:16:52 CDT 2020] Verify finished, start to sign.
[jue may 28 12:16:52 CDT 2020] Lets finalize the order, Le_OrderFinalize:
https://acme-v02.api.letsencrypt.org/acme/finalize/87351824/3539511870
[jue may 28 12:16:54 CDT 2020] Download cert, Le_LinkCert: https://acme-
v02.api.letsencrypt.org/acme/cert/033016ae537063a4975bbafad3771cb16d06
[jue may 28 12:16:55 CDT 2020] Cert success.
-----BEGIN CERTIFICATE-----
MIIFYTCCBEmgAwIBAgISAzAWrlNwY6SXW7r603ccsW0GMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDA1MjgxNTE2NTRaFw0y
MDA4MjYxNTE2NTRaMBcxFTATBgNVBAMTDHByaS5laWNtYS5jdTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAL59et1NFrJWDZ9QNr0q8SHxvBsw9NAlI6oF
ukDvWV2tTqr2DAR83NlU/elcMV1EUEEcJogmjE3gvz/p2QwDjo6mP5y5gyiHx4BL
FRow7LB3lgYAY58fXjArRBpKQXCpFjexcPcA4EDNbKHHb9mz/FypdCxEuf2A9s9o
JOUbRP/7kYt1K9HLuYFqoIxVqCaRXySC43zC2Oyvun7XoGXUdWv7or9xJqrN9aaK
x4pFeR1Of05DwN3bhlJpHh/PFT1tahjWLiBHDjsdjFxvrQ7vRYu+mSFjxEVC5lnG
79YD7tT+SXeroljl0nXWR9mBJgS7Wuo1Zz3nlSXJKaly8JEIdpMCAwEAAaOCAnIw
ggJuMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUH
AwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUNcPay8+aKhackXerZMRgoj3n/OYw
HwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEwbwYIKwYBBQUHAQEEYzBh
MC4GCCsGAQUFBzABhiJodHRwOi8vb2NzcC5pbnQteDMubGV0c2VuY3J5cHQub3Jn
MC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0c2VuY3J5cHQub3Jn
LzAnBgNVHREEIDAegg4qLnByaS5laWNtYS5jdYIMcHJpLmVpY21hLmN1MEwGA1Ud
IARFMEMwCAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0
dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDx
AHYAXqdz+d9WwOe1Nkh90EngMnqRmgyEoRIShBh1loFxRVgAAAFyXBJ5YQAABAMA
RzBFAiBZrLukcRDeRyIdWEWaXEDV5NFwn8dNhMcS9VB8Z6bGOgIhAJCKuBTvwLCQ
AdK8At2/asm2xQdbLxKbu/NRs8X/vkEXAHcAB7dcG+V9aP/xsMYdIxXHuuZXfFeU
t2ruvGE6GmnTohwAAAFyXBJ5iAAABAMASDBGAiEAl7F7agAr9hMhu34jX/W5pUy6
cQu61Z3q95pParwsZcYCIQCsUCJFRBCNaIyNNJW5qWIqae3R+P1lYKvYUxQuCdq3
izANBgkqhkiG9w0BAQsFAAOCAQEAf7nFWqwOfEOM/ADbtBgZh/DNfknPfrLRY53a
e8nYo8purKJ0L7YGyjjYn8+bMxz+Q//59Fv6XOWn1RAqGS/0zl+Kzw8NOwJR5Erk
kuEuVCxmX5ggND5o74PS5XbqeRkiPAKIXYaJqL1xh6zkXfGOsBVe4QsmFqJVCByH
kGRqUby5UFi3YYhZZ4GUR9oiMrB4WLOihnFCH/a3N/oZ70XCvTTU5RyhOJtAtrGL
Pjb36buWOwO0/b4Lt4RkKhfXwFwXNflIJGQTLOlKKyFs5FJvSaz01RIDpEoao/+X
4c71JOkziJDy9djbCVZduey4gHrTDmI6axJs3i7vJwskW+uZ6w==
-----END CERTIFICATE-----
[jue may 28 12:16:55 CDT 2020] Your cert is in
/root/.acme.sh/pri.eicma.cu/pri.eicma.cu.cer
[jue may 28 12:16:55 CDT 2020] Your cert key is in /root/.acme.sh/pri.eicma.cu/
pri.eicma.cu.key
[jue may 28 12:16:55 CDT 2020] The intermediate CA cert is in
/root/.acme.sh/pri.eicma.cu/ca.cer
[jue may 28 12:16:55 CDT 2020] And the full chain certs is there:
/root/.acme.sh/pri.eicma.cu/fullchain.cer
root@videoconferencia:/etc/acme.sh#

Creamos el siguiente enlace simbolico

# ln -s /root/.acme.sh /etc/nginx/certs

Y ejecutamos estos comando:

# sudo openssl dhparam -out /etc/nginx/certs/pri.eicma.cu/dhp-4096.pem 4096

# ./acme.sh --install-cert -d pri.eicma.cu -d "*.pri.eicma.cu" \


--cert-file /etc/nginx/certs/pri.eicma.cu/cert.pem \
--key-file /etc/nginx/certs/pri.eicma.cu/key.pem \
--fullchain-file /etc/nginx/certs/pri.eicma.cu/fullchain.pem \
--reloadcmd "systemctl reload nginx.service"

[jue may 28 13:00:39 CDT 2020] Installing cert to:/etc/nginx/certs/pri.eicma.cu/


cert.pem
[jue may 28 13:00:39 CDT 2020] Installing key
to:/etc/nginx/certs/pri.eicma.cu/key.pem
[jue may 28 13:00:39 CDT 2020] Installing full chain
to:/etc/nginx/certs/pri.eicma.cu/fullchain.pem
[jue may 28 13:00:39 CDT 2020] Run reload cmd: systemctl reload nginx.service
[jue may 28 13:00:39 CDT 2020] Reload success
root@videoconferencia:/etc/acme.sh#

Ahora configuramos nginx para que utilice los certificados.

# nano /etc/nginx/sites-available/bigbluebutton

Lo dejamos as :

server {
listen 80;
listen [::] :80;
server_name videoconferencia.pri.eicma.cu;
listen 443 ssl;
listen [::] :443 ssl;

ssl_certificate /etc/nginx/certs/pri.eicma.cu/cert.pem;
ssl_certificate_key /etc/nginx/certs/pri.eicma.cu/key.pem;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers
"ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DE
S:RSA+AESGCM:RSA+AES:RSA+3DES:! aNULL:! MD5:! DSS:! AES256";
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/nginx/certs/pri.eicma.cu/dhp-4096.pem;

access_log /var/log/nginx/bigbluebutton.access.log;

Salvamos y Salimos

Reiniciamos nginx

# /etc/init.d/nginx restart
[ ok ] Starting nginx (via systemctl): nginx.service.

Configure FreeSWITCH for using SSLAnchor link for: configure freeswitch for
using ssl

Si tiene un firewall en su servidor y ha abierto el puerto 5066, cambie la regla


para abrir ahora el puerto 7443.

Adem s, si su servidor BigBlueButton est detr s de un cortafuegos, es posible


que deba especificar el valor con una direcci n IP externa EXTERNAL_IP_ADDRESS:
7443 para evitar obtener un error 1002 en el cliente. Para obtener m s detalles,
consulte Configurar BigBlueButton

A continuaci n, la direcci n de reenv o de websocket en nginx. Edite el


archivo /etc/bigbluebutton/nginx/sip.nginx y cambie el protocolo y el puerto en
la l nea proxy_pass como se muestra a continuaci n:

# nano /etc/bigbluebutton/nginx/sip.nginx

location /ws {
proxy_pass http://192.168.5.19:5066;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}

Lo cambiamos a:

location /ws {
proxy_pass https://192.168.5.19:7443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}

Salvamos y Salimos.

Configure BigBlueButton para cargar la sesi n a trav s de HTTPS


Con nginx ahora configurado para usar SSL, el siguiente paso es configurar
FreeSWITCH para usar HTTPS para iniciar una conexi n de audio.

Editar el fichero: /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties

# nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties

Buscar las l nea:

bigbluebutton.web.serverURL=

y dejarla as :

bigbluebutton.web.serverURL=https://videoconferencia.pri.eicma.cu

Slvamos y Salimos.

Editamos el archivo:
/usr/share/red5/webapps/screenshare/WEB-INF/screenshare.properties

# nano /usr/share/red5/webapps/screenshare/WEB-INF/screenshare.properties

Buscamos las l neas:

jnlpUrl

jnlpFile

y las cambiamos a HTTPS

as :

jnlpUrl=https://videoconferencia.pri.eicma.cu/screenshare
jnlpFile=https://videoconferencia.pri.eicma.cu/screenshare/screenshare.jnlp

Salvamos y Salimos.

Tambi n debes actualizar el archivo


/var/www/bigbluebutton/client/conf/config.xml para decirle al cliente
BigBlueButton que cargue componentes a trav s de HTTPS. Puedes hacer la
actualizaci n con un solo comando:

# sudo sed -e 's|http://|https://|g' -i


/var/www/bigbluebutton/client/conf/config.xml

Si alguna vez necesita revertir este cambio, puede ejecutar el comando inverso:

# sudo sed -e 's|https://|http://|g' -i


/var/www/bigbluebutton/client/conf/config.xml

Editamos el archivo: /usr/share/meteor/bundle/programs/server/assets/app/config/


settings.yml

# nano /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml

Buscamos las l neas:

wsUrl: ws://videoconferencia.pri.eicma.cu/bbb-webrtc-sfu

y
url: http://videoconferencia.pri.eicma.cu/pad

y las cambiamos a:

wsUrl: wss://videoconferencia.pri.eicma.cu/bbb-webrtc-sfu

url: https://videoconferencia.pri.eicma.cu/pad

Salvamos y Salimos.

A continuaci n, modifique la creaci n de grabaciones para que se sirvan a trav s


de HTTPS. Editar

# nano /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml

playback_protocol: http

cambiar a:

playback_protocol: https

Salvamos y Guardamos.

Si instal las demostraciones de API en el paso 5, edite


/var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp y cambie el valor de
BigBlueButtonURL use HTTPS.

# nano /var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp

Finalmente, para aplicar todos los cambios de configuraci n realizados, debe


reiniciar todos los componentes de BigBlueButton:

# sudo bbb-conf --restart

Los certificados Let's Encrypt tienen una validez de 90 d as y se pueden renovar


autom ticamente. Para solicitar autom ticamente una renovaci n una vez por
semana, edite el archivo crontab para root.

Por lo que debe asegurarse de poner una tarea en el cron para automatizas este
proceso.

Install Greenlight

Greenlight es una interfaz simple para BigBlueButton escrita en Ruby on Rails.


Permite a los usuarios crear cuentas, tener salas permanentes y administrar sus
grabaciones. Tambi n le permite, como administrador, administrar las cuentas de
usuario (como aprobar o denegar usuarios).

Puede instalar Greenlight agregando la opci n -g.

# wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v


xenial-22 -s videoconferencia.pri.eicma.cu -e telematica1@pri.eicma.cu -g

XDG_SESSION_ID=110334
SHELL=/bin/bash
TERM=xterm
SSH_CLIENT=192.168.5.53 11837 22
ACMEDNS_SUBDOMAIN=0f3ba8d9-e967-4087-b051-0bd72d8fe6c2
SSH_TTY=/dev/pts/2
USER=root
http_proxy=http://proxy.eicma.cu:3128/
LS_COLORS=rs=0:di=01; 34:ln=01; 36:mh=00:pi=40; 33:so=01; 35:do=01; 35:bd=40; 33; 01:cd
=40; 33; 01:or=40; 31; 01:mi=00:su=37; 41:sg=30; 43:ca=30; 41:tw=30; 42:ow=34; 42:st=37; 4
4:ex=01; 32:*.tar=01; 31:*.tgz=01; 31:*.arc=01; 31:*.arj=01; 31:*.taz=01; 31:*.lha=01;
31:*.lz4=01; 31:*.lzh=01; 31:*.lzma=01; 31:*.tlz=01; 31:*.txz=01; 31:*.tzo=01; 31:*.t7
z=01; 31:*.zip=01; 31:*.z=01; 31:*.Z=01; 31:*.dz=01; 31:*.gz=01; 31:*.lrz=01; 31:*.lz=0
1; 31:*.lzo=01; 31:*.xz=01; 31:*.bz2=01; 31:*.bz=01; 31:*.tbz=01; 31:*.tbz2=01; 31:*.tz
=01; 31:*.deb=01; 31:*.rpm=01; 31:*.jar=01; 31:*.war=01; 31:*.ear=01; 31:*.sar=01; 31:*
.rar=01; 31:*.alz=01; 31:*.ace=01; 31:*.zoo=01; 31:*.cpio=01; 31:*.7z=01; 31:*.rz=01; 3
1:*.cab=01; 31:*.jpg=01; 35:*.jpeg=01; 35:*.gif=01; 35:*.bmp=01; 35:*.pbm=01; 35:*.pgm
=01; 35:*.ppm=01; 35:*.tga=01; 35:*.xbm=01; 35:*.xpm=01; 35:*.tif=01; 35:*.tiff=01; 35:
*.png=01; 35:*.svg=01; 35:*.svgz=01; 35:*.mng=01; 35:*.pcx=01; 35:*.mov=01; 35:*.mpg=0
1; 35:*.mpeg=01; 35:*.m2v=01; 35:*.mkv=01; 35:*.webm=01; 35:*.ogm=01; 35:*.mp4=01; 35:*
.m4v=01; 35:*.mp4v=01; 35:*.vob=01; 35:*.qt=01; 35:*.nuv=01; 35:*.wmv=01; 35:*.asf=01;
35:*.rm=01; 35:*.rmvb=01; 35:*.flc=01; 35:*.avi=01; 35:*.fli=01; 35:*.flv=01; 35:*.gl=
01; 35:*.dl=01; 35:*.xcf=01; 35:*.xwd=01; 35:*.yuv=01; 35:*.cgm=01; 35:*.emf=01; 35:*.o
gv=01; 35:*.ogx=01; 35:*.aac=00; 36:*.au=00; 36:*.flac=00; 36:*.m4a=00; 36:*.mid=00; 36
:*.midi=00; 36:*.mka=00; 36:*.mp3=00; 36:*.mpc=00; 36:*.ogg=00; 36:*.ra=00; 36:*.wav=0
0; 36:*.oga=00; 36:*.opus=00; 36:*.spx=00; 36:*.xspf=00; 36:
ftp_proxy=http://proxy.eicma.cu:3128/
ACMEDNS_USERNAME=27efcb2a-e60d-4934-8aaa-7a0e089c03ab
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
usr/local/games
MAIL=/var/mail/root
ACMEDNS_UPDATE_URL=https://auth.acme-dns.io/update
PWD=/etc
LANG=es_ES.UTF-8
https_proxy=http://proxy.eicma.cu:3128/
HOME=/root
SHLVL=2
LANGUAGE=es_ES
no_proxy=localhost,127.0.0.1,192.168.5.2/24,.pri.eicma.cu
LOGNAME=root
SSH_CONNECTION=192.168.5.53 11837 192.168.5.19 22
DEBIAN_FRONTEND=noninteractive
LESSOPEN=| /usr/bin/lesspipe %s
XDG_RUNTIME_DIR=/run/user/0
LESSCLOSE=/usr/bin/lesspipe %s %s
ACMEDNS_PASSWORD=5zNEvHoYLUjwX3_8OFInjiaKlKgF1hxPHJdELUuO
_=/usr/bin/env
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informaci n de estado... Hecho
update-notifier-common ya est en su versi n m s reciente (3.168.10).
fijado update-notifier-common como instalado manualmente.
Los paquetes indicados a continuaci n se instalaron de forma autom tica y ya no
son necesarios.
authbind libcommons-collections3-java libcommons-dbcp-java libcommons-pool-
java libecj-java libservlet3.0-java libtomcat7-java tomcat7 tomcat7-common
Utilice apt autoremove para eliminarlos.
Se instalar n los siguientes paquetes adicionales:
grub-common grub-gfxpayload-lists grub-pc-bin grub2-common os-prober
Paquetes sugeridos:
multiboot-doc grub-emu xorriso desktop-base
Se instalar n los siguientes paquetes NUEVOS:
grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common os-prober
0 actualizados, 6 nuevos se instalar n, 0 para eliminar y 4 no actualizados.
Se necesita descargar 3.326 kB de archivos.
Se utilizar n 16,8 MB de espacio de disco adicional despu s de esta operaci n.
Des:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64 grub-
common amd64 2.02~beta2-36ubuntu3.23 [1.704 kB]
Des:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64 grub2-
common amd64 2.02~beta2-36ubuntu3.23 [511 kB]
Des:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64 grub-
pc-bin amd64 2.02~beta2-36ubuntu3.23 [891 kB]
Des:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial/main amd64 grub-
gfxpayload-lists amd64 0.7 [3.658 B]
Des:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64 grub-
pc amd64 2.02~beta2-36ubuntu3.23 [197 kB]
Des:6 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates/main amd64 os-
prober amd64 1.70ubuntu3.3 [19,1 kB]
Descargados 3.326 kB en 0s (16,0 MB/s)
Preconfigurando paquetes ...
Seleccionando el paquete grub-common previamente no seleccionado.
(Leyendo la base de datos ... 122603 ficheros o directorios instalados
actualmente.)
Preparando para desempaquetar .../grub-common_2.02~beta2-
36ubuntu3.23_amd64.deb ...
Desempaquetando grub-common (2.02~beta2-36ubuntu3.23) ...
Seleccionando el paquete grub2-common previamente no seleccionado.
Preparando para desempaquetar .../grub2-common_2.02~beta2-36ubuntu3.23_amd64.deb
...
Desempaquetando grub2-common (2.02~beta2-36ubuntu3.23) ...
Seleccionando el paquete grub-pc-bin previamente no seleccionado.
Preparando para desempaquetar .../grub-pc-bin_2.02~beta2-
36ubuntu3.23_amd64.deb ...
Desempaquetando grub-pc-bin (2.02~beta2-36ubuntu3.23) ...
Seleccionando el paquete grub-gfxpayload-lists previamente no seleccionado.
Preparando para desempaquetar .../grub-gfxpayload-lists_0.7_amd64.deb ...
Desempaquetando grub-gfxpayload-lists (0.7) ...
Seleccionando el paquete grub-pc previamente no seleccionado.
Preparando para desempaquetar .../grub-pc_2.02~beta2-36ubuntu3.23_amd64.deb ...
Desempaquetando grub-pc (2.02~beta2-36ubuntu3.23) ...
Seleccionando el paquete os-prober previamente no seleccionado.
Preparando para desempaquetar .../os-prober_1.70ubuntu3.3_amd64.deb ...
Desempaquetando os-prober (1.70ubuntu3.3) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
Procesando disparadores para man-db (2.7.5-1) ...
Procesando disparadores para install-info (6.1.0.dfsg.1-5) ...
Configurando grub-common (2.02~beta2-36ubuntu3.23) ...
update-rc.d: warning: start and stop actions are no longer supported; falling
back to defaults
Configurando grub2-common (2.02~beta2-36ubuntu3.23) ...
Configurando grub-pc-bin (2.02~beta2-36ubuntu3.23) ...
Configurando os-prober (1.70ubuntu3.3) ...
Configurando grub-pc (2.02~beta2-36ubuntu3.23) ...

Creating config file /etc/default/grub with new version


Configurando grub-gfxpayload-lists (0.7) ...
Procesando disparadores para ureadahead (0.100.0-19.1) ...
Procesando disparadores para systemd (229-4ubuntu21.28) ...
bbb-install: Did not detect nodejs 8.x candidate for installation
root@videoconferencia:/etc#

Una vez que Greenlight est instalado, redirige la p gina de inicio


predeterminada a Greenlight. Tambi n puede configurar GreenLight para usar la
autenticaci n OAuth2.

Para iniciar Greenlight, simplemente abra la URL de su servidor, como


https://bbb.example.com/. Deber a ver la p gina de inicio de Greenlight.

Instalamos Docker

# sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent


software-properties-common

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


OK
root@videoconferencia:/etc# apt-get update
Obj:1 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial InRelease
Obj:2 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-security InRelease
Obj:3 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-updates InRelease
Obj:4 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-backports InRelease
Obj:5 http://mirrors.pri.eicma.cu/ubuntu/xenial xenial-proposed InRelease
Obj:6 http://mirrors.pri.eicma.cu/ubuntu/ppa/openvpn xenial InRelease
Obj:7 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton1 xenial
InRelease
Obj:8 http://mirrors.pri.eicma.cu/ubuntu/ppa/bigbluebutton/bigbluebutton2
bigbluebutton-xenial InRelease
Obj:9 http://mirrors.pri.eicma.cu/ubuntu/ppa/rmescandon xenial InRelease
Ign:10 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
InRelease
Obj:11 http://mirrors.pri.eicma.cu/ubuntu/ppa/nodesource xenial InRelease
Des:12 http://mirrors.pri.eicma.cu/ubuntu/ppa/docker xenial InRelease [66,2 kB]
Obj:13 http://mirrors.pri.eicma.cu/ubuntu/ppa/mongodb xenial/mongodb-org/3.4
Release
Ign:14 http://mirrors.pri.eicma.cu/ubuntu/ppa/docker xenial/stable amd64
Packages
Des:14 http://mirrors.pri.eicma.cu/ubuntu/ppa/docker xenial/stable amd64
Packages [14,9 kB]
Descargados 81,1 kB en 0s (89,6 kB/s)
Leyendo lista de paquetes... Hecho
root@videoconferencia:/etc#

root@videoconferencia:/etc# sudo apt-key fingerprint 0EBFCD88


pub 4096R/0EBFCD88 2017-02-22
Huella de clave = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22

root@videoconferencia:/etc#

# sudo apt-get install docker-ce docker-ce-cli containerd.io

Install Greenlight

# mkdir ~/greenlight && cd ~/greenlight

# docker run --rm bigbluebutton/greenlight:v2 cat ./sample.env > .env

Configure Greenlight

Si abre el archivo .env, ver que contiene informaci n para todas las opciones
de configuraci n de Greenlight. Algunos de estos son obligatorios.

Cuando instal en el paso dos, el archivo .env se gener en ~ /


greenlight / .env.

Generating a Secret Key

Greenlight necesita una clave secreta para funcionar en producci n. Para generar
esto, ejecute:

# docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret

Dentro de su archivo .env, configure la opci n SECRET_KEY_BASE en esta clave. No


necesita rodearlo entre comillas.

Setting BigBlueButton Credentials

De manera predeterminada, su instancia de Greenlight se conectar


autom ticamente a test-install.blindsidenetworks.com si no se especifican las
credenciales de BigBlueButton. Para configurar Greenlight para que se conecte a
su servidor BigBlueButton (en el que est instalado), debe darle a Greenlight el
punto final y el secreto. Para obtener las credenciales, ejecute:

# sudo bbb-conf --secret

En su archivo .env, establezca BIGBLUEBUTTON_ENDPOINT en la URL y establezca


BIGBLUEBUTTON_SECRET en el secreto.

Setting Allowed Hosts

Por razones relacionadas con la seguridad, tambi n deber especificar el dominio


desde el que se podr acceder a la aplicaci n.

En su archivo .env, configure SAFE_HOSTS en su dominio. Si se puede acceder a


Greenlight en https://bbb.example.com/b, entonces SAFE_HOSTS = bbb.example.com

Configure Specific Settings

Adem s de las 3 configuraciones enumeradas anteriormente, hay muchas opciones


diferentes para configurar Greenlight. Todas las configuraciones posibles se
enumeran en el archivo .env.

Puede encontrar m s informaci n sobre configuraciones espec ficas que se pueden


configurar

https://docs.bigbluebutton.org/greenlight/gl-config.html

Verifying Configuration

Una vez que haya terminado de configurar las variables de entorno anteriores en
su archivo .env, para verificar que su configuraci n sea v lida, ejecute:

# docker run --rm --env-file .env bigbluebutton/greenlight:v2 bundle exec rake


conf:check

Si ha configurado un servidor SMTP en su archivo .env, entonces las cuatro


pruebas deben pasar antes de continuar. Si no ha configurado un servidor SMTP,
solo deben pasar las tres primeras pruebas antes de continuar.

Configure Nginx to Route To Greenlight

Greenlight se configurar para implementarse en el subdirectorio / b. Esto es


necesario para que no entre en conflicto con los otros componentes de
BigBlueButton. La configuraci n de Nginx para este subdirectorio se almacena en
la imagen de Greenlight. Para agregar este archivo de configuraci n a su
servidor BigBlueButton, ejecute:

# docker run --rm bigbluebutton/greenlight:v2 cat ./greenlight.nginx | sudo


tee /etc/bigbluebutton/nginx/greenlight.nginx

Verifique que el archivo de configuraci n de Nginx


(/etc/bigbluebutton/nginx/greenlight.nginx) est en su lugar. Si es as ,
reinicie Nginx para que elija la nueva configuraci n.

# sudo systemctl restart nginx

Esto enrutar todas las solicitudes a https: // <hostname> / b a la aplicaci n


Greenlight. Si desea utilizar una ra z relativa diferente, puede seguir los
pasos descritos

https://docs.bigbluebutton.org/greenlight/gl-config.html#using-a-different-
relative-root
Opcionalmente, si desea que la p gina de destino predeterminada en la ra z de su
servidor BigBlueButton redirija a Greenlight, agregue la siguiente entrada al
final de / etc / nginx / sites-available / bigbluebutton justo antes del ltimo
car cter} .

location = / {
return 307 /b;
}

Para que este cambio surta efecto, debe reiniciar Nginx una vez m s.

Start Greenlight 2.0

Para iniciar el contenedor Greenlight Docker, debe instalar docker-compose, lo


que simplifica el proceso de inicio y detenci n de los contenedores Docker.

Install docker-compose by following the steps for installing on Linux in the


Docker documentation. You may be required to run all docker-compose commands
using sudo. If you wish to change this, check out managing docker as a non-root
user.

También podría gustarte