Почему-то я не смог найти связанный вопрос, который мне подошел бы.
Так или иначе, я веду небольшой блог. Когда я только начал свой блог, у него почти не было трафика, но теперь он получает пару сотен просмотров в день, отсюда и потребность в новом процессе. У меня есть свой сайт в ртутном репозитории (на битбакете).Мой предыдущий метод обновления заключался в том, чтобы сделать что-то вроде
cd /srv/mywebsite
sudo svn update
sudo xbuild <release configuration options>
. Я считаю, что это действительно не лучший способ. Кроме того, ранее я использовал SVN, а для этого следующего обновления я перешел на Mercurial, так что это будет работать не так просто.
Как лучше всего обновить мой простой веб-сайт?
На что следует обратить внимание:
Конечно, кто-то должен управлять подобной настройкой. Как это сделать проще всего? (желательно без необходимости «развертывать» с моего локального компьютера и вручную объединять файлы конфигурации)
Я веду веб-сайт автомобильных энтузиастов, который набирает от 500 до 1000 просмотров уже около 10 лет.
Большую часть этого времени я выполнял обновления через rsync. Ядро - Wordpress, но контент, не относящийся к WP, хранится локально и синхронизируется с веб-хостом через rsync с моего локального компьютера.
Rsync очень хорош тем, что позволяет исключить определенные файлы, такие как ваш php.ini , mysql.cnf и аналогичные файлы конфигурации для конкретной среды из командной строки.
Например, мое слегка запутанное использование:
rsync -rlptP ~/lcl/* username@webhost:/home/username/www/
Примечание: я не использую переключатель '-a', поскольку он будет включать пользователь и группа, которые различаются на разных сайтах.