Так тут не дело в том, чтобы переименовать и забыть. На самом деле, это огромная дыра (ну или дырочка) в безопасности. Любой сотрудник, который работал в компании и зная названия пакетов, можно легко запушить пакет с этим же именем в публичный реестр, с более старшей версией и каким-либо эксплоитом и все пиши пропало.
Алексей Тен, везде смотрел. Access, Error, все это отправляется в Sumo Logic. Postman отваливался через 1 минуту, когда не мог получить ответ на запрос. Когда Nginx был перегрузен, проблема решилась. Сегодня пытался воссоздать ситуацию идентичной нагрузкой, ничего не вышло. Мистери баг остался подарком к 1 Апреля для меня.
Максим Федоров, проект под Git'ом. TeamCity забирает его, билдит, паблишит. Создает архив и аплоадит его в Octopus. Дальше мы его деплоим на тестовый сервер. CI/CD сервер отличается - да.
Git на CI сервере, я забираю последние изменения, собираю, тестирую. И добавляю в архив для деплоймента штуки. Сейчас настрою чтобы этот архив транспортировался посредством Октопуса. На сервере я запускаю все под iisnode, так как менеджмент еще не решил какую систему юзать.
А как быть со структурой? Тогда получается, что мне надо в архив добавлять папку dist + packages.json и на сервере, когда я все это выложу, мне надо будет запустить npm install. Не нравится вложенной папок dist/build/... Я ожидал что-то наподобие public, src, conf. В public - client скрипты и другие асеты. В src - бэкенд сервер (typescript -> javascript).
sergeydurov: makemigrations - на компьютере где идет разработка, команда сгенерирует скрипты для миграции. Запускаете migrate на сервере, чтобы накатить скрипты и обновить базу данных до последней версии.
sergeydurov: Я к тому, что makemigrations надо запускать на компьютере, где идет разработка. И сгенерированные скрипты комитятся и потом уже накатываются на прод сервер. Но никак не генерировать их на самом прод сервере.
dimonchik2013: Спасибо, очень валидный поинт. Я помню, что раньше за Докером был грешок крешиться, но оказывается, ничего не изменилось с тех времен. А об этом еще где-то пишут?
Ну не все же крутиться вокруг pip. Есть требования приложения, а есть требования виртуальной машины. Возможно после завтра я начну использовать редис, и мне надо будет его установить в продакшине перед тем как использовать. На работе юзаем папет, но он все же массивный. Ладно, буду я со своими велосипедами.
Артём Иннокентьев: Артем, это какой-то ручной CD. А если приложение требует изменений в окружении? Ну там дополнительный пакет поставить? Либо какую-то новую систему. Не радуют меня изменения в ручном режиме. Ох как не радуют.