OMMAT-HSE / algoscalc-docs

Документация проекта по разработке Онлайн-калькулятора
MIT License
0 stars 0 forks source link

Подготовить тестовый стенд для front-разработки #49

Closed MikhailovAlexander closed 1 year ago

MikhailovAlexander commented 1 year ago

Создать в репозитории ветку Test с дефолтным приложением React. Развернуть тестовый стенд с автоматическими тестирванием, сборкой и обновлением при вливании в ветку Test.

Demanoed commented 1 year ago

Первым этапом было определение конфигурации сервера и его аренда.

Итоговые характеристики получились такие: 1 CPU, 4 ОЗУ, 30 NVME. Расчет производился больше по ОЗУ - 2 гб примерно использует GitHub Runner + по 1 гб на каждый из сайтов (Тест и Прод).

После определения конфигурации выполнен поиск разных провайдеров которые могут арендовать данную машину. Были выбраны 3 основных конкурента: Aeza, Beget и Timeweb. Цены на машины у Aeza и Beget были примерно одинаковые, а вот у Timeweb цена оказалась более низкой практически на 150 руб. После чего мы запросили скидку на конфигурацию так как мы студенты и не можем платить много денег за сервер и попросили компании "в качестве меры поддержки образования" сделать нам скидку. В итоге beget отказался, а Timeweb и Aeza согласились сделать скидку.

У Aeza сервер без скидки был бы 622 рубля в месяц, но нам предоставили скидку в 15% и цена стала 528 руб в месяц.

А Timeweb после запроса документов подтверждающих статус студента выдали навсегда скидку 20%. Без скидки цена за сервер была бы 485 руб в месяц, но с применением скидки цена стала 388 руб в месяц.

Так как оборудование абсолютно одинаковое, то мы уточнили в чем причина разницы в стоимости и оказалось, что у Aeza пропускной канал 1Гбит в секунду, а у Timeweb 200 МБит в секунду.

Но так как наша система не нуждается в больших скоростях интернет канала + мы как студенты хотели сэкономить, то было принято решение выбрать аренду сервера у Timeweb.

Demanoed commented 1 year ago

Итоговый сервер получил ip адрес 188.225.38.67. Сам сервер расположен в датацентре Санкт-Петербурга.

Также данный ip прилинкован A записью на DNS сервере к поддоменам test и prod нашего основного домена ommat.ru

Соответственно у тестовой версии сайта будет домен test.ommat.ru, а у продуктивной prod.ommat.ru

Demanoed commented 1 year ago

Следующим этапом идет первичная настройка сервера. Это установка необходимых программ, добавление нового пользователя, установка запрета на заход на сервер из под root пользователя, а также смена порта подключения через ssh протокол.

После выполнения данного этапа оставлю более подробный комментарий о установленных программах, и произведенных настройках.