Digital Ocean clone droplet with Rails 5 app deployed with Capistrano
Digital Ocean clone droplet with Rails 5 app deployed with Capistrano
我失去了对 运行 我用 Capistrano 部署的 rails 5 应用程序的 Droplet 的访问权限。我使用的技术栈是
-Ruby 2.3.0 (RVM 2.9.1)
-Rails 5.0.1
-Puma
-Capistrano 3.7.2 (the first time I deployed the app I've used 3.6.0, but I was getting an error and I decided to upgrade it)
-Postgresql
- Nginx
我能够拍摄快照并重新创建服务器并再次获得访问权限。但是我无法让该应用程序再次运行。
首先,这些是我所做的步骤
- 拍摄服务器快照
- 根据我之前做的快照创建一个 Droplet
- 设置对服务器的访问(我用于部署的用户在那里,我不需要做任何事情)
当我尝试部署 Capristano 时出现错误,提示我没有文件夹的访问权限或文件夹不存在(错误是我没有足够的内存),但它变成了我解决了这个添加交换内存的问题。
然后我得到一个错误,有另一个 puma.sock 实例(或类似的东西),我解决了从 /apps/myapp/shared/tmp
中删除文件的问题
现在看来,当我尝试部署应用程序时,应用程序无法访问数据库(数据库中包含所有数据)
有没有人做过类似的事情?还有更多的magical/easy方法吗?
is there a more magical/easy way?
如果你没有很多使用 linux 服务器配置的经验,我建议你在数字海洋上使用 heroku,它更多 "magical and easy" 并且基本免费
如果您选择继续使用数字海洋,我会确保 rails 正在使用正确的 IP 地址,请查看本指南:https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-puma
终于解决了。问题是我需要将这行配置添加到我的 deploy.rb
文件
set :linked_dirs, %w{tmp/pids tmp/sockets log}
缺少那条线导致 puma 无法部署。消息是这样的
Socket 'already in use'
我失去了对 运行 我用 Capistrano 部署的 rails 5 应用程序的 Droplet 的访问权限。我使用的技术栈是
-Ruby 2.3.0 (RVM 2.9.1)
-Rails 5.0.1
-Puma
-Capistrano 3.7.2 (the first time I deployed the app I've used 3.6.0, but I was getting an error and I decided to upgrade it)
-Postgresql
- Nginx
我能够拍摄快照并重新创建服务器并再次获得访问权限。但是我无法让该应用程序再次运行。
首先,这些是我所做的步骤
- 拍摄服务器快照
- 根据我之前做的快照创建一个 Droplet
- 设置对服务器的访问(我用于部署的用户在那里,我不需要做任何事情)
当我尝试部署 Capristano 时出现错误,提示我没有文件夹的访问权限或文件夹不存在(错误是我没有足够的内存),但它变成了我解决了这个添加交换内存的问题。
然后我得到一个错误,有另一个 puma.sock 实例(或类似的东西),我解决了从 /apps/myapp/shared/tmp
现在看来,当我尝试部署应用程序时,应用程序无法访问数据库(数据库中包含所有数据)
有没有人做过类似的事情?还有更多的magical/easy方法吗?
is there a more magical/easy way?
如果你没有很多使用 linux 服务器配置的经验,我建议你在数字海洋上使用 heroku,它更多 "magical and easy" 并且基本免费
如果您选择继续使用数字海洋,我会确保 rails 正在使用正确的 IP 地址,请查看本指南:https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-puma
终于解决了。问题是我需要将这行配置添加到我的 deploy.rb
文件
set :linked_dirs, %w{tmp/pids tmp/sockets log}
缺少那条线导致 puma 无法部署。消息是这样的
Socket 'already in use'