Moodle рдФрд░ BigBlueButton рдкрд░ рд╕реНрдХреВрд▓ рд╕реАрдЦрдиреЗ рдХреЗ рдкреЛрд░реНрдЯрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛

рдорд╛рд░реНрдЪ 2020 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрд╛рдордЪрдЯрдХрд╛ рд╕реНрдХреВрд▓ рдХреЛ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдХреЗ рд╕рднреА рд╕реНрдХреВрд▓реЛрдВ рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдЕрдЧрд░ рд╡реЗ рд╕реНрдХреВрд▓ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рддреЛ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрдврд╝рд╛рдПрдБ?

рдХреЗрд╡рд▓ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлреЗрдВрдХрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЫрд╛рддреНрд░ рдиреЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛ рд╣реИред

рд╕рдВрдШреАрдп рдкреЛрд░реНрдЯрд▓реЛрдВ рдХреЗ рдПрдХ рдЕрдзреНрдпрдпрди рдиреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдкрд╛рда рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рд╣реИрдВ, рдФрд░ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рд╡реЗ рдмрдврд╝реЗ рд╣реБрдП рднрд╛рд░ рд╕реЗ рдмрдЪрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреЛрд░реНрдЯрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  1. рдЙрдирдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рдзрд╛рди (рд╕реНрд╡рдпрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА)ред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЗрдирдХрд╛рд░, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рднрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдЬреЛ рдмрд╛рдж рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА)ред
  2. рдореИрдиреБрдЕрд▓ рдкрдВрдЬреАрдХрд░рдгред рдЫрд╛рддреНрд░ рдХреЛ рдХрдХреНрд╖рд╛ рд╢рд┐рдХреНрд╖рдХ рд╕реЗ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдФрд░ рдмрдЪреНрдЪреЗ рджреЛрдиреЛрдВ рдШрд░ рдкрд░ рдмреИрдареЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрдВрдкреНрдпреВрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреЛрд░реНрдЯрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг (рдХрдВрдкреНрдпреВрдЯрд░, рдЯреИрдмрд▓реЗрдЯ, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди) рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЫрд╛рддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдлреНрд▓реИрд╢, рдЖрджрд┐) рдХреЗ рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  4. рд╕рдмрдХ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред рд╡рд┐рджреНрдпрд╛рд░реНрдереА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдп рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рд╢рд┐рдХреНрд╖рдХ рдХреЛ рдЧреГрд╣рдХрд╛рд░реНрдп рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд┐рдХреНрд╖рдХ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдкрд░ рдЫрд╛рддреНрд░ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдиреЛрдЯ рдХрд░рдиреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  5. рдЫрд╛рддреНрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред рд╢рд┐рдХреНрд╖рдХ рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЫрд╛рддреНрд░ рдХрдм рдЖрдпрд╛ рдФрд░ рд╡рд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред
  6. рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдкрд╛рдареЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рджреЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рдкрд╛рд╕ рд╡реАрдбрд┐рдпреЛ рдкрд╛рда рдХреЛ рдореЙрдбрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдХрд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рдХреИрдорд░реЛрдВ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛, рдирд┐рдЬреА рдЪреИрдЯ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдЯ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдирд╛)ред

рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрди рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ Moodle + BigBlueButton рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЪреБрдирд╛ред

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди 1 рджрд┐рди рдХреА рдЫреБрдЯреНрдЯреА, рд╢рд┐рдХреНрд╖рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдореБрджреНрджреЛрдВ - рдЫреБрдЯреНрдЯреА рдХрд╛ рдПрдХ рд╕рдкреНрддрд╛рд╣ред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдбреЛрдореЗрди рдЦрд░реАрджрд╛ (рдореИрдВ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рд▓реНрдкрдирд┐рдХ myportal.ru рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛), рдЗрд╕реЗ рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░ рджреАред

рдордбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
Moodle ┬л┬╗ Ubuntu 18.04 8 vCPU, 24 2 . SSH-.

.
sudo root:

$ sudo su -

:

apt update
apt dist-upgrade

timezone:

dpkg-reconfigure tzdata

:

apt-cache search cloud-init
bash -c "echo 'datasource_list: [ None ]' sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg"
apt purge -y cloud-init
rm -Rf /etc/cloud /var/lib/cloud

apache, mysql php:

apt install apache2 mysql-client mysql-server php libapache2-mod-php mc

mysql:

mysql_secure_installation

, Moodle:

