Почему-то я не мог найти подходящий мне вопрос.
Во всяком случае, я веду небольшой блог. Когда я впервые начал свой блог, у него почти не было трафика, но теперь он получает пару сотен просмотров в день, отсюда и потребность в новом процессе. У меня есть свой сайт в репозитории Mercurial (на битбакете). Мой предыдущий метод обновления заключался в том, чтобы сделать что-то вроде
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', поскольку он включает пользователя и группу, которые различаются между сайтами.