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

关于部署:如何在服务器上更新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部署项目


推荐阅读

    服务器重启命令linux?

    服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

    linux命令输出计算?

    linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,l

    linux禁用服务命令行?

    linux禁用服务命令行?,服务,系统,软件,管理,工具,信息,状态,平台,连续,技术,l

    linux停服务常用命令?

    linux停服务常用命令?,地址,工作,系统,命令,服务,信息,标准,管理,代码,进程,l

    linux命令长度设置?

    linux命令长度设置?,地址,工作,命令,管理,环境,系统,信息,目录,文件,参数,Lin

    linux服务器删除命令?

    linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

    linux双ip设置命令?

    linux双ip设置命令?,地址,系统,代码,网络,设备,服务,通讯,名称,信息,密码,lin

    linux开启服务命令?

    linux开启服务命令?,服务,标准,设备,工作,网络,系统,密码,命令,服务器,终端,

    linux服务器负荷命令?

    linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

    linux用户组命令设置?

    linux用户组命令设置?,管理,系统,密码,代码,电脑,用户组,用户,软件,新增,命

    linux密钥设置命令?

    linux密钥设置命令?,密码,服务,数据,认证,环境,官网,系统,概念,通信,管理,如

    命令行怎么设置linux?

    命令行怎么设置linux?,系统,工作,命令,密码,信息,地方,工具,终端,文件,目录,

    linux常见服务器命令?

    linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

    linux服务器基础命令?

    linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,

    服务器linux命令大全?

    服务器linux命令大全?,标准,工作,设备,系统,服务,信息,时间,命令,服务器,级

    重启linux服务器命令?

    重启linux服务器命令?,标准,设备,工作,命令,网络,系统,提示,主机,服务器,接

    linux内核设置命令?

    linux内核设置命令?,系统,信息,工作,管理,地址,命令,名称,情况,发行,目录,如

    linux计算总数命令?

    linux计算总数命令?,系统,第一,情况,数据,信息,电脑,命令,百分比,单位,工作,l

    linux中计算器命令?

    linux中计算器命令?,地址,数据,位置,网络,设备,时间,环境,平台,软件,命令,说