170 похожих чатов

Общий вопрос, в первый раз столкнулся: у меня выложен на

рабочем сервере проект, на своем ПК в копию проекта я делал правки. Сейчас чтоб мне внести их в рабочий проект каким способом воспользоваться? остановить сервер джанго, и заменить файлы? или есть какой то другой способ?

24 ответов

16 просмотров

Способов много. Если делать ручками, то легче всего добавить проект в гитхаб, а на проде его клонировать/спулиться. Но в любом случае надо будет проект останавливать. И желательно сделать копию

Алексей-Данилов Автор вопроса

да, я могу просто заменить файлы (сохраню только базу, она пустая пока)

Алексей-Данилов Автор вопроса

я думал может какой то есть способ автоматом (не руками то есть..)

Да, и так можно

Автоматом это нужно что-то дополнительное использовать для деплоя.

Алексей-Данилов Автор вопроса

я такого пока не знаю))) тогда лучше заново залью)))

А где есть хороший ман как правильно организовать разработку и деплой? У меня аналогичный вопрос возник - есть DEV ветка с тестовым релизом на базе sqlite, я ее переношу в master ветку и ручками правлю конфиги БД (деплой на posgtgree) и потом переношу на сервер

Чтобы файлы по ssh не копировать, лучше воспользоваться гитхабом(или другим чем-то похожим)

Те у кого спрашивал, не рекомендовали автоматом из гита проект деплоить

Сделать отдельную ветку Production и туда merge'ить или rebase'ить из master, лично я так делаю)

По идее весь деплой это 5-10 команд(если проект уже развёрнут) cd папка проекта git pull source venv/bin/activate pip install -r requirements.txt ./manage.py migrate ./manage.py collectstatic я когда-то это делал с питоновской библиотекой fabric

Так тоже можно, но я с этим не разбирался. Последний раз делал деплой с ansible

Алексей-Данилов Автор вопроса

ок

давно рулит докер...

Ну как сказать рулит... Это спорный вопрос.

Понял вас, благодарствую 👍 Ранее мы как-то добились отличающихся версий баз в дев и деплой версиях проекта, что породило ошибки. Потом прочитал, что инфомрация о миграциях хранится не только в файлах, но и в самой базе. Очистил все и залил заново, теперь аккуратничаю

Алексей-Данилов Автор вопроса

докер это пока третий класс, а я в первом))

А я во втором)) Тоже старшекласники пугают докером))) ну ничего! скоро-скоро

Спасибо вам, Павел, выписал

Не говорю, что такой способ Панацея, но мне помогает не заморачиваться, хотябы с изменением конфига, на ЛОкальном Компе и на серваке разный файл в папке с проектом local.py он соответствиенно добавлен в .гитигнор На проде одна база и дебаг Фолсе, на локалке другая база и дебаг=Тру, чуток упрощает жизнь)

я такое консультирую, дорого )

Возьму на заметку!) Кто то знающий рано или поздно должен буде глянуть что мы там наваяли и проконсультировать как это разгрести)

Тут есть много решений с конфигами. Вот парочки ансибл - при деплое создавать файл конфига по шаблону jinja2 переменные окружения - через файл .evn через файлы типа local.py

спасибо еще раз, Реализация с .evn как раз описана в моем учебнике, изучу детальней

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
8
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Карта сайта