Инструкция по развертыванию TrueConf Server в AWS
Развёртывание программного обеспечения на виртуальном оборудовании облачного провайдера (услуга PaaS) является довольно популярным способом использования различных сервисов, в том числе видеоконференцсвязи. Сервер ВКС TrueConf Server также можно установить на виртуальной машине (ВМ) любого удобного провайдера.
В данной статье мы расскажем вам, как развернуть TrueConf Server в облаке Amazon Web Services (AWS).
Создание виртуальной машины
- На главной странице нажмите кнопку Создать аккаунт AWS и авторизуйтесь под своей учётной записью или создайте новую.
- После авторизации вы попадете на страницу своего профиля, где необходимо выбрать Services → Compute → EC2.
- В поисковой строке введите название ОС, например,
Debian
, и нажмите клавишу Enter. - В правой части укажите разрядность создаваемой ВМ, для этого выберите 64-bit (x86) и нажмите кнопку Select.
- Выберите тип желаемой конфигурации на основе рекомендуемых системных требований и нажмите кнопку Next: Configure Instance Details.
Например, для бесплатного аккаунта доступна следующая конфигурация:
Инстанс t2.micro Виртуальные ЦП 1 Кредитов ЦП в час 6 Память (ГиБ) 1 Хранилище Только EBS Производительность сети От низкой до средней При необходимости создания более мощной ВМ перейдите на необходимый тарифный план.
- При необходимости отредактируйте сведения о конфигурации и нажмите кнопку Next: Add Storage. Описание каждого параметра вы можете прочитать в официальной документации AWS. Для нашего примера используем инстанс t2.micro из таблицы выше.
- На странице Step 4: Add Storage вы можете:
- добавить новое хранилище и файловую систему;
- выбрать тип тома и изменить его объем;
- если том поддерживает, то настроить количество операций ввода-вывода в секунду (IOPS);
- при необходимости настроить шифрование тома.
После изменения настроек хранилища, нажмите кнопку Next: Add Tags.
- Для более удобной фильтрации и управления инстансами вы можете назначить собственные метаданные для каждого из них в виде тегов. Теги позволяют по-разному классифицировать ресурсы AWS, например, по назначению, владельцу или среде. Это полезно, когда у вас много ресурсов одного типа. После настройки тегов нажмите кнопку Next: Configure Security Group.
- На странице Configure Security Group настройте группу безопасности, чтобы определить правила брандмауэра для вашего экземпляра. Они определяют, какой входящий сетевой трафик приходит на ваш экземпляр (instance). Весь остальной трафик игнорируется.
Правила с источником 0.0.0.0/0 разрешают всем IP-адресам доступ к вашему экземпляру. Мы рекомендуем настроить правила группы безопасности, чтобы разрешить доступ только с известных IP-адресов.
Вы можете добавить правила в соответствии с вашими потребностям. Для доступа вашего инстанса AWS в интернет откройте порты 80 (HTTP) и 443 (HTTPS). О том, какие порты используются при работе TrueConf Server, читайте в этой статье.
После настройки группы безопасности нажмите кнопку Review and Launch.
- Просмотрите сведения об экземпляре. Если все настройки верны, нажмите кнопку Launch Instances, иначе вернитесь по кнопке Previous и отредактируйте их.
- Если вы не пользовались ранее AWS и не создавали каких-либо инстансов, создайте новую пару ключей. Для этого выполните:
- В выпадающем списке выберите Create a new key pair.
- В блоке Key pair type укажите тип шифрования, рекомендуем RSA.
- В поле Key pair name введите название пары ключей.
- Нажмите кнопку Download Key Pair. После этого сформируется новая пара ключей и скачается закрытый ключ *.pem.
Сохраните файл закрытого ключа с расширением *.pem в безопасном и доступном месте. Он понадобится вам при запуске виртуальной машины. Вы не сможете повторно загрузить файл после его создания и в случае утери доступа к нему вам понадобится сгенерировать новую пару ключей.
- Нажмите Launch Instances. У вас откроется страница Launch Status, и для перехода к вашему экземпляру нажмите кнопку View Instances. Во вкладке Instances вы увидите статус виртуальной машины:
- После того как в поле Status check отобразится статус 2/2 checks passed, нажмите правой кнопкой мыши по строке и в контекстном меню выберите Connect.
- Выберите вкладку SSH client. У вас отобразится пошаговая инструкция для подключения к вашему серверу.
Подключение к виртуальной машине
- Для доступа к вашей ВМ используйте консольную утилиту
ssh
, которая присутствует во всех современных ОС, включая Windows 10+, Linux, macOS. - Подключитесь к вашему экземпляру по указанному общедоступному DNS-адресу. В терминале выполните команду (для удобства её можно скопировать с вкладки SSH client):
1ssh -i "path-to-your-private-key" admin@ec2-3-88-26-209.compute-1.amazonaws.comгде
path-to-your-private-key
— путь к вашему файлу закрытого ключа.Обратите внимание, если файл закрытого ключа находится в доступном другим пользователям ОС каталоге, соединение по SSH не произойдет. Для Windows переместите файл в каталогC:\User\.ssh\
, а для Linux измените область видимости с помощью командыchmod 400 key.pem
.
Развёртывание TrueConf Server
Развёртывание TrueConf Server в AWS аналогично установке на физическом сервере. В случае возникновения затруднений вам помогут наши инструкции:
После установки сервера на удаленную виртуальную машину обратите внимание, что панель управления сервером доступна только из локальной сети. Чтобы получить доступ извне, вам нужно:
- Отредактировать файл
opt/trueconf/server/etc/webmanager/opt/local_only_admin_24.conf
следующим образом:1234567891011<Location /admin># Require local# Require ip 10.0.0.0/8# Require ip 192.168.0.0/16Require ip x.x.x.x/32</Location>где
x.x.x.x
— ваш внешний IP адрес. - Перезагрузить веб-службу TrueConf Server с помощью команды:
1systemctl restart trueconf-web
local_only_admin_24.conf
. Поэтому рекомендуем использовать компьютер со статическим IP для работы с виртуальной машиной. Также добавление внешнего динамического IP адреса является небезопасным, т.к. доступ к панели управления сможет получить другой человек находящийся в пуле IP адреса, например, если провайдер использует NAT.