更新我的(非关键)网站的最佳方法是什么?

更新我的(非关键)网站的最佳方法是什么?

不知何故,我找不到与我非常相关的问题。

无论如何,我经营着一个小博客。当我刚开始写博客时,它几乎没有流量,但现在每天的浏览量有几百次,因此我需要一个新的流程。我的网站位于 mercurial 存储库中(在 bitbucket 上)。我以前更新它的方法是执行以下操作

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

我觉得这样做确实不是最好的方法。另外,我之前使用的是 SVN,而对于下一次更新,我已经转换为 Mercurial,因此这不太容易实现。

更新我的简单网站的最佳方法是什么?

要记住的事情:

  • 我的网站目录包含各种非版本控制文件,例如我作为博客内容的一部分添加的图像等
  • 我的网站在 Arch Linux 服务器上运行并使用 mod_mono+Apache+MongoDB(尽管数据库更改很少见)
  • 至少有一个版本文件在开发和生产过程中有所不同。它包含数据库连接字符串和其他内部配置
  • 停机时间并不是一个大问题,但我确实尽量避免每次更新超过 15 分钟

肯定有人需要管理类似的设置。最简单的方法是什么?(最好不用从本地机器“部署”并手动合并配置文件)

答案1

我一直在运营一个汽车爱好者网站,大约 10 年来,该网站的页面浏览量一直保持在 500-1000 次。

大部分时间,我都是通过 rsync 运行更新。核心是 Wordpress,但非 WP 内容存储在本地,并通过 rsync 从我的本地机器同步到网络主机。

Rsync 非常好,它允许您从命令行排除特定文件,例如 php.ini、mysql.cnf 和类似的特定于环境的配置文件。

例如,我的稍微混淆的用法:

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

注意:我不使用“-a”开关,因为这将包含站点之间不同的用户和组。

相关内容