我是一名新手系统管理员,正在寻找有关如何将整个Rails应用程序从Heroku迁移到AWS(弹性beanstalk)的一般指导。我几乎没有使用heroku的服务(除了sendgrid)。我的最大障碍是集成应用本身和迁移数据库(将从heroku postgresql迁移到AWS RDS postgresql)。
希望那些经历过相同迁移的人能提供任何见解。谢谢!
我是一名新手系统管理员,正在寻找有关如何将整个Rails应用程序从Heroku迁移到AWS(弹性beanstalk)的一般指导。我几乎没有使用heroku的服务(除了sendgrid)。我的最大障碍是集成应用本身和迁移数据库(将从heroku postgresql迁移到AWS RDS postgresql)。
希望那些经历过相同迁移的人能提供任何见解。谢谢!
--
应用程序转移git
。这意味着您只需在外部服务器上设置好git
即可。CDN
和其他存储库应备份并转移到新主机。这可能不是必要的,但需要记住。nginx
/apache
)的传入请求。然后,这将允许您设置一个单独的git
仓库,您可以将应用程序推送到其中。server {
listen [ip];
root /var/www/viewgit;
server_name git.domain.com;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9001;
}
location ~ ^projects/.*/(HEAD|info/refs|objects/info/.*|git-upload-pack)$ {
root /var/www/viewgit/projects;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
fastcgi_param PATH_INFO $uri;
fastcgi_param GIT_PROJECT_ROOT /var/www/viewgit/projects;
fastcgi_param GIT_HTTP_EXPORT_ALL "";
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
}
git add remote X http://git.yourdomain.com/your_code.git
post-receive
hooks 等内容,以及如何使用它们使其正常工作。
--
数据库
数据库有些棘手,但并非不可克服。
解决方法是使用pg:backups
,它基本上创建了一个数据库的“转储”,使您能够在其他地方加载和部署它。
这对于 PGSQL > MYSQL 来说要困难得多。但由于 Heroku 本身使用亚马逊的数据库,我认为您不会遇到问题。
最好按照在此下载您的 Heroku 数据库的说明进行操作。
下载完数据库后,您需要将其压缩并上传到 AWS 服务中。正如我之前提到的,我没有太多经验,所以如果您需要帮助,我会为您更新。