Size: a a a

Programming Offtop

2021 January 18

BP

Bogdan Panchenko in Programming Offtop
Konstantin Dovnar
Ладно.

Тогда пока последний вопрос, который меня волнует: как быть с переносом по итогу? Только докер вкуривать?

Как я могу организовать работу таким образом, чтобы я мог у себя на ПК поднять какой-нибудь дебаг-локалхост-сервер, на нём тут разрабатывать, возможно даже перекидывать на ноутбук, чтобы поработать с него, а потом всё это запаковать и скопом отправить на прод-сервер?
Ну если твой провайдер даёт возможность разворачивать прям виртуальные диски - то можно в виртуалке, докер все равно где-то запускать нужно
источник

AM

Andrew Mikhaylov in Programming Offtop
Но можно и тоннель до локальной машины, тоже есть софт под это дело.
источник

AM

Andrew Mikhaylov in Programming Offtop
Позабывал все названия :(
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Можешь хоть гит-репу себе на проде склонить, только не продолбаться и не показать наружу .git
Будешь тогда там делать git pull, ./gradlew runProd
Щас бы собирать приложение на дохлой vps'ке 😄
источник

AM

Andrew Mikhaylov in Programming Offtop
Я обычно ssh-тоннель с порт-форвардингом поднимаю, мне хватает.
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
В смысле? У тебя в любом случае некоторые настройки будут отличаться.
Как я понял из гуглежа — докер ведь как-раз о том, что я могу найти уже готовый образ, который будет настроен как надо (или собрать его сам), а дальше просто заливаешь этот образ и он обрабатывается.

С rsync выходит так, что у меня синхронизируются файлы, но мне всё равно надо топать на сервер и ручками всё перезапускать, настраивать.
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Щас бы собирать приложение на дохлой vps'ке 😄
Ну блин, человеку попроще хочется, это самый топорный вариант)
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
Локально на сервере, это я к тому, что порт самой аппы не торчит в интернет.
Да, я понял и об этом как-раз.
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Как я понял из гуглежа — докер ведь как-раз о том, что я могу найти уже готовый образ, который будет настроен как надо (или собрать его сам), а дальше просто заливаешь этот образ и он обрабатывается.

С rsync выходит так, что у меня синхронизируются файлы, но мне всё равно надо топать на сервер и ручками всё перезапускать, настраивать.
А ты про такие настройки.
Да, поэтому я и написал, что проще в докер. Он хоть из коробки умеет держать сервис запущенным.
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Как я понял из гуглежа — докер ведь как-раз о том, что я могу найти уже готовый образ, который будет настроен как надо (или собрать его сам), а дальше просто заливаешь этот образ и он обрабатывается.

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

AM

Andrew Mikhaylov in Programming Offtop
Но докер может померший сервис рестартовать, к примеру, что плюс.
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
Докер тоже перезапускать придётся, разве что можно watchtower взять, или как его, который будет пуллить и перезапускать автоматом.
Не, я не о самом запуске, сколько о настройке при запуске.
Т.е., как я понял с докером мне хватит влить новый образ и запустить его — он всё сделает сам. С синхронизацией я всё тоже самое должен буду сделать руками. Перезапустить сервер, перезапустить бд, перезапустить сервис, и т.д.
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Не, я не о самом запуске, сколько о настройке при запуске.
Т.е., как я понял с докером мне хватит влить новый образ и запустить его — он всё сделает сам. С синхронизацией я всё тоже самое должен буду сделать руками. Перезапустить сервер, перезапустить бд, перезапустить сервис, и т.д.
Так что за настройка?
источник

VP

Vladimir Petrakovich in Programming Offtop
Параметры всякие?
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
Так что за настройка?
Последовательный запуск всего необходимого.
Настройка того, что это прод и всё в этом духе.
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Последовательный запуск всего необходимого.
Настройка того, что это прод и всё в этом духе.
Настройка того, что это прод - это один файлик, валяющийся на фс. Не вижу сложностей.
Последовательный запуск - а зачем?
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Последовательный запуск всего необходимого.
Настройка того, что это прод и всё в этом духе.
В докере обычно параметры аппе передаются либо переменными окружения, либо примонтированным вовнутрь образа конфигом.
источник

AM

Andrew Mikhaylov in Programming Offtop
А дальше аппа, соответственно, читает конфиг или энв, и сама всё делает.
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
Настройка того, что это прод - это один файлик, валяющийся на фс. Не вижу сложностей.
Последовательный запуск - а зачем?
Чтобы нельзя было словить ошибку от того, что что-то пока не запущено?
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Чтобы нельзя было словить ошибку от того, что что-то пока не запущено?
А что именно тебе запускать там надо?
источник