Задать вопрос

Как правильно деплоить сайт?

Здравствуйте.
Возможно вопрос банален, но все же, как правильно делать деплой сайта?

Я погуглил конечно, и нашел несколько решений:
1. C помощью post-receive на сервере.
2. С помощью capistrano.
и т.д.

Поискал на тостере, но так и не нашел подходящего решения.
Мне нужно всего лишь выкладывать на сервер HTML/CSS/js и в принципе все. (vps на digitalocean)
Почитал статьи, и вроде как post-receive не совсем правильно, а capistrano не нужен для простенького сайта.
В итоге, как будет правильнее и удобнее? Не через sftp же заливать.
  • Вопрос задан
  • 534 просмотра
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
nazarpc
@nazarpc
Open Source enthusiast
У меня в post-receive:
#!/bin/sh
cd ..
env -i git reset --hard

Ну и в .git/config:
[receive]
	denyCurrentBranch = ignore


Работает отлично, устраивает вполне. Прямо из IDE push в ветку production - и готово.

Не думаю, что тут есть однозначный ответ что правильно, а что нет.
Ответ написан
Комментировать
kompi
@kompi
nullstack devoops
1) Можно использовать возможно IDE, например, Phpstorm имеет делать upload и показывать diff'ы;
2) Можно использовать хуки git, c использование центрального репозитория или как у nazarpc;
3) Можно использовать CI;
1 - удобен только, если команда - это 1 разработчик.
2 - достаточно просто настраивается.
3 - удобен, когда помимо копирования над кодом производятся ещё какие-то манипуляции.
2-й и 3-й варианты - неплохо бы уметь настраивать для общего развития.
PS "Правильно и удобно" - понятия относительные и субъективные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