2017-04-26 110 views
0

我现在有一个VPS(OS:centos/debian)。我想要的是开发自己的网站(RoR/python)并编写一些功能程序,如解析器,电子邮件服务器等。我现在所做的是编写代码并使用ftp来推送我的代码,然后使用vps上的根shell(这是滞后和缓慢)来运行和调试。这是在杀我。任何人都可以告诉我如何处理这个?并使用什么来取代root shell?一旦我推入git repo,如何将我的代码推送到我的VPS?

+0

你有没有试过在vps上设置git和git pull [发布分支]而不是ftp? –

+0

@FarrukhSubhani我对此没有任何概念,请看看 – Zanecat

回答

1

试试这个。

  1. 在您的VPS安装的git
  2. 克隆你的回购和检出一个分支称为生产或类似的
  3. 东西在你的开发机提交的所有代码要部署
  4. 合并到生产分支
  5. 登录到VPS,cd到文件夹,您在步骤2中克隆
  6. git的拉动应该让从git的所有变化对分公司生产

所有这些都可以实现自动化,但是如果您使用简单的html文件尝试此操作,您将会了解该过程,并且感觉很舒服,可以在每一步中进行基于grup或grunt的自动化操作。理想情况下,您可以在开发机器上安装一个任务运行器,它将运行部署任务和ssh到您的vps,将目录切换到您的git文件夹并进行更改,可能必须存储现有更改并在其他位置备份最新版本,并在需要时运行数据库迁移等等。但是在这个阶段不要担心所有这些。

+0

非常感谢。 – Zanecat

+0

任何建议,以取代SSH? – Zanecat

+0

你可以尝试这里列出的各种选项http://stackoverflow.com/questions/243750/how-can-i-automate-running-commands-remotely-over-ssh但不要取代SSH只是学会通过它自动化。 –

相关问题