Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: К группам разработчиков(WEB)  (Прочитано 2965 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AndreyChursin

  • Автор темы
  • Участник
  • *
  • Сообщений: 110
  • «Я есть, потому-что мы есть»
    • Просмотр профиля
    • РА Гермес
К группам разработчиков(WEB)
« : 22 Января 2016, 14:35:53 »
Я web-разработчик, сижу в офисе и по ftp(FileZilla) скачиваю файлы с кучи разных серверов. Я не единственный разработчик, поэтому бывает файлы затираются! :'( Бывает последнюю версию файла удаётся восстановить, но как избежать подобных ситуаций?? читал про GIT, но не понял как с ним работать в моём случае! :-[
Кто-нибудь имеет представление рационального решения моей проблемы?
Ubuntu — «человечность по отношению к другим»

Оффлайн Zloy1

  • Активист
  • *
  • Сообщений: 261
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #1 : 23 Января 2016, 18:54:38 »
Прежде всего надо разделить хранение кода и его деплой на сервер. Первое решается git - просто положите исходники на гитхаб и работайте с ним, второе можно решить могими способами - кури деплой кода. На чем пишешь?
« Последнее редактирование: 23 Января 2016, 20:01:17 от Zloy1 »

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #2 : 23 Января 2016, 19:40:39 »
я делаю бэкапы сервера. создаю папку с датой и все скачиваю полуавтоматом. можно гит настроить как локально так и на существующих бесплатных серверах. как работать почитай habrhabr .
« Последнее редактирование: 23 Января 2016, 19:42:16 от jura12 »
сопротивление бесполезно

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #3 : 23 Января 2016, 19:49:23 »
почитай habrhabr .
или вот это - там всё очень побробно и просто написано, с картинками и примерами

Оффлайн AndreyChursin

  • Автор темы
  • Участник
  • *
  • Сообщений: 110
  • «Я есть, потому-что мы есть»
    • Просмотр профиля
    • РА Гермес
Re: К группам разработчиков(WEB)
« Ответ #4 : 25 Января 2016, 10:34:46 »
Прежде всего надо разделить хранение кода и его деплой на сервер. Первое решается git - просто положите исходники на гитхаб и работайте с ним, второе можно решить могими способами - кури деплой кода. На чем пишешь?

Пишу php на >40 разных серверах, редактор sublime text.
Работа с GIT не подходит, т.к. нужно работать с кучей разных серверов, и на каждый сервер пилить git и как-то настраивать доступ к ним на локальном - бредовенько...

p.s. Ведется не столько разработка проекта, а поддержка существующих проектов уже на рабочих серверах.
« Последнее редактирование: 25 Января 2016, 13:22:14 от AndreyChursin »
Ubuntu — «человечность по отношению к другим»

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: К группам разработчиков(WEB)
« Ответ #5 : 28 Января 2016, 17:00:38 »
Работа с GIT не подходит, т.к. нужно работать с кучей разных серверов, и на каждый сервер пилить git и как-то настраивать доступ к ним на локальном - бредовенько...
Это потому что вы не разделили хранение и деплой.
Git настраивать на серверах - не нужно. Почитайте то что вам Haron Prime посоветовал, что бы понять для чего GIT нужен.
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн AndreyChursin

  • Автор темы
  • Участник
  • *
  • Сообщений: 110
  • «Я есть, потому-что мы есть»
    • Просмотр профиля
    • РА Гермес
Re: К группам разработчиков(WEB)
« Ответ #6 : 05 Мая 2016, 19:22:45 »
Работа с GIT не подходит, т.к. нужно работать с кучей разных серверов, и на каждый сервер пилить git и как-то настраивать доступ к ним на локальном - бредовенько...
Это потому что вы не разделили хранение и деплой.

Прочитал про git, но Вашу фразу так и не понял...
Предлагаете мне перед каждым редактированием скачивать файлы сайта по ftp??

Ещё раз.
Сайтов много и на разных серверах, доступ не только у меня, сайты на cms, которые могут обновить данные проекта.
Проблема в том, что иногда затираю правки других разработчиков(спасибо filezilla, что нет настройки "всегда скачивать новый файл").
Ubuntu — «человечность по отношению к другим»

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: К группам разработчиков(WEB)
« Ответ #7 : 05 Мая 2016, 22:53:21 »
Это потому что вы не разделили хранение и деплой.

Прочитал про git, но Вашу фразу так и не понял...
Предлагаете мне перед каждым редактированием скачивать файлы сайта по ftp??

Причем тут ftp :idiot2:

git прекрасно синхронизирует (дельтами) локальную и серверную копии репозиториев.
Работа с бранчами и пулл-реквестами как раз и позволяет организовать коллективную работу (не позволит затереть чужое, понимать что и где и в каком состоянии).

Вопрос деплоя кода - он решается другими средствами - тем же Capistrano-oм, хотя некоторые и git с хуками приспасабливают для деплоя, но это имхо - изврат.
« Последнее редактирование: 05 Мая 2016, 23:08:27 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Punko

  • Гость
Re: К группам разработчиков(WEB)
« Ответ #8 : 05 Мая 2016, 23:49:21 »
Подтверждаю - если куча всего (то есть не один сайт), то гит  не подходит для
деплоя.

А использовать git и при это фтп для синхронизации исходников даже не смешно.


Или вы напрямую правите файлы по фтп на боевых серверах? О_о

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #9 : 07 Мая 2016, 00:46:38 »
Подтверждаю - если куча всего (то есть не один сайт), то гит  не подходит для
деплоя.

А использовать git и при это фтп для синхронизации исходников даже не смешно.


Или вы напрямую правите файлы по фтп на боевых серверах? О_о
Почему это не подходит, если вкратце? И что по вашему мнению лучшее решение? У нас почему-то подходит. Веток то даже в одном репозитории может быть вагон и тележка. У нас разделены только репозитории ядра (апи) и интерфейсов (да, я иногда правлю прямо по живому и сливаю коммичу ченжи в девелопмент версии).
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Punko

  • Гость
Re: К группам разработчиков(WEB)
« Ответ #10 : 07 Мая 2016, 00:56:42 »
EvangelionDeath, как вы деплоите?
если оно прилетело в git и его сразу в продакшн, то это печалька, как мне кажется.
А так, поднимается какой-нибудь CI-сервер, отслеживаются изменения - на билд сервер - на тест-сервер.
Елси всё ок, то деплоится уже пакет.
Ну, или не пакет, если это какой-то интерпетируемый язык.

А вы деплоите git"ом как, через checkout force на хосте?
А если хостов хотя бы десяток? Тоже вручную всё запускать?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #11 : 07 Мая 2016, 01:36:29 »
EvangelionDeath, как вы деплоите?
если оно прилетело в git и его сразу в продакшн, то это печалька, как мне кажется.
А так, поднимается какой-нибудь CI-сервер, отслеживаются изменения - на билд сервер - на тест-сервер.
Елси всё ок, то деплоится уже пакет.
Ну, или не пакет, если это какой-то интерпетируемый язык.

А вы деплоите git"ом как, через checkout force на хосте?
А если хостов хотя бы десяток? Тоже вручную всё запускать?


Оно прилетает в development ветку, где тестируется. После чего изменения мержатся с проакшн веткой. И уже потом на проде тянутся изменения пулом (у нас интерпретируемый) + есть части на диалекте С (компиируемые). То есть, все стадии проверки мы соблюдаем)

