1 минута чтения
21 апреля 2021 г.
Деплой дашборда на виртуальной машине Amazon EC2
Мы уже рассказывали о том, как развернуть дашборд с помощью сервиса Elastic Beanstalk от Amazon Web Services. В этом материале расскажем как развертывать дашборды на виртуальной машине Amazon EC2.
Подготовка
Начало работы с платформой AWS и создание сервера мы описали в материале Устанавливаем Clickhouse на AWS. Проект дашборда был подготовлен в предыдущей заметке Деплой дашборда на AWS Elastic Beanstalk. Все файлы можно скачать из нашего репозитория на GitHub.
Работа с терминалом
Подключитесь к вашему серверу на EC2 через терминал, используя SSH-ключ.
Из домашней директории копируем архив с необходимыми файлами на сервер командой scp:
scp -i /home/user/.ssh/ssh_key.pem /home/user/brewery_dashboard.zip ubuntu@api.sample.ru:/home/ubuntu/
Распаковываем архив с помощью команды unzip, указав директорию:
unzip -d /home/ubuntu/brewery_dashboard brewery_dashboard.zip
После этого в каталоге появится папка brewery_dashboard, в которой среди прочих будет текстовый файл requirements.txt. В нем находятся все библиотеки Python, которые нужны для корректной работы дашборда. Устанавливаем их следующей командой:
pip install -r requirements.txt
Запускаем дашборд
Создаем сервисный файл brewery.service в системной папке /etc/systemd/system:
sudo touch brewery.service
В нем прописываем всю необходимую информацию для деплоя нашего дашборда. Текстовый редактор вызывается следующей командой:
sudo nano brewery.service
В WorkingDirectory указываем папку, в которой находятся файлы проекта, а в ExecStart команду для запуска:
[Unit]
Description=Brewery Dashboard
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/ubuntu/brewery_dashboard/
ExecStart=/usr/bin/gunicorn3 --workers 3 --bind 0.0.0.0:8083 application:application
Запускаем brewery.service следующей командой:
sudo systemctl start brewery.service
И проверяем успешность запуска:
sudo systemctl status brewery.service
Система должна ответить, что все хорошо:
Теперь дашборд доступен по публичному адресу сервера с указанием порта . Можно открыть его в браузере или вставить на любой сайт с помощью тега <iframe>:
<ifrаme id='igraph' scrolling='no' style='border:none;'seamless='seamless' src='http://54.227.137.142:8083/' height='1100' width='800'></ifrаme>
[ Рекомендации ]
Читайте также
3 минут чтения
30 июля 2019
[ Связаться ]
Давайте раскроем потенциал вашего бизнеса вместе
Заполните форму на бесплатную консультацию