[英]How to deploy an ember-cli app that interacts with a rails API backend to a VPS
[英]How to deploy a Rails app to a VPS (or dedicated server)?
如何将Rails应用程序部署到VPS(虚拟专用服务器)或专用服务器? 拥有易于遵循的指南将非常高兴。
我了解使流程自动化的脚本,但是我认为最好控制所有内容,以便更好地了解流程。
我已经使用以下技术成功地将重型Rails应用程序部署到Linode或Digital Ocean:
这些是对我有用的步骤:
创建一个新的虚拟机
按照托管服务器(Linode或Digital Ocean)的设置说明创建节点并进行设置。
成立日期
更新包
创建用户
设置SSH密钥验证
在本地:
在服务器上:
设置SSH
设置防火墙
设置fail2ban
如果您有足够的可用内存,请进行设置,因为它可能会耗尽它。
安装Git
安装rbenv
安装Ruby
安装Nginx +乘客
安装PostgreSQL
安装node.js
需要预编译资产。
安装捆绑器
在PostgreSQL中创建用户
部署代码 *在服务器上:* sudo mkdir -p /srv/yoursite.com * sudo chown deploy:deploy /srv/yoursite.com *在您的开发机器上:*捆绑exec cap production deploy:check(它将抛出一个错误,因为它找不到数据库)*在服务器上:* cd /srv/yoursite.com/shared/config * vim database.yml(粘贴您的数据库配置)* vim secrets.yml(粘贴您的秘密配置)*在您的开发机器上:*捆绑exec cap生产部署*捆绑exec cap生产每当:update_crontab
配置logrotate
我以前使用Capistrano将Rails应用程序部署到生产服务器(它是一个群集)上,但是我发现Capistrano有点复杂,有时甚至成为麻烦制造者……所以我用bash shell脚本编写了部署脚本。
我已经将它放在github上并附带了一个简要指南: deploy_rails
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.