Это куда лучше, чем таскать туды-сюды по фтп, даже через rsync =)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Punko

  • Гость
Re: К группам разработчиков(WEB)
« Ответ #12 : 07 Мая 2016, 14:18:47 »
EvangelionDeath, лучше, согласен. Но я за автоматизацию :)

Оффлайн AndreyChursin

  • Автор темы
  • Участник
  • *
  • Сообщений: 110
  • «Я есть, потому-что мы есть»
    • Просмотр профиля
    • РА Гермес
Re: К группам разработчиков(WEB)
« Ответ #13 : 16 Мая 2016, 14:41:20 »
Прежде всего надо разделить хранение кода и его деплой на сервер. Первое решается git - просто положите исходники на гитхаб и работайте с ним, второе можно решить могими способами - кури деплой кода. На чем пишешь?


Т.е. положить 40 сайтов с CMS типа bitrix на githab? Эээ.. явно не то что нужно!
Работа с GIT не подходит, т.к. нужно работать с кучей разных серверов, и на каждый сервер пилить git и как-то настраивать доступ к ним на локальном - бредовенько...
Это потому что вы не разделили хранение и деплой.
Git настраивать на серверах - не нужно. Почитайте то что вам Haron Prime посоветовал, что бы понять для чего GIT нужен.

Деплой нужен только в случае создания нового сайта, а у меня только на поддержке более 20 сайтов!
Про git сразу сказал, что не подходит...
Да и с деплоем - тоже не ясно... как Вы разрабатываете(или представляете разработку) сайт? Неужели накатываете на локальном сервере?


Много всякого сказали, но всё не ясно как git тут "подходит". git вообще для работы с единичным хранилищем где сам и установлен! Ну нет возможности запилить на все 40 серверов хостеров git!
Есть другие решения данной проблемы? Как группа разработчиков организовывает поддержку множества сайтов/программ? Каждый раз деплоить из стороннего сервиса?
« Последнее редактирование: 16 Мая 2016, 14:43:01 от AndreyChursin »
Ubuntu — «человечность по отношению к другим»

Punko

  • Гость
Re: К группам разработчиков(WEB)
« Ответ #14 : 16 Мая 2016, 14:49:16 »
AndreyChursin, ansible, capistrano, saltstack, puppet, chef.
Делаете один конфиг, потом подсовываете нужный хост и всё.

Но в этом нужно достаточно долго разбираться.

Рекомендую для вас ansible - ходит по ssh, agentless.
Но еще раз - это не дело разработчика. Это дело operations engineers или девопса.

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

 

Страница сгенерирована за 0.045 секунд. Запросов: 26.