首页 / 知识
关于部署:如何在服务器上更新Web应用程序?
2023-04-13 19:56:00

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命令重启服务器1、shutdown。poweroff。init。reboolinux命令输出计算?
linux命令输出计算?,标准,地址,工作,信息,系统,命令,软件,数据,文件,控制台,linux借用外部命令expr,实现计算器功能,利用管道,进程1、你得装一linux禁用服务命令行?
linux禁用服务命令行?,服务,系统,软件,管理,工具,信息,状态,平台,连续,技术,linux系统ssh服务关闭命令1、exit就可以呀 输入exit并回车就可以linux停服务常用命令?
linux停服务常用命令?,地址,工作,系统,命令,服务,信息,标准,管理,代码,进程,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目linux命令长度设置?
linux命令长度设置?,地址,工作,命令,管理,环境,系统,信息,目录,文件,参数,Linux下使用exec时,命令行参数长度有限制吗对于新程序的命令行参数linux服务器删除命令?
linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,linux系统里怎么删除已经安装的dns服务器如果是清除NSCD上的Cachelinux双ip设置命令?
linux双ip设置命令?,地址,系统,代码,网络,设备,服务,通讯,名称,信息,密码,linux双网卡双IP双网关如何配置一般情况下,默认网关已经自动设置好了linux开启服务命令?
linux开启服务命令?,服务,标准,设备,工作,网络,系统,密码,命令,服务器,终端,怎么使用linux命令重启服务器1、shutdown。poweroff。init。reboolinux服务器负荷命令?
linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,linux服务器监控的几个方法和命令uptime 该命令直观的显示了服务linux用户组命令设置?
linux用户组命令设置?,管理,系统,密码,代码,电脑,用户组,用户,软件,新增,命令,linux怎么设置用户组1、首先我们需要在电脑上打开linux操作系统linux密钥设置命令?
linux密钥设置命令?,密码,服务,数据,认证,环境,官网,系统,概念,通信,管理,如何保证Linux服务器的安全实际上,SSH不仅可以保障Linux主机之间的安命令行怎么设置linux?
命令行怎么设置linux?,系统,工作,命令,密码,信息,地方,工具,终端,文件,目录,切换Linux系统下图形界面与Linux命令行模式手工切换:在图形界面中