Обновление сайта с git (over ssh)
У меня есть сценарий, который я запускаю через SSH, который обновляет мой сайт из репозитория Git.
cd website-git git checkout master git pull # Update protected directory rsync -v -a --delete --exclude=db --exclude=vendor ./protected/ /home/protected # Update public directory rsync -v -a --delete --exclude=tmp --exclude=data ./public/ /home/public
Он отлично работает, но репозиторий git имеет 150 МБ, и я плачу за используемое пространство, поэтому это не очень хорошее решение.
Помимо удаления рабочей копии (первоначально полученной с помощью git clone
) после того, как файлы были сформированы, есть ли способ сэкономить место с этой настройкой?
- Секундомер как разделитель запросов URL
- Linux устанавливает сервер для статического ip и имени сервера
- Как вручную установить Apache, PHP и MySQL в Windows?
- Неизвестный веб-сервер, прослушивающий порт 80
- Как получить доступ к гостевому серверу из Интернета
- Ошибка FTP FileZilla «Соединение отказано сервером»
- Принимайте свой собственный веб-сайт и DNS-сервер
- Как отключить Skype от использования портов HTTP или HTTPS 80 и 443?
- Служба Apache сервера WAMP не запускается в Windows 8
- Как работают DNS-серверы?
- Как правильно настроить мой веб-сервер в локальной сети?
- Как создать сервер HTTPS в Node.js?
- Bugzilla, нет логина для просмотра ошибок
Вы должны изучить, как использовать Capistrano для развертывания вашего PHP-кода вместо того, чтобы изобретать колесо с помощью такого сценария Bash. Capistrano – это в основном серия Ruby-скриптов, которые затем запускают серию команд Bash для развертывания кода из репозитория кода на удаленный сервер.
Хотя Capistrano в основном используется в мире разработки Ruby, но я использовал его на тоннах проектов PHP, и он отлично работает. Это хороший учебник о том, как адаптировать Capistrano для использования в PHP-приложениях. То же самое с этим .
Если пространство вызывает беспокойство, как только у вас установлена настройка скриптов Capistrano, установите для параметра :keep_releases
значение, :keep_releases
2 или 3, как это в сценарии Capistrano:
set :keep_releases, 3