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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

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

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11315
  • Arch Linux & XMonad
    • Просмотр профиля
Re: К группам разработчиков(WEB)
« Ответ #3 : 23 Январь 2016, 19:49:23 »
почитай habrhabr .
или вот это - там всё очень побробно и просто написано, с картинками и примерами
sudo ls -a | grep brain > /dev/head

Оффлайн 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!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
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 - грузимся без загрузчика: http://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!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
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 - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Punko

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

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


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

Оффлайн EvangelionDeath

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

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


Или вы напрямую правите файлы по фтп на боевых серверах? О_о
Почему это не подходит, если вкратце? И что по вашему мнению лучшее решение? У нас почему-то подходит. Веток то даже в одном репозитории может быть вагон и тележка. У нас разделены только репозитории ядра (апи) и интерфейсов (да, я иногда правлю прямо по живому и сливаю коммичу ченжи в девелопмент версии).
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Punko

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

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

Оффлайн EvangelionDeath

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

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


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

Это куда лучше, чем таскать туды-сюды по фтп, даже через rsync =)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

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.075 секунд. Запросов: 24.