首页 / 知识

关于部署:如何在服务器上更新Web应用程序?

2023-04-13 19:56:00

关于部署:如何在服务器上更新Web应用程序?

How do you update your web application on the server?

我知道Capistrano,但对我来说太重了。 我个人设置了两个Mercurial存储库,一个在生产服务器上,另一个在本地开发计算机上。 通常,准备好新功能后,我会将更改从本地计算机上的存储库推送到服务器上的存储库,然后在服务器上进行更新。 这是使文件在多台计算机上保持同步的非常简单快捷的方法,但无助于更新数据库。

您如何解决该问题?


Capistrano的重量级元素是什么?如果要同步文件,请确保rsync很棒。但是,如果您接下来需要进行数据库更新,则cap可能还不错吗?


或Fabric,如果您更喜欢Python。


我曾经使用git push发布到Web服务器,但是最近我一直在使用rsync。我试图让我的网站对它的运行位置(使用相对路径等)不了解,到目前为止,它运行良好。唯一的挑战是保持数据库同步,为此,我通常将生产数据库用作主数据库,并进行定期备份并导入到我的测试数据库中。


我假设您正在谈论Ruby on Rails。

查看HowTo Wiki:

http://wiki.rubyonrails.com/rails/pages/Howtos#deployment


@安德鲁

要使用git push部署站点,您首先需要在.git / config文件中设置要推送到的远程服务器。然后,您需要配置一个将基本上执行git reset --hard的钩子,以将刚复制到存储库的代码复制到工作目录。

我知道这有点模糊,但是一旦切换到rsync,我实际上就删除了服务器端.git文件夹,因此我没有用来实现魔术的确切脚本。不过,这可能是一个完整问题的理想人选,因此您可能会以这种方式获得更多答复。

编辑:我知道已经有一段时间了,但是我最终发现我再次使用了什么:

使用Git push部署项目


服务应用程序计算设置

最新内容

相关内容

热门文章

推荐文章

标签云

猜你喜欢