apt install graphviz aspell ghostscript clamav php7.2-pspell php7.2-curl php7.2-gd php7.2-intl php7.2-mysql php7.2-xml php7.2-xmlrpc php7.2-ldap php7.2-zip php7.2-soap php7.2-mbstring

/etc/php/7.2/cli/php.ini /etc/php/7.2/apache/php.ini (, ):

[Date]
date.timezone = "Asia/Kamchatka"

Moodle /var/www/html/moodle:

wget https://download.moodle.org/download.php/stable38/moodle-latest-38.tgz

/var/www/html/moodle 0777, 0755:

chmod 0777 -R /var/www/html/moodle

/var/www/moodledata, Moodle . /var/www/moodledata 0777:

mkdir /var/www/moodledata
chmod 0777 -R /var/www/moodledata

- /etc/apache2/sites-available/ (, urok.myportal.ru.conf) :

<VirtualHost *:80>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

apache2 :

service apache2 restart
add-apt-repository ppa:certbot/certbot
apt update
apt install certbot python3-certbot-apache
certbot --apache -d urok.myportal.ru
service apache2 restart

https, apache2 ( https):

<VirtualHost *:80>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =urok.myportal.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName urok.myportal.ru
ServerAdmin help@myportal.ru
DocumentRoot /var/www/html/moodle/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/urok.myportal.ru/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/urok.myportal.ru/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf

ufw:

ufw enable
ufw allow ssh
ufw allow 'Apache Full'
ufw delete allow 'Apache'
ufw status
Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

, 'pass' :

mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'pass';

Moodle. (moodle), (moodleuser) , .

cron.php :

crontab -u www-data -e
* * * * * /usr/bin/php  /var/www/html/moodle/admin/cli/cron.php >/dev/null

Moodle, Memcached:
apt install memcached libmemcached-tools php-memcached

C ( тАФ тАФ ):
тАФ Opcache management https://moodle.org/plugins/tool_opcache
тАФ Atto: Styles https://moodle.org/plugins/atto_styles
тАФ BigBlueButtonBN https://moodle.org/plugins/mod_bigbluebuttonbn
тАФ Moove https://moodle.org/plugins/theme_moove
moodle:

chmod 0755 -R /var/www/html/moodle

: - www-data, /var/www/html/moodle. , Moodle /var/www/moodledata.

:

cd /var/www/html/moodle/
chmod -R 0757 mod/
chmod -R 0757 theme/

moodle :

chmod -R 0755 mod/
chmod -R 0755 theme/

Moodle , BigBlueButton.

Moove рдереАрдо рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рдЦрд┐рдбрд╝рдХреА рд╣реИ, рдФрд░ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж - рд╕рдмрдХ рдХреА рдПрдХ рд╕реВрдЪреАред рдЦреЛ рдЬрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред







рдмреЗрд╢рдХ, рдореИрдВ рдЖрдЬ (рд╕реНрдХреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╛рд░реВрдк) рдХреЗ рд▓рд┐рдП рдкрд╛рдареЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╢рд┐рдХреНрд╖рдХреЛрдВ рдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рджрд┐рди рдкреЛрд░реНрдЯрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЫреВрдиреЗ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

BigBlueButton рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
BBB Freeswitch BBB . Dell R610 2 Xeon X5650, BBB.

Ubuntu 16.04.
:

apt update
apt dist-upgrade
dpkg-reconfigure tzdata

ufw , BBB:

ufw enable
ufw allow ssh
ufw allow in 80,443,1935,7443/tcp
ufw allow in 16384:32768/udp

/var/bigbluebutton/, .
LUN 4 .

:

cat /etc/default/locale

en_US.UTF-8, :

apt-get install language-pack-en
update-locale LANG=en_US.UTF-8
exit

, en_US.UTF-8:

# cat /etc/default/locale
LANG=en_US.UTF-8

show-environment. en_US.UTF-8, :

systemctl show-environment
systemctl set-environment LANG=en_US.UTF-8
systemctl show-environment
LANG=en_US.UTF-8

BBB https://github.com/bigbluebutton/bbb-install

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s bbb.myportal.ru -e help@myportal.ru

bbb.myportal.ru help@myportal.ru . , Let's Encrypt, https.

:

apt-get purge bbb-demo

Moodle BigBlueButton API. API:

# bbb-conf --secret
    URL: https://bbb.myportal.ru/bigbluebutton/
    Secret: cBjkdnjasuibnjnfdksagn6967sfrs

URL Moodle BigBlueButtonBN.

рдПрдХ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред
Moodle . , .



