Лучший способ обновить мой (некритичный) веб-сайт? [закрыто]

Почему-то я не смог найти связанный вопрос, который мне подошел бы.

Так или иначе, я веду небольшой блог. Когда я только начал свой блог, у него почти не было трафика, но теперь он получает пару сотен просмотров в день, отсюда и потребность в новом процессе. У меня есть свой сайт в ртутном репозитории (на битбакете).Мой предыдущий метод обновления заключался в том, чтобы сделать что-то вроде

cd /srv/mywebsite
sudo svn update
sudo xbuild <release configuration options>

. Я считаю, что это действительно не лучший способ. Кроме того, ранее я использовал SVN, а для этого следующего обновления я перешел на Mercurial, так что это будет работать не так просто.

Как лучше всего обновить мой простой веб-сайт?

На что следует обратить внимание:

  • Мой каталог веб-сайта содержит различные файлы без версий, такие как изображения, которые я добавил как часть содержимого моего блога и т. Д.
  • Мой веб-сайт работает на сервере Arch Linux и использует mod_mono + Apache + MongoDB (хотя изменения в базе данных довольно редки)
  • Существует по крайней мере один файл с версией, который варьируется между разработкой и производством. Он содержит строки подключения к базе данных и другую внутреннюю конфигурацию
  • Время простоя не является большой проблемой, но я действительно стараюсь избегать более 15 минут на обновление

Конечно, кто-то должен управлять подобной настройкой. Как это сделать проще всего? (желательно без необходимости «развертывать» с моего локального компьютера и вручную объединять файлы конфигурации)

1
задан 3 October 2012 в 07:11
1 ответ

Я веду веб-сайт автомобильных энтузиастов, который набирает от 500 до 1000 просмотров уже около 10 лет.

Большую часть этого времени я выполнял обновления через rsync. Ядро - Wordpress, но контент, не относящийся к WP, хранится локально и синхронизируется с веб-хостом через rsync с моего локального компьютера.

Rsync очень хорош тем, что позволяет исключить определенные файлы, такие как ваш php.ini , mysql.cnf и аналогичные файлы конфигурации для конкретной среды из командной строки.

Например, мое слегка запутанное использование:

rsync -rlptP ~/lcl/* username@webhost:/home/username/www/

Примечание: я не использую переключатель '-a', поскольку он будет включать пользователь и группа, которые различаются на разных сайтах.

1
ответ дан 4 December 2019 в 00:57

Теги

Похожие вопросы