LINUX.ORG.RU
ФорумAdmin

деплой через ж

 ,


1

3

Как вы решили бы проблему деплоя на сервер, если сервер с репозиторием находится за фраером, а деплоить надо на удаленный сервер?

git repo -> firewall -> internet -> remote server

То есть связности между remote server -> git repo для тупого git pull например нету и не будет.

★★★★★

Ответ на: комментарий от tazhate

ставишь гит на remote server, пущишь туда, и пост-апдейт хуком потом оттуда раскатываешь, как надо. чем не вариант? :)

aol ★★★★★
()

git pull можно пробросить через самодельный ssh proxy на базе netcat

maxcom ★★★★★
()

Скачать на локалхост не?

leave ★★★★★
()
Ответ на: комментарий от KRoN73

Стоп. А что, на remote server git тоже никак недоступен? Что мешает сделать не pull/clone с внешнего сервера на внутренний, а push с внутреннего сервера на внешний?

Проблема появляется только когда оба сервера снаружи недоступны. Тут или третий сервер нужен или грязное лобовое решение, типа btsync.

KRoN73 ★★★★★
()

1. пробрось VPN между git и внешним сервером.

2. закинь git repo на удаленный сервер и пуш туда сразу, а потом пуляй локалхост

BaBL ★★★★★
()
Ответ на: комментарий от dmitry_malikov

Всегда умиляюсь при виде сельского деплоя из гита

Просвети нас мудростью, о великий!

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

Хранишь тарболы с билдами в месте, доступном с удалённого сервера. Кладёшь их туда с девелоперской тачилы или с какого-нибудь абстрактного билд-воркера.

Так-то! Следующий вопрос.

dmitry_malikov ★★
()
Ответ на: комментарий от dmitry_malikov

Всегда умиляюсь при виде сельского деплоя из гита

...или вообще из любой VCS. Но это очень популярно.

tailgunner ★★★★★
()
Ответ на: комментарий от dmitry_malikov

Хранишь тарболы с билдами в месте, доступном с удалённого сервера

Зачем добавлять лишнюю сущность?

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

потому что есть RPM DEB итп как раз для этого сделанные.

докучи есть спец системы puppet chef ansible и прочие. а гит для деплоя это ололо.

MikeDM ★★★★★
()

vpn? ssh-туннель? проброс портов? чем гит отличается от других сервисов?

anonymous
()
Ответ на: комментарий от MikeDM

потому что есть RPM DEB итп как раз для этого сделанные.

Деплоить php приложения через deb/rpm и создавать на каждый проект по пакету? Мьсе знает толк в извращениях.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от anonymous

чем гит отличается от других сервисов?

тем, что на низком уровне это CAM в обёртке VCS.

anonymous
()
Ответ на: комментарий от tazhate

и создавать на каждый проект по пакету? Мьсе знает толк в извращениях.

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

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

Деплоить php приложения через deb/rpm и создавать на каждый проект по пакету?
учет установленных версий, преинсталл и постинсталл скрипты

facepalm

xtraeft ★★☆☆
()
Ответ на: комментарий от xtraeft

facepalm

phpMyAdmin целиком писаный на php почему то в rpm и deb пакетах распространяется. может потому что это разумнее чем устраивать анархию ?

MikeDM ★★★★★
()
Ответ на: комментарий от MikeDM

phpMyAdmin целиком писаный на php почему то в rpm и deb пакетах распространяется. может потому что это разумнее чем устраивать анархию ?

Извините, им пользуется много человек, а проектом который я деплою - я один его ставлю.
К тому же, я предпочитаю придерживатся правила KISS. Слышал о таком?

tazhate ★★★★★
() автор топика
Ответ на: комментарий от MikeDM

phpMyAdmin целиком писаный на php почему то в rpm и deb пакетах распространяется.

Потому что им пользуются все на сервере.

xtraeft ★★☆☆
()
Ответ на: комментарий от tazhate

К тому же, я предпочитаю придерживатся правила KISS. Слышал о таком?

Велосипедить менеджер пакетов на баш-скриптах? Да, широко известный в узких кругах принцип.

alpha ★★★★★
()
Ответ на: комментарий от xtraeft