pdd.yandex.ru, 3000 . pdd.yandex.ru Zimbra.
Ubuntu 18.04 (4vCPU 16 1000 ) Zimbra Open Source Edition: https://www.zimbra.com/downloads/zimbra-collaboration-open-source/

hosts ip :

mcedit /etc/hosts
127.0.0.1 localhost
77.88.99.11 mail.myportal.ru mail

:

apt-cache search cloud-init
bash -c "echo 'datasource_list: [ None ]' sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg"
apt purge -y cloud-init
rm -Rf /etc/cloud /var/lib/cloud
systemctl disable systemd-resolved
systemctl stop systemd-resolved
echo "nameserver 77.88.8.8" > /etc/resolv.conf

Zimbra

wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220.tgz
tar -xzf zcs-8.8*
cd /home/zcs-8.8.15_GA_3869.UBUNTU18_64.20190918004220/
./install.sh

C .

, zimbra-drive, zimbra-chat zimbra-imapd
. myportal.ru

DNS ERROR resolving MX for mail.myportal.ru
Change domain name? Yes
myportal.ru

7 тАФ 4 тАФ тАФ r тАФ a.
ufw , Zimbra:

ufw enable
ufw allow ssh
ufw allow in 25,80,110,143,443,465,587,993,995,5222,5223,9071,7071/tcp

Zimbra mail.myportal.ru:7071
Let's Encrypt : https://github.com/VojtechMyslivec/letsencrypt-zimbra

apt install software-properties-common
add-apt-repository ppa:certbot/certbot
apt update
apt install certbot
git clone https://github.com/VojtechMyslivec/letsencrypt-zimbra.git /opt/letsencrypt-zimbra
cp /opt/letsencrypt-zimbra/letsencrypt-zimbra.cfg{.example,}

:

mcedit /opt/letsencrypt-zimbra/letsencrypt-zimbra.cfg
email="help@myportal.ru"
common_names=( "mail.myportal.ru" )

zimbra certbot:

cp configs/sudoers.conf /etc/sudoers.d/zimbra_certbot

:

sudo -Hiu zimbra /opt/letsencrypt-zimbra/obtain-and-deploy-letsencrypt-cert.sh -v

:

cp configs/cron.conf /etc/cron.d/letsencrypt-zimbra


рдЪреВрдВрдХрд┐ рдХрдИ рдЫрд╛рддреНрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдХреНрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕реНрддрдВрдн рдорд╛рдиреЛрдВ рдХреЗ gluing рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдорд╛рдг рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд▓ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

touch account.sh
chmod +x account.sh

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд░реВрдк рд╣реИ:

export LC_ALL='ru_RU.UTF-8'
zmprov createAccount a9arkhipov@myportal.ru 'dhfekjcjd' displayName ' ' givenName '' sn '' zimbraPasswordMustChange FALSE

рд▓рд┐рдкрд┐ рдХреЛ рдЬрд╝реАрдореНрдмреНрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

su zimbra
./account.sh

BigBlueButton рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
, BBB - :

wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-8000-1.0.51.tar.gz
wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-16000-1.0.51.tar.gz
wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-32000-1.0.51.tar.gz
wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-48000-1.0.51.tar.gz

/opt/freeswitch/share/freeswitch/sounds.

, freeswitch:

chown -R freeswitch:daemon /opt/freeswitch/share/freeswitch/sounds/ru/

vars.xml:

mcedit /opt/freeswitch/etc/freeswitch/vars.xml

<X-PRE-PROCESS cmd="set" data="sound_prefix=$${sounds_dir}/ru/RU/elena"/>
, - : /var/www/bigbluebutton-default/default.pdf

:

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

:

, :

defaultWelcomeMessage=Welcome to <b>%%CONFNAME%%</b>!
defaultWelcomeMessageFooter=support@myportal.ru

muteOnStart=true #      .
allowModsToUnmuteUsers=true #      
attendeesJoinViaHTML5Client=true #  HTML5   Flash
moderatorsJoinViaHTML5Client=true #  HTML5   Flash
breakoutRoomsEnabled=false #   
breakoutRoomsRecord=false
breakoutRoomsPrivateChatEnabled=false
allowDuplicateExtUserid=true #        

┬л┬╗



# Default Lock Settings
lockSettingsDisableCam=true
lockSettingsDisableMic=false
lockSettingsDisablePrivateChat=true
lockSettingsDisablePublicChat=false
lockSettingsDisableNote=true
lockSettingsHideUserList=false
lockSettingsLockedLayout=false
lockSettingsLockOnJoin=true
lockSettingsLockOnJoinConfigurable=true

:

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

- hd , :

