代码之家  ›  专栏  ›  技术社区  ›  stephenmurdoch

备份本地托管的rails应用程序以准备操作系统升级

  •  1
  • stephenmurdoch  · 技术社区  · 15 年前

    我有一些应用程序正在运行 赫鲁库 . 我将在两周内升级我的操作系统。上一次升级时(6个月前),我遇到了一些问题。

    以下是我所做的:

    • 已将所有My Rails应用程序复制到DVD上
    • 升级操作系统
    • 将rails应用程序从dvd传输到新操作系统

    然后,在设置了新的ssh密钥之后,我尝试推送到我的一些heroku应用程序,虽然我记不清确切的错误消息,但它或多或少相当于“致命的异常远程终端挂断”

    所以我知道我做错了什么。

    首先 ,我是否需要将heroku托管的rails应用程序放到dvd上?升级完成后,我最好把所有应用程序都从他们的heroku repo中拉出来?其他人在这里做什么?

    我之所以把它们放在DVD上是因为我倾向于把一个特定的生产分支推给Heroku,有时会忽略其中的大型开发文件…

    其次 ,此问题是由ssh密钥引起的吗?我应该备份旧的密钥并将它们从我的旧操作系统转移到我的新操作系统,还是Heroku非常乐意让您这样更改操作系统?

    我的最终解决方案是创建新的Heroku应用程序,并在Heroku加载项菜单中重新分配自定义域名…实际上,我从未想过要从heroku repos中退出,因为我倾向于将一个特定的分支推送到heroku,而该分支并不总是包含所有的开发文件……

    我意识到我提到的错误信息对任何人都没有特别的帮助,但6个月前我想我记不起来了。任何建议都将不胜感激

    PS—当我说升级时,我的意思是用完整格式的硬盘完全安装新版本。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    使用(d)VCS(版本控制系统)的原因之一是 再现性 (通常是“构建的可复制性”,但这里也有在给定时间复制系统版本的给定状态的能力)

    所以这可能是一个很好的测试,看看你是否有:

    • 你所有的系统都正常运行
    • 从还原的数据中重新生成所需的额外内容(如果需要)的所有过程

    Making a bundle 你的回购协议(意思是只处理 文件备份到其他地方,DVD或其他)是一个好的开始。

    关于“挂起”错误消息,如果涉及ssh,这意味着您还需要 save SSH keys (参见注释)通常位于用户的homedir下(如 ~/.ssh/authorized_key )