Потому что им пользуются все на сервере.

А начиная со скольких пользователей программа должна быть в пакете? %)

tailgunner ★★★★★
()
Ответ на: комментарий от alpha

Велосипедить менеджер пакетов на баш-скриптах?

Какой менеджер пакетов, о чем ты?
Есть оркестраторы, которые прекрасно выполняют свои фукнции.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от xtraeft

А начиная со скольких пользователей программа должна быть в пакете? %)

Явно не при одном, как у tazhate.

Я думаю, что даже в его случае пользователей больше - таз и админ-сменщик, таз и админ, который будет после увольнения таза.

tailgunner ★★★★★
()
Ответ на: комментарий от xtraeft

Сейчас она тебе предложит развертывать сразу в отдельную виртуалку %)

Ну, у меня проекты и так по ряду причин в отдельных виртуалках.

Но паковать пакет, загружать его на сервер теми же «баш скриптами» - это же ваще куль.
А если поднимать репу - её ж надо и в https и под пароль (не разу не видел еще пароленных реп под apt, интересно как там доступы сохранять) или вапще сразу тянуть впн в локалку, что как бы полностью перечит вопросу.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

таз и админ-сменщик, таз и админ, который будет после увольнения таза

Если админ сменщик не осилит после моего увольнения поменять элементарный рецепт в ansible, я думаю, его очень быстро уволят.
К тому же, в таких случаях нормальные админы оставляют документацию, если не нет уверенности, что и кто это будет потом делать.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

Извините, им пользуется много человек, а проектом который я деплою - я один его ставлю.
К тому же, я предпочитаю придерживатся правила KISS. Слышал о таком?

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

MikeDM ★★★★★
()
Ответ на: комментарий от tazhate

вот ты только представь как у тебя будет деплой происходить - apt-get upgrade myphpsupersite

и ололо все обновилось.

MikeDM ★★★★★
()
Ответ на: комментарий от tazhate

Если админ сменщик не осилит [...] его очень быстро уволят.

То есть пользователей уже минимум трое %)

в таких случаях нормальные админы оставляют документацию

Не объясняй, почему такая схема может работать - это и так понятно. Любопытно было бы услышать, почему такая схема требует меньше затрат, чем схема с обычным репозиторием пакетов.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tazhate

Оркестратор прекрасно выполняет свою функцию по доставке rpm-пакетов и их конфигурации.

А rpm прекрасно выполняет свои функции по версионированию, верификации, отслеживанию зависимостей и конфликтов.

alpha ★★★★★
()

Клоны узлов гитовых реп проекта подразумевают равноправие т.к. DCVS, следовательно нет разницы за фаером или где-то еще (в том числе у тебя).

Можно настроить хуки - при push автоматом деплоить на нужный target, но лучше явно. Pull/Clone из репы за фаером и со своей репы push на целевой хост.

Примерная отправная схема: http://toroid.org/ams/git-website-howto

Ключевое слово git bare.

Возможность деплоя с пол-пинка ценная характеристика качества проекта.

swwwfactory ★★
()
Ответ на: комментарий от MikeDM

вот ты только представь как у тебя будет деплой происходить - apt-get upgrade myphpsupersite

А пакеты будет собирать прекрасная фея.

xtraeft ★★☆☆
()
Ответ на: комментарий от tailgunner

То есть пользователей уже минимум трое %)

Но задача (работа над проектом) одна и та же. А в случае с pma у трех пользователей будут разные задачи (разные бд).

xtraeft ★★☆☆
()
Ответ на: комментарий от MikeDM

Точно так же представляю:
ansible-playbook prod.yml

tazhate ★★★★★
() автор топика
Ответ на: комментарий от alpha

А rpm прекрасно выполняет свои функции по версионированию, верификации, отслеживанию зависимостей и конфликтов.

Ага, а теперь читаем пост не жопой и вникаем в суть проблемы.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от swwwfactory

Ну наконец-то в теме появился ответ :)
Спасибо.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от xtraeft

Но задача (работа над проектом) одна и та же

Ну то есть количество пользователей значения не имеет.

в случае с pma у трех пользователей будут разные задачи (разные бд).

Или будет одна.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.