1.安装

(默认已安装Passenger和Apache,rails,ruby等)

将github上的代码克隆到服务器上

sudo mkdir -p /var/www/portalgate
cd /var/www/portalgate
git clone git://github.com/username/myapp.git

安装bundle

bundle install --deployment --without development test

编译 Rails assets

bundle exec rake assets:precompile RAILS_ENV=production

数据库迁移

bundle exec rake db:migrate RAILS_ENV=production

数据库seed

bundle exec rake db:seed RAILS_ENV=production

配置生产模式的secrets.yml

bundle exec rake secret
nano config/secrets.yml

配置apache和passenger

sudo nano /etc/apache2/sites-enabled/portalgate.conf

填入下面代码

<VirtualHost *:80>ServerName yourserver.com# Tell Apache and Passenger where your app's 'public' directory isDocumentRoot /var/www/myapp/code/publicPassengerRuby /path-to-ruby# Relax Apache security settings<Directory /var/www/myapp/code/public>Allow from allOptions -MultiViews# Uncomment this if you're on Apache >= 2.4:#Require all granted</Directory>
</VirtualHost>

重启apache

sudo apache2ctl restart

测试

curl http://yourserver.com/

2.更新代码

代码更新

git pull

安装bundle

bundle install --deployment --without development test

编译 Rails assets

bundle exec rake assets:precompile RAILS_ENV=production

数据库迁移重置(若之前已seed过)

bundle exec rake db:migrate:reset RAILS_ENV=production

数据库seed

bundle exec rake db:seed RAILS_ENV=production

重启应用

passenger-config restart-app $(pwd)

reference:https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/trusty/deploy_app.html

#更新数据库为postgresql

在终端中安装postgresql

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

转换为postgresql用户,并创建用户

sudo -i -u postgres
createuser --interactive

在上面创建的用户的工作区间下创建数据库

createdb dabase_name

然后其他的跟sqlite3操作一样

reference:https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04

Heroku

运行find / -name pg_dump -type f 2>/dev/null找到pg_dump导出工具

Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump
/usr/local/Cellar/postgresql/9.4.5_2/bin/pg_dump

然后用这个pg_dump导出本地的数据文件到当前目录的mydb.dump

/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump -Fc --no-acl --no-owner -h localhost -U PENG-mac housepricing_development  > mydb.dump 

将mydb.dump 上传至Amazon S3云储存,将其设置为public,

连接heroku,运行以下就可以将本地的数据库导入到heroku服务器里

heroku pg:backups restore 'https://s3-ap-southeast-1.amazonaws.com/campus-portal/mydb.dump' DATABASE_URL

Rails部署云环境配置(Passenger+Apache)相关推荐

  1. YOLOv5安卓部署 | 理论+环境配置+实战

    一.YOLOv5安卓部署 | 安卓部署理论篇 | 我这里把打包好的APK格式的安装包放到我的网盘里了,安卓手机的同学可以直接安装在自己的手机上体验一下. 打包好后只有88.17 MB. 链接:http ...

  2. java、mysql、tomcat、maven、云环境配置、VUE

    JAVA篇 右键"此电脑"–>属性–>高级系统设置–>高级–>配置环境变量, 选中"系统变量"的"Path"按下编辑 ...

  3. centos下部署LAMP环境(Linux+Apache+mysql+php)(转载文章:https://www.cnblogs.com/apro-abra/p/4862285.html)...

    一:安装apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl start httpd.service 3.设置apache服务开机启动 sys ...

  4. 宝塔面板+悟空CRM功能模块安装搭建部署教程 环境配置

    悟空CRM目录结构 wk_modules ├── module – 无代码模块 ├── common – 基础模块 平台使用的主要技术栈 名称 版本 说明 spring-cloud-alibaba 2 ...

  5. PHP7在windows7中的环境配置

    目前PHP已经到了7了,但是7这个版本的配置和之前的5有区别,今天就记录下7的环境配置 1.apache配置 大家可以根据自己的平台下载相应版本,下载地址:https://www.apachehaus ...

  6. Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)

    Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...

  7. 阿里云ECS主机部署LAMP环境

    阿里云ECS主机一键部署LAMP环境 1.LAMP概念 LAMP是Linux+Apache+MySQL+Perl/PHP/Python等组成常用来搭建动态网站或者服务器的开源软件,它们本身都是独立的程 ...

  8. [CentOS Python系列] 五.阿里云部署web环境及通过IP地址访问服务器网页

    假设我们服务器CentOS系统已经部署好了,现在我们需要向服务器上传一个HTML主页,通过IP地址展示我们的内容,如何实现呢?本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过 ...

  9. SpringBoot与ElasticSearch、ActiveMQ、RocketMQ的整合及多环境配置、响应式框架WebFlux、服务器端主动推送SSE技术、生产环境部署、Actuator监控平台

    1.SpringBoot 与 ElasticSearch 框架的整合 (1)主要的搜索框架:MySQL.Solr.ElasticSearch MySQL:使用 like 进行模糊查询,存在性能问题 S ...

最新文章

  1. Spring Boot Shiro 权限管理
  2. 认识 android-job
  3. 看完你会为自己哭,或者为他们哭
  4. Ubuntu下安装LXR
  5. VB 迅雷下载地址解密函数
  6. STORM之ITridentSpout、FirstN(取Top N)实现、流合并和join
  7. 华为手机卡在升级界面_华为安装升级包卡在5 华为手机如何刷机?
  8. 使用python对微信好友进行数据分析
  9. 【线性代数】矩阵的特征值分解(对角化、谱分解)
  10. MATLAB 图像嵌入水印图像程序
  11. PowerPoint输出图片分辨率设置
  12. linux 声卡设备文件夹,Linux ALSA声卡驱动之三:PCM设备的创建
  13. 用html制作chm,用HTML Help Workshop制作chm.doc
  14. 社保照片PS修改教程
  15. js-4 代理Proxy,object原型链, prototype, 继承,
  16. 《WinForm开发系列之控件篇》Item2 BindingNavigator
  17. 2021年11月推荐阅读的10篇论文
  18. MTK平台Camera Dump Buffer处理
  19. 设置element ui table表格线条颜色以及设置圆角/解决element ui table设置圆角后线条不显示或显示模糊问题,亲测有效
  20. Flink快速入门教程

热门文章

  1. 微信公众号调取扫一扫功能
  2. 磁悬浮惯性动量轮技术_第1章_绪论
  3. win11升级后黑屏问题
  4. 在3dmax软件中添加样条的方法和详细步骤
  5. 《零基础学C语言》光盘内容
  6. 英雄联盟怎么解除小窗口_英雄联盟手游安妮怎么样 英雄联盟手游安妮技能介绍...
  7. unity3D期末作业-太空飞机射击游戏
  8. 印象笔记的使用技巧总结
  9. linux cut指令
  10. [论文阅读] (22)图神经网络及认知推理总结和普及-清华唐杰老师