Rails应用部署
来源:互联网 发布:java 浏览器下载文件 编辑:程序博客网 时间:2024/06/06 06:53
服务器配置
- 阿里云ECS, 1G、1CPU
- 单核环境下,可选的服务器就不多了,再加上Rails5 ActionCable,服务器就选了Puma
Patch 1手动部署
- 安装Nginx,下载源代码,略去不提
- /etc/nginx/sites-enable/下创建配置文件blog.conf
Gemfile里加上
gem ‘puma’
puma -e production -b unix:///tmp/blog.sock -d
PS
注意Nginx配置里的public文件夹路径问题,之前路径写成了 ~/xxxxx,悲剧了,assets死活404
问题在于启动Nginx是root用户,而项目在xxx用户目录下
Patch 2自动化部署
gem install mina
mina init
编辑生成的deploy.rb,遇到了一下几个坑
- mina setup命令卡在ssh, 解决方法是
set :term_mode, nil
- bundle无法执行, 因为没有编辑rvm相关的配置
- 数据库配置为空, 需要手动复制配置文件database.yml和secrets.yml
- migration,seed 没有执行, mina这样每次替换整个文件夹的部署方式,不能用sqlite,迁移到了mysql
- assets 404, Nginx里public路径需要改一下
#
如何自动重启puma?
0 0
- Rails应用部署
- 部署rails应用到heroku
- Heroku部署Rails应用流程
- apache+passenger 实现rails应用的部署
- Nginx+mongrel+rails+ubuntu部署应用
- Rails 应用使用 Capistrano2 部署流程
- Nginx+passenger部署ruby on rails应用
- rails部署
- 将jruby on rails 开发的应用部署到tomcat
- 使用 Capistrano —— Rails应用快速部署工具
- ubunutu 12.04 下使用passenger+nginx 部署 rails应用
- 生产环境使用 Docker 部署 Rails 应用 Puma 和 Sidekiq
- 阿里云部署rails应用遇到的问题与解决方案
- 使用Capistrano部署rails
- rails heroku 部署
- capistrano 部署rails
- rails 服务器部署
- Rails+nginx服务器部署
- 31.leetcode题目226: Invert Binary Tree
- 服务器监控
- Android推送技术研究
- Codeforces Round #346 (Div. 2) C.Tanya and Toys
- j2se数据类型
- Rails应用部署
- 浅谈移动端之touch事件--手指的上滑、下滑、左滑和右滑
- spring mvc 返回json中去除null字段
- 谷歌大脑科学家 Caffe缔造者 贾扬清 微信讲座完整版
- HTTPSQS 、gearman研究
- 剑指offer:输出二叉树和为某一值的所有路径
- MySQL查询优化
- POJ 1654 Area 【叉乘+外积的几何意义】【计算几何】
- JavaScript Array.concat() 函数详解