cameraProfiles:
    - id: low
      name: Low quality 100 kbps
      default: false
      bitrate: 100
    - id: medium
      name: Medium quality 200 kbps
      default: false
      bitrate: 200
    - id: high
      name: High quality 500 kbps
      default: true
      bitrate: 500
    - id: hd

., ┬л ┬╗:

minBrowserVersions:
  - browser: YandexBrowser
    version: 15

:

bbb-conf --stop
bbb-conf --start


рдордиреЛрджрд╢рд╛ рдЕрдиреБрдХреВрд▓рди
: тАФ тАФ . , , .

тАФ . , .

Opcache management , .

/ .

: mail.myportal.ru, TLS, LOGIN, noreply@myportal.ru, , . тАФ myportal.ru, , тАФ .

тАФ ┬л ┬╗ ┬л5┬╗.
Moove ( тАФ Moove) SCSS ATTO:

.attostylesbox {
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 100%
}
.attostylesbox.attostylesbox-solid {
    color: white;
}
.attostylesbox.attostylesbox-outline {
    background-color: white;
    border-width: 2px;
    border-style: solid;
}
.attostylesbox.attostylesbox-callout {
    background-color: white;
    border: 1px solid #eee;
    border-left-width: 5px;
}
.attostylesbox.attostylesbox-solid-blue {
    background-color: #7d9fd3;
}
.attostylesbox.attostylesbox-solid-green {
    background-color: #98ca3e;
}
.attostylesbox.attostylesbox-solid-yellow {
    background-color: #ffcf35;
}
.attostylesbox.attostylesbox-solid-red {
    background-color: #ef4540;
}
.attostylesbox.attostylesbox-solid-black {
    background-color: #3a3a3a;
}
.attostylesbox.attostylesbox-outline-blue {
    border-color: #7d9fd3;
    color: #7d9fd3;
}
.attostylesbox.attostylesbox-outline-green {
    border-color: #98ca3e;
    color: #98ca3e;
}
.attostylesbox.attostylesbox-outline-yellow {
    border-color: #ffcf35;
    color: #ffcf35;
}
.attostylesbox.attostylesbox-outline-red {
    border-color: #ef4540;
    color: #ef4540;
}
.attostylesbox.attostylesbox-outline-black {
    border-color: #3a3a3a;
    color: #3a3a3a;
}
.attostylesbox.attostylesbox-callout-blue {
    border-left-color: #7d9fd3;
}
.attostylesbox.attostylesbox-callout-green {
    border-left-color: #98ca3e;
}
.attostylesbox.attostylesbox-callout-yellow {
    border-left-color: #ffcf35;
}
.attostylesbox.attostylesbox-callout-red {
    border-left-color: #ef4540;
}
.attostylesbox.attostylesbox-callout-black {
    border-left-color: #3a3a3a;
}
.attostylestextmarker {
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
}
.attostylestextmarker.attostylestextmarker-green {
    background: #99ffcc;
}
.attostylestextmarker.attostylestextmarker-pink {
    background: #ffccff;
}
.attostylestextmarker.attostylestextmarker-yellow {
    background: #ffffcc;
}


, .

( тАФ тАФ ) BigBlueButton URL BigBlueButton , bbb-conf --secret.

( тАФ тАФ тАФ ) , , ( ).

Moodle рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ред

рдлрд┐рд░, рд╣рдо рдиреЗрдордкреНрд▓реЗрдЯ, рдкрд╣рд▓рд╛ рдирд╛рдо, рд╡рд░реНрдЧ рд▓реЗрддреЗ рд╣реИрдВ, рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ViPNet рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рд▓реЙрдЧрд┐рди рдФрд░ рдИрдореЗрд▓ рдкрддреЗ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рд╕реАрдПрд╕рд╡реА рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╖реНрдЯрджрд╛рдпреА рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрди рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ 'рдФрд░;



рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ:

username:firstname:lastname:email:cohort1:city:country:lang:password
g1petrov:::g1petrov@myportal.ru:1  (2020)::RU:ru:drkcwf,f,

рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ UTF-8 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдиреЛрдЯрдкреИрдб ++ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВред

рдУрдкрди рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - рдбрд╛рдЙрдирд▓реЛрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рд╡рд┐рднрд╛рдЬрдХ ":" рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд▓рд╛рдЗрдиреЗрдВ "1000"ред рд╣рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ - рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЫрд╛рддреНрд░ рд╣реИрдВред рдпрд╣ рд╢рд┐рдХреНрд╖рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╕рдмрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдУрдкрди рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди - рдкрд╛рдареНрдпрдХреНрд░рдо - рдкрд╛рдареНрдпрдХреНрд░рдо рдФрд░ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред рдПрдХ рд╢реНрд░реЗрдгреА рдмрдирд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕реНрдХреВрд▓ рдирдВрдмрд░ 1"ред рд╣рдо

рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:



рдкреНрд░рдмрдВрдзрдХреЛрдВ рдореЗрдВ, рд╣рдо рд╢рд┐рдХреНрд╖рдХреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рд╢рд┐рдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдореЗрдВред
рд╣рдо рдПрдХ рдХреЛрд░реНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 11 рдП рдЗрдВрдлреЙрд░реНрдореЗрдЯрд┐рдХреНрд╕)ред рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рд╢рд┐рдХреНрд╖рдХ рдпрд╛ рдореБрдЦреНрдп рд╢рд┐рдХреНрд╖рдХ "рдкреНрд░рддрд┐рднрд╛рдЧреА" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ - "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред"



рдЖрдк рдХрдХреНрд╖рд╛ рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореВрд╣ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "11 рдП (2020)") рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рда рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд╛рджрди рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, BigBlueButton рд╕рдореНрдореЗрд▓рдиред рд╕рдореНрдореЗрд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рддреНрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред



рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ, рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдЕрдиреБрднрд╡ рдЬрдорд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

  1. рдСрдирд▓рд╛рдЗрди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╕реНрддреА USB рдбреЗрд╕реНрдХрдЯреЙрдк рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЬреИрд╕реЗ рдХрд┐ Fifine K669 рдпрд╛ DEXP U700 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдкрд░ рдЬрд┐рддрдиреЗ рдХрдо рдмрдЯрди рд╣реЛрдВрдЧреЗ, рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
  2. рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рд╢рд┐рдХреНрд╖рдХреЛрдВ рдиреЗ рд▓рдЧрднрдЧ рдорд╣реАрдиреЗ рдХреЗ рдордзреНрдп рддрдХ рд╡реЗрдмрдХреИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рдЪреАрдЬ рдкреНрд░рд╕реНрддреБрддрд┐ рдФрд░ рдЖрд╡рд╛рдЬ рдереАред рд╡реАрдбрд┐рдпреЛ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХреНрд╖рдХ рдХреЛ 8:10 рдмрдЬреЗ рдЬрд╛рдЧрдиреЗ рдФрд░ рддреБрд░рдВрдд рдкрд╛рда рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
  3. рдПрдХ рдСрдирд▓рд╛рдЗрди рдкрд╛рда рдХреЗ 30 рдорд┐рдирдЯ рдореЗрдВ, рд╢рд┐рдХреНрд╖рдХ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

рдЕрдиреНрдп рд╕реНрдХреВрд▓реЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдерд╛ "рдореБрдЭреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рдорд╛рди рдЬрд╝реВрдо рдЪрд╛рд╣рд┐рдП", рдЗрд╕рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ BigBlueButton рдФрд░ Greenlight рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ BBB рдХреА рддрд░рд╣ рд╣реА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдВрдд рдореЗрдВ -g рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде:

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s vks.myportal.ru -e help@myportal.ru -g
cd greenlight/
docker exec greenlight-v2 bundle exec rake admin:create

рд╕рдмрдХ рдХреЗ рд╡рд┐рдШрдЯрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ (рдЬрд╝реВрдо рдмрдордмрд╛рд░реА рдирд╛рдордХ рдПрдХ рдШрдЯрдирд╛): рдПрдХ рд╕рдореНрдореЗрд▓рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк "рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдореЙрдбрд░реЗрдЯрд░ рдХреА рд╕реНрд╡реАрдХреГрддрд┐" рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рднреА рдХреЛрдИ рдЫрд╛рддреНрд░ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛, рд╢рд┐рдХреНрд╖рдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╢рд┐рдХреНрд╖рдХ рдЕрдкрдиреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдирд╛рдо рд╕реЗ рдЬрд╛рдиреЗ рджреЗрдЧрд╛ред



рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд╛рдорд░реНрд╢ рдХреЗ рд▓рд┐рдП, рдПрдХ Jitsi рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдХрдорд░рд╛ рдмрдирд╛рдиреЗ рдФрд░ рдПрдХ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдореБрдЦреНрдп рдкреЛрд░реНрдЯрд▓ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЫрд╛рддреНрд░ рдХреЗ рд▓рд┐рдП BigBlueButton рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рд╣рдордиреЗ рджреБрдирд┐рдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рд╣реИред

All